2011-08-15 13 views
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:/ 
... 

答えて

0

私はDDKに精通していないですが、プロセスを作るが、あなたはパラメータを使用して環境変数を設定している場合、ほとんどの他のプロセスと、それが中にデフォルト設定されますビルド。たとえば、私はあなたの質問を誤解していない限り

set O=%out_dir% 

については

+0

環境変数をビルドに渡すことは問題ありません。私の疑問は逆です。つまり、makefileマクロをMS-DOSコマンド環境にエクスポートする方法です。 GNU makefileでは、ルールは "ターゲット:前提条件レシピ"です。システムコマンドを実行して変数をレシピにenvにエクスポートできます。私はDDK makefile/sourceでカスタムレシピを実行するための同様のルールは見ませんでした。コメントありがとうございました。 – maplesfive

+0

ビルドが完了し、設定が環境変数として利用可能になると、コンパイル中にビルドにバッチファイルを生成させ(echo set O =%out_dir%> setvars.bat)、次にbatファイルを実行してください。残念なことに、makefileは別の環境で動作し、このような不正行為をせずにenv設定を特に返すことはできません。 –

関連する問題