рассмотрим следующий простой make-файл
CC=gcc
CFLAGS=-I.
all: hellomake
hellomake.o: hellomake.c hellomake.h
$(CC) -c hellomake.c -o hellomake.o $(CFLAGS)
hellofunc.o: hellofunc.c hellomake.h
$(CC) -c hellofunc.c -o hellofunc.o $(CFLAGS)
hellomake: hellomake.o hellofunc.o
$(CC) -o hellomake hellomake.o hellofunc.o
clean: rm hellomake *.o
В этом случае переменная $ (CFLAGS) должна быть включена в конце, чтобы включить файлы .h (в данном случае hellomake.h) , Тем не менее, в следующем make-файле нет необходимости, переменная автоматически получает appendend
CC=gcc
CFLAGS=-I.
hellomake: hellomake.o hellofunc.o
$(CC) -o hellomake hellomake.o hellofunc.o
Мой вопрос: в каких случаях CFLAGS добавляется? почему это не так в первом фрагменте кода? спасибо!