Python
Makefile

Pythonを使ってMakefileでOS判別

More than 3 years have passed since last update.

WindowsとOSXで起動するファイルを変えたいという要望があったので、MakefileでOS判別してみました。

ちなみにWindowsではunameが動かないので今回はPythonplatformを使っています。

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

このように使います。