উত্তর:
make -C /path/to/dir
অন্যান্য উত্তরে যেমন উল্লেখ করা হয়েছে, মেক (1) এর জন্য একটি -C
বিকল্প রয়েছে ; বেশ কয়েকটি কমান্ডের অনুরূপ বিকল্প রয়েছে (উদাহরণস্বরূপ টার)। এটি লক্ষ্য করা দরকারী যে অন্যান্য কমান্ডের ক্ষেত্রে যেমন বিকল্পগুলির অভাব রয়েছে নিম্নলিখিত ব্যবহার করা যেতে পারে:
(cd /dir/path && command-to-run)
এটি একটি সাব-শেলটিতে কমান্ডটি চালায় যা প্রথমে তার কার্যকরী ডিরেক্টরিটি পরিবর্তিত হয়েছে (প্যারেন্ট শেলটির কার্যকরী ডিরেক্টরিটি একা রেখে যাওয়ার সময়)। ডিরেক্টরিটি পরিবর্তন করা যায় না এমন ত্রুটিযুক্ত মামলাগুলি ধরার &&
পরিবর্তে এখানে ব্যবহৃত হয় ;
।
আপনি যদি কোনও ডিরেক্টরিতে সিডি না করতে চান তবে কারণ পরবর্তী কোনও কাজের জন্য আপনাকে বর্তমান ডিরেক্টরিতে থাকতে হবে, আপনি পুশড এবং পপড ব্যবহার করতে পারেন:
pushd ProjectDir ; make ; popd
এটি প্রোজেক্টডায়ারে যায়, রান প্রস্তুত করে এবং আপনি যেখানে ছিলেন সেখানে ফিরে যায়।
Makefile:
all:
gcc -Wall -Wpedantic -std=gnu99 -g src/test.c -o build/test
run:
./build/test
অথবা
run:
./../build/test
প্রভৃতি