ฉันมีวิธีที่สะดวกสบายมากในการรวบรวมโปรเจ็กต์ของฉันผ่านคำสั่ง bash สองสามบรรทัด แต่ตอนนี้ฉันต้องรวบรวมผ่าน makefile เมื่อพิจารณาว่าทุกคำสั่งทำงานในเชลล์ของตัวเองคำถามของฉันคืออะไรคือวิธีที่ดีที่สุดในการเรียกใช้คำสั่ง bash แบบหลายบรรทัดโดยขึ้นอยู่กับกันและกันใน makefile ตัวอย่างเช่นนี้:
for i in `find`
do
all="$all $i"
done
gcc $all
นอกจากนี้ใครบางคนสามารถอธิบายได้ว่าทำไมแม้แต่คำสั่งบรรทัดเดียวจึงbash -c 'a=3; echo $a > file'
ทำงานได้อย่างถูกต้องในเทอร์มินัล แต่สร้างไฟล์เปล่าใน makefile case?