作爲構建過程的一部分我需要使用m4處理一些文件。這些文件以'.in'爲擴展名,不僅位於頂級目錄中,而且位於子目錄中。 我使用find找到它們並在shell循環中處理它們。在makefile中使用m4處理文件
是否有一些makefile語法魔術來編寫更簡單的規則來處理它們將輸出保存到與輸入文件相同的目錄中的文件(剝離'.in'擴展名)?
這是我在我的Makefile現在:
PROCESS_FILES=$(shell find . -name \*.in)
WORK_FILES=$(subst .in,,$(PROCESS_FILES))
$(WORK_FILES): $(PROCESS_FILES)
for file in $(PROCESS_FILES); \
do \
m4 $$file > $${file%.*};\
done
答案可能是的,但我們中的一些人對m4並不熟悉。你可以顯示你現在使用的(最小)makefile嗎? – Beta 2012-08-09 11:12:42
嗨,我添加了我當前生成文件的相關部分 – jira 2012-08-09 12:03:45