Chinaunix首页 | 论坛 | 博客
  • 博客访问: 334876
  • 博文数量: 40
  • 博客积分: 826
  • 博客等级: 准尉
  • 技术积分: 727
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-22 15:18
文章分类

全部博文(40)

文章存档

2016年(1)

2015年(1)

2013年(12)

2012年(5)

2011年(21)

分类: LINUX

2013-03-12 11:06:23

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

阅读(839) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~