ビルドしてから別のメイクファイルを呼び出すメイクファイルがあります。このmakefileは、実際には変更されない作業を行うより多くのmakefileを呼び出すため、したがって、プロジェクトが構築され、最新のものであると常に考えています。
dnetdev11 ~ # make
make: `release' is up to date.
makefileでターゲットを再構築するにはどうすればよいですか?
clean = $(MAKE) -f ~/xxx/xxx_compile.workspace.mak clean
build = svn up ~/xxx \
$(clean) \
~/cbp2mak/cbp2mak -C ~/xxx ~/xxx/xxx_compile.workspace \
$(MAKE) -f ~/xxx/xxx_compile.workspace.mak $(1) \
release:
$(build )
debug:
$(build DEBUG=1)
clean:
$(clean)
install:
cp ~/xxx/source/xxx_utility/release/xxx_util /usr/local/bin
cp ~/xxx/source/xxx_utility/release/xxxcore.so /usr/local/lib
注:無実を保護するために削除された名前
編集:最終修正バージョン:
clean = $(MAKE) -f xxx_compile.workspace.mak clean;
build = svn up; \
$(clean) \
./cbp2mak/cbp2mak -C . xxx_compile.workspace; \
$(MAKE) -f xxx_compile.workspace.mak $(1); \
.PHONY: release debug clean install
release:
$(call build,)
debug:
$(call build,DEBUG=1)
clean:
$(clean)
install:
cp ./source/xxx_utillity/release/xxx_util /usr/bin
cp ./dlls/Release/xxxcore.so /usr/lib
.PHONY
あなたの唯一の問題ではなかったようであり、あなたは実際に解決策を質問に編集することになっている、または少なくとももうそうではありません。)