Help us understand the problem. What is going on with this article?

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

このように使います。

Alice1017
元Python書き・現JS書き
http://github.com/alice1017
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away