私は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. ブラウザでOSを検出する
- 2. CodeIgniterモバイルOS検出
- 3. モバイルOS言語を検出する - angularJs
- 4. OS言語を検出する
- 5. アプリでiPhone OSのバージョンを検出する方法は?
- 6. 実行時にCでOSを検出する方法
- 7. Windows 10 OSビルドマイナーバージョンの検出
- 8. C/C++でのOSの自動検出
- 9. Mac OS Xでのピッチ検出
- 10. OS Xの用紙切れを検出する方法は?
- 11. メイクファイルでパターンルールを拡張するには?
- 12. ANTでWindows OSを検出する方法
- 13. マウスでMac OSをクリックして実行中のOSアプリケーションを検出します
- 14. ボリュームがOS Xにマウントされたことを検出する
- 15. 接続時にOSがUSBハードディスクを検出する方法
- 16. ASP.NET Core Mac OSユーザーを検出
- 17. ブラウザとOSのバージョンを検出
- 18. RailsでOSと32または64ビットプロセッサを検出
- 19. メイクファイルを検証するユーティリティはありますか?
- 20. Mac OS X:すでに開かれているアプリケーションを再検出する
- 21. WindowsデスクトップガジェットでOSアーキテクチャを確実に検出
- 22. メイクファイルの検出とifeqがトリガーされない
- 23. Swift 3でクリック可能なNSDataDetectorでリンクを検出可能にするOS X
- 24. Javaクラスを使用して実行時にOSを検出する方法は?
- 25. 非推奨JavascriptのOS検出技術
- 26. Javascriptでライオン(OS X 10.7)を検出しますか?
- 27. メイクファイルは常に最後のターゲットを呼び出します
- 28. シェルスクリプト内のWindows OSバージョンを検出する
- 29. OS X水平スクロールとズームインを検出する
- 30. システム言語の変更を検出するOS X
が重複する可能性http://stackoverflow.com/questions/714100/os-:あなたのMakefileでは、あなたのような何かを書くことができdetect-makefile) – Anko