No que diz respeito ao cólon, entendo que ele é usado em certas situações como um nulo e como um parâmetro de expansão para substring, mas alguém pode me explicar isso:
do_qc: $(STAGE1_OUT_FILES)
Mais exemplos:
print_stage0_files: setup_dirs
$(info * $(SETUP_DATA_FILES))
Ou
quality_filtering: setup $(STAGE1_OUT_FILES)
$(call p_info,[DONE] Quality filtering)
Linguagem do roteiro:
#!/bin/sh
Tags bash linux shell unix shell-script