2013-10-06 33 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) 

相关问题