Makefile之小例(三)

860阅读 0评论2013-03-12 spyhjl
分类:LINUX

1. 简单Makefile将分布在不同目录文件夹里面的c文件编译成对应的.o文件,然后连接所有的.o文件生成可执行文件:

点击(此处)折叠或打开

  1. CC = gcc
  2. SRC_PATH = ./ ./src/
  3. CFLAGS = -c -Wall -O2
  4. LDFLAG =
  5. TARGET = test
  6. SRC = $(foreach pa_th, $(SRC_PATH), $(wildcard $(pa_th)*.c))
  7. OBJECT = $(patsubst %.c, %.o, $(SRC))
  8. INCLUDE = $(sort $(addprefix -I, $(dir $(SRC))))

  9. all:$(TARGET)
  10. $(TARGET):$(OBJECT)
  11. $(CC) $^ $(LDLAG) -o $@
  12. $(OBJECT): %.o :%.c
  13. $(CC) $(CFLAGS) $< $(INCLUDE) -o $@
  14. clean:
  15. -rm -rf *.o test
  16. .PHONY:clean

上一篇:makefile 之(二)函数
下一篇:Android && 命令行程序