Tôi có một cách rất thoải mái để biên dịch dự án của mình thông qua một vài dòng lệnh bash. Nhưng bây giờ tôi cần biên dịch nó qua makefile. Xem xét, mọi lệnh đều được chạy trong shell của riêng nó, câu hỏi của tôi là cách tốt nhất để chạy lệnh bash nhiều dòng, phụ thuộc vào nhau, trong makefile là gì? Ví dụ, như thế này:
for i in `find`
do
all="$all $i"
done
gcc $all
Ngoài ra, ai đó có thể giải thích tại sao ngay cả lệnh một dòng bash -c 'a=3; echo $a > file'
hoạt động chính xác trong terminal, nhưng lại tạo tệp trống trong trường hợp makefile?