私はOSX/UnixとDebian/Linuxのどちらでも動作するコマンドを持っています。私はアプリケーション用のmakeファイルを作成したいが、OSを検出してそれに応じてコマンドを発行する必要がある。これをどうやってやりますか?メイクファイルでOSを検出するには?
13
A
答えて
25
unameを使用してこれを行うことができます。私の仕事は何
OS := $(shell uname)
ifeq $(OS) Darwin
# Run MacOS commands
else
# check for Linux and run other commands
endif
+2
このコードはどのようにしてターゲットの内部で実行できますか? – Mikhail
0
autotoolsを使用してください。移植可能なソースコードパッケージを構築する標準的な方法です。
14
OS := $(shell uname)
ifeq ($(OS),Darwin)
# Run MacOS commands
else
# check for Linux and run other commands
endif
[OS検出メイク](の
関連する問題
- 1. CodeIgniterモバイルOS検出
- 2. アプリでiPhone OSのバージョンを検出する方法は?
- 3. Mac OS Xでのピッチ検出
- 4. C/C++でのOSの自動検出
- 5. OS Xの用紙切れを検出する方法は?
- 6. ANTでWindows OSを検出する方法
- 7. ボリュームがOS Xにマウントされたことを検出する
- 8. 接続時にOSがUSBハードディスクを検出する方法
- 9. メイクファイルを検証するユーティリティはありますか?
- 10. マウスでMac OSをクリックして実行中のOSアプリケーションを検出します
- 11. RailsでOSと32または64ビットプロセッサを検出
- 12. Mac OS X:すでに開かれているアプリケーションを再検出する
- 13. WindowsデスクトップガジェットでOSアーキテクチャを確実に検出
- 14. Javaクラスを使用して実行時にOSを検出する方法は?
- 15. メイクファイルの集約出力をダンプする方法は?
- 16. Javascriptでライオン(OS X 10.7)を検出しますか?
- 17. Mac OSのQt - ドックメニューのクリックを検出する
- 18. OS X水平スクロールとズームインを検出する
- 19. シェルスクリプト内のWindows OSバージョンを検出する
- 20. WebサーバーのOSバージョンを検出する方法
- 21. JavaのOSスリープと起動イベントを検出する
- 22. OS XでBluetooth検出可能モードをプログラムで設定する方法
- 23. 私は、次のメイクファイルを持っているメイクファイル
- 24. Mac OS X Rubyで64ビットCPUを検出
- 25. Mac OS X上でEclipseがLLVMツールチェインを検出しない
- 26. メイクファイルに関する質問
- 27. Pythonを使ってMac OSのバージョンを検出する方法は?
- 28. メイクファイル:メイクファイルを使ってプリプロセッサをg ++に渡す
- 29. OSがPythonで16ビットexesをサポートしているかどうかを検出するには?
- 30. メイクファイルは自動的に
が重複する可能性http://stackoverflow.com/questions/714100/os-:あなたのMakefileでは、あなたのような何かを書くことができdetect-makefile) – Anko