2009-05-26 6 views
2

Autoconfが私を困惑させてしまった。configureから--program-prefix = PREFIXをどのようにして子メークファイルの1つに渡すのですか?

私は

COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ 
     $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -DFINALDIR=\"$(DESTDIR)$(bindir)\" 

を次のようにMakefile.inにCOMPILEを変更しようとしたが、FINALDIRの私の使用が定義されていません。それを行う正しい方法は何ですか?私の防衛では、autoconfのビジネス全体は、何かを隠すプリプロセッサのラットネストです。

ありがとうございます...申し訳ありませんが、私はそのようなツールです!

答えて

1

この定義をCPPFLAGSまたはAM_CPPFLAGSに移動する必要がある場合があります。コンパイラを実行せずに、あるいは少なくとも${COMPILE}を使わずにコンパイラを実行するだけで、Cプリプロセッサだけを実行している可能性があります。

+0

CPPFLAGSに移行すると、このトリックを少し拡張できますか? – ojblass

+0

私は実際にmakefile.inのバイナリ自体のcppflagsに移動しました – ojblass

+0

ahhなので、コンパイルマクロは実際には使用されません – ojblass

関連する問題