linux下通用Makefile模板
2013-11-08 11:31
375 查看
假设现在有以下源文件:file1.h file1.c file2.h file2.c mainproc.c,程序的主函数在mainproc.c中。
#######通用Makefile模板########
# 目标文件名字
TARGET = Myproc
# c源文件
SRC = mainproc.c file1.c file2.c
# object文件
OBJS = $(SRC:.c=.o)
# 编译器
CC = gcc
# 头文件路径,可以任意指定头文件
INCLUDE = -I/usr/include/ -I/usr/include/ncurses
# 链接库
LINKPARAM = -lpthread -lncurses
# 编译选项
CFLAGS = -ansi -g -Wall
all:$(TARGET)
# 定义目标文件生成规则
$(TARGET):$(OBJS)
$(CC) -o $(TARGET) $(LINKPARAM) $(OBJS)
.SUFFIXES:.c
# 定义obejct文件生成规则
.c.o:
$(CC) $(LINKPARAM) $(INCLUDE) $(CFLAGS) -c $<
# 定义清理函数
clean:
rm $(OBJS) $(TARGET)
#######通用Makefile模板########
# 目标文件名字
TARGET = Myproc
# c源文件
SRC = mainproc.c file1.c file2.c
# object文件
OBJS = $(SRC:.c=.o)
# 编译器
CC = gcc
# 头文件路径,可以任意指定头文件
INCLUDE = -I/usr/include/ -I/usr/include/ncurses
# 链接库
LINKPARAM = -lpthread -lncurses
# 编译选项
CFLAGS = -ansi -g -Wall
all:$(TARGET)
# 定义目标文件生成规则
$(TARGET):$(OBJS)
$(CC) -o $(TARGET) $(LINKPARAM) $(OBJS)
.SUFFIXES:.c
# 定义obejct文件生成规则
.c.o:
$(CC) $(LINKPARAM) $(INCLUDE) $(CFLAGS) -c $<
# 定义清理函数
clean:
rm $(OBJS) $(TARGET)
相关文章推荐
- Linux的通用makefile模板
- linux简单的通用Makefile模板
- linux下面简单通用的Makefile模板
- linux下makefile(通用模板)
- Linux的通用makefile模板
- linux通用makefile模板
- Linux: makefile常用通用模板
- GNU/Linux通用Makefile模板
- Linux 通用Makefile模板
- Linux的通用makefile模板
- Linux makefile 通用模板总结
- Linux的通用makefile模板
- linux: 几个常用makefile模板
- Linux驱动makefile模板
- linux makefile模板
- LINUX驱动Makefile模板
- linux: 几个常用makefile模板
- linux驱动文件的通用Makefile文件
- 一个linux下g++使用的 makefile 模板
- makefile通用模板