1
DDKメイクファイルには、事前定義されたマクロ/変数$(O)があり、その値はobjchk_win7_x86 \ i386のようにsthです。DDKメイクファイル変数をMS-DOSバッチに渡す方法
MS-DOSバッチでは、このメイクファイルに 'build'を呼び出します。次に、変数$(O)を使用して出力ディレクトリを指定したいとします。
変数としてMS-DOSバッチにmaro $(O)を渡すことは可能ですか?
ありがとうございました。
MS-DOSのバッチは、次のようになります。
set ddk=c:\winddk\7600.16385.1
cd /d %my_libs%
build /zwg // Call DDK makefile. The makefile defines macro $O=xxx.
set out_dir=%O% // How to use the makefile marco/variable here ..
cp /y %out_dir% c:/
...
環境変数をビルドに渡すことは問題ありません。私の疑問は逆です。つまり、makefileマクロをMS-DOSコマンド環境にエクスポートする方法です。 GNU makefileでは、ルールは "ターゲット:前提条件レシピ"です。システムコマンドを実行して変数をレシピにenvにエクスポートできます。私はDDK makefile/sourceでカスタムレシピを実行するための同様のルールは見ませんでした。コメントありがとうございました。 – maplesfive
ビルドが完了し、設定が環境変数として利用可能になると、コンパイル中にビルドにバッチファイルを生成させ(echo set O =%out_dir%> setvars.bat)、次にbatファイルを実行してください。残念なことに、makefileは別の環境で動作し、このような不正行為をせずにenv設定を特に返すことはできません。 –