WindowsとOSXで起動するファイルを変えたいという要望があったので、MakefileでOS判別してみました。
ちなみにWindowsではuname
が動かないので今回はPythonのplatformを使っています。
OSPLATFORM = $(shell python -c 'import platform; print platform.system()')
参照
15.15. platform — 実行中プラットフォームの固有情報を参照する
http://docs.python.jp/2.7/library/platform.html
kickoff:
ifeq ($(OSPLATFORM),Windows)
$(KICKOFF_BAT)
else ifeq ($(OSPLATFORM), Darwin)
$(KICKOFF_SH)
endif
このように使います。