Что касается двоеточия, я понимаю, что он используется в некоторых ситуациях как ноль и как параметр раскрытия для подстроки, но может кто-нибудь объяснить мне это:
do_qc: $(STAGE1_OUT_FILES)
Больше примеров:
print_stage0_files: setup_dirs
$(info * $(SETUP_DATA_FILES))
Или же
quality_filtering: setup $(STAGE1_OUT_FILES)
$(call p_info,[DONE] Quality filtering)
Шебанг из сценария:
#!/bin/sh