2011-12-21 27 views
0

有沒有辦法告訴automake每次編譯前都要執行一個命令(如.cpp文件中的一個觸摸)?如何在編譯之前告訴automake生成的Makefile執行腳本?

謝謝。

+0

您能詳細說明實際使用情況嗎? – 2011-12-22 01:57:16

+2

@jørgensen,也許這是一個辦公室惡作劇。如果正確的文件被觸摸,惡作劇的對象可以在終端上整天輸入'make'... – ldav1s 2011-12-22 03:53:34

+0

實際案例:我們想要強制重新編譯一些.cpp,即使它們沒有被觸摸, macroes。事實上,這只是讓我發現的藉口,我不知道如何在開始編譯之前使用Automake啓動任何命令。 – St0rM 2011-12-22 15:09:22

回答

0

我不知道爲什麼你要做到這一點,但你能告訴make想象一個文件已過時。使用AM_MAKEFLAGS

AM_MAKEFLAGS = -W$(top_srcdir)/src/why_are_you_doing_this.cc 
+0

有沒有辦法以更快/更平滑/更智能的方式獲得相同的結果,我失蹤了? – St0rM 2012-01-04 18:03:15

+0

@ St0rM:爲您的問題添加更多上下文,也許社區可以找到更有幫助的解決方案。 – 2012-01-04 21:03:06

0

嘗試:

.PHONY : touchcpp 
touchcpp : 
    touch foo.cpp 
all : touchcpp 

這聽起來像一個可能的方法來建立永遠...

相關問題