2013-10-06 58 views
0

我正在嘗試創建一個Makefile來編譯多個用於Minix的C文件。我將如何更改Makefile以便它同時編譯多個文件?以下是我的Makefile的當前狀態。創建編譯多個C文件以便在Minix中使用的Makefile

CFLAGS = -D_POSIX_SOURCE 
LDFLAGS = 
CC  = cc 
LD  = cc 

PROG = test 

OBJS = test.o 

$(PROG): $(OBJS) 
     $(LD) $(LDFLAGS) $(OBJS) -o $(PROG) 

clean: 
     rm -rf $(PROG) $(OBJS) 

我以爲我可以只列出PROG後的其他程序OBJS和諸如

PROG = test test2 

OBJS = test.o test2.o 

,但沒有奏效。有任何想法嗎?提前致謝。

回答

1

拆分它是這樣的:

PROG1 = test 
PROG2 = test2 
OBJ1 = test.o 
OBJ2 = test2.o 


$(PROG1): $(OBJ1) 
      $(LD) $(LDFLAGS) $(OBJ1) -o $(PROG1) 
$(PROG2): $(OBJ2) 
      $(LD) $(LDFLAGS) $(OBJ2) -o $(PROG2) 

相關問題