您的位置:首页 > 运维架构 > Linux

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: