我試圖用make prog1
或make prog2
構建兩個帶有一個GNU Makefile的程序。我試圖使用特定於目標的變量來指定目標專用的源文件,但test1.c和test2.c都已經編譯完成。它們僅在鏈接可執行文件時引用。如何讓Makefile編譯test1.c或test2.c?GNU Make包含來自目標特定變量的源文件
下面是我的Makefile中摘錄:
...
prog1: PASRC = test1.c
prog2: PASRC = test2.c
...
ASRC = $(PASRC) common.c
...
OBJS = $(ASRC:.c=.o)
...
prog1: $(OBJS) prog1.elf
prog2: $(OBJS) prog2.elf
...
%elf: $(OBJS)
$(CC) $(OBJS) $(LDFLAGS) $(LIBS) -o [email protected]
在此先感謝您的幫助