makefile:搜索子目录中的文件

时间:2012-12-06 23:00:03

标签: makefile

所以我有一个GCC命令,我想使用SIMPLE makefile。之前从未使用过makefile,但在参考教程之后仍然遇到问题。

所以终端上的命令是

link4@link4-VirtualBox:~/link4/G2/G2 module/src$ gcc -I.src/L4COMM -I.src/L4SERIAL -I.src/L4SYSTEM -I.src/main.c -I.src/L4COMM/l4comm.c -I.src/L4SERIAL/l4serial.c ./src/bypass.c ./src/input.c

这很好用,但是当我创建一个makefile时,我无法让它搜索分别位于src / L4COMM和src / L4SERIAL中的文件'l4comm.c和l4​​serial.c'。

这就是我的makefile的样子:

CC =gcc
INCLUDE = -I/src/L4COMM \
          -I/src/L4SERIAL
VPATH = -I/src/L4COMM \
        -I/src/L4SERIAL

cfiles := $(patsubst %.c, %.o, $(wildcard *.c))
hfiles := $(patsubst %.h, %.o, $(wildcard *.h))

g2make: $(cfiles)
        $(CC) $(INCLUDE) -o main.c l4comm.c l4serial.c bypass.c input.c
  1. 希望makefile在子目录中查找文件
  2. 就像我使用'cfiles / hfiles'来检查更改一样,我想要通配符来检查子目录中的文件。
  3. 帮助表示感谢! :)

1 个答案:

答案 0 :(得分:-1)

你可以使用这个g2make:

 $(CC) $(INCLUDE) -o .src/main.c ./src/L4COMM/l4comm.c ./src/L4SERIAL/l4serial.c ./src/bypass.c ./src/input.c
相关问题