2009-05-26 41 views
2

Autoconf讓我難住了。如何通過--program-prefix = PREFIX從configure配置到其中一個子makefile?

我試圖修改編譯Makefile.in如下

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

,但我使用FINALDIR的是不確定的。什麼是正確的方法來做到這一點?在我的防守中,整個autoconf業務是一個隱藏任何明顯的預處理器的老鼠巢。

在此先感謝...抱歉,我是這樣的工具!

回答

1

您可能需要將該定義移至CPPFLAGSAM_CPPFLAGS;很有可能某些東西只運行C預處理器,而不運行編譯器,或者至少在不使用${COMPILE}的情況下運行編譯器。

+0

轉移到CPPFLAGS做了竅門,你可以擴大這一點嗎? – ojblass 2009-05-26 06:32:05

相關問題