一个简单的makefile的实现,编译当前目录下所有的.c文件
2011-05-06 23:30
375 查看
##################################################################### ## file : test makefile for build current dir .c ## ## author : jernymy ## ## date-time : 05/06/2010 ## ##################################################################### CC = gcc CPP = g++ RM = rm -rf ## debug flag DBG_ENABLE = 1 ## source file path SRC_PATH := . ## target exec file name TARGET := test ## get all source files SRCS += $(wildcard $(SRC_PATH)/*.c) ## all .o based on all .c OBJS := $(SRCS:.c=.o) ## need libs, add at here LIBS := ## used headers file path INCLUDE_PATH := . ## used include librarys file path LIBRARY_PATH := /lib ## debug for debug info, when use gdb to debug ifeq (1, ${DBG_ENABLE}) CFLAGS += -D_DEBUG -O0 -g -DDEBUG=1 endif ## get all include path CFLAGS += $(foreach dir, $(INCLUDE_PATH), -I$(dir)) ## get all library path LDFLAGS += $(foreach lib, $(LIBRARY_PATH), -L$(lib)) ## get all librarys LDFLAGS += $(foreach lib, $(LIBS), -l$(lib)) all: clean build build: $(CC) -c $(CFLAGS) $(SRCS) $(CC) $(CFLAGS) -o $(TARGET) $(OBJS) $(LDFLAGS) $(RM) $(OBJS) clean: $(RM) $(OBJS) $(TARGET)
相关文章推荐
- 两个简单的makefile的实现,编译当前目录下所有的.c文件
- Makefile编译当前目录下所有c文件到共享库
- 实现一个非常简单的模块编译makefile
- 【转】多文件目录下makefile文件递归执行编译所有c文件
- 一个自动化 编译当前目录所有cpp为可执行文件的makefie
- 【Linux学习】 写一个简单的Makefile编译源码获取当前系统时间
- 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站
- 多文件目录下makefile文件递归执行编译所有c文件
- 一个将目录内所有c代码分别编译成独立的out文件的Makefile
- gcc/g++最简单编译当前目录下所有文件
- 多文件目录下makefile文件递归执行编译所有c文件(小例子1)
- 多文件目录下makefile文件递归执行编译所有c文件
- 多文件目录下makefile文件递归执行编译所有c文件
- 笔记1-1: 实现一个简单的ls列出目录中的所有项目的程序
- makefile 自动编译同一个目录下的所有文件
- makefile 自动编译同一个目录下的所有文件
- 【Linux学习】 写一个简单的Makefile编译源码获取当前系统时间
- makefile 自动编译同一个目录下的所有文件
- gcc/g++最简单编译当前目录下所有文件
- 多文件目录下makefile文件递归执行编译所有c文件