Вы можете вызвать Makefile
с параметром:
make action argument=something
Тогда ваш Makefile
может принимать и распространять этот параметр:
CC = gcc
CFLAGS += -std=c11 -pedantic -Wall
action: $(argument)
$(CC) $(CFLAGS) $(argument) -o demo
clean:
rm -f demo
Допустим, у вас есть два файла: file1.c
и file2.c
, вы можете позвонить
make action argument=file1.c
или
make action argument=file2.c
, чтобы решить, создавать ли первый файл или второй.