创建编译多个C文件以在Minix中使用的Makefile

时间:2013-10-06 20:27:46

标签: c makefile minix

我正在尝试创建一个Makefile,它编译多个C文件以便在Minix中使用。如何更改Makefile以便它同时编译多个文件?下面是我的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 个答案:

答案 0 :(得分: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)