আমার একটি মেকফাইল রয়েছে যা পরে তৈরি করে এবং অন্য মেকফিলকে কল করে। যেহেতু এই মেকফিলটি আরও মেকফাইলগুলিকে কল করে যা এটি কাজ করে যা আসলেই পরিবর্তিত হয় না। সুতরাং এটি প্রকল্পটি নির্মিত এবং তারিখ অবধি ভাবতে থাকে।
dnetdev11 ~ # make
make: `release' is up to date.
আমি কীভাবে মেকফিলটিকে লক্ষ্য পুনর্নির্মাণ করতে বাধ্য করব?
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
এটি আপনার একমাত্র সমস্যা ছিল না, এবং আপনি সমস্যার সমাধানটি আসলেই সম্পাদনা করার কথা বলেছিলেন না বা কমপক্ষে আর নয়।)