makefile模板
来源:互联网 发布:定做软件 猪八戒网 编辑:程序博客网 时间:2024/05/29 09:13
######################################################################
# makefile 模版
#
######################################################################
###################项目路径和程序名称#################################
DIR=$(shell pwd)
BIN_DIR=$(DIR)/bin
LIB_DIR=$(DIR)/lib
SRC_DIR=$(DIR)/src
INCLUDE_DIR=$(DIR)/include
OBJ_DIR=$(DIR)/obj
DEPS_DIR=$(DIR)/deps
#PROGRAM=$(BIN_DIR)/test
PROGRAM=$(BIN_DIR)/test
###################OBJ文件及路径############################################
EXTENSION=cpp
OBJS=$(patsubst $(SRC_DIR)/%.$(EXTENSION), $(OBJ_DIR)/%.o,$(wildcard $(SRC_DIR)/*.$(EXTENSION)))
DEPS=$(patsubst $(OBJ_DIR)/%.o, $(DEPS_DIR)/%.d, $(OBJS))
###################include头文件路径##################################
INCLUDE=\
-I$(INCLUDE_DIR)
###################lib文件及路径######################################
###################编译选项及编译器###################################
CC=g++
CFLAGS=-Wall -W -g
LDFLAGS=
###################编译目标###########################################
.PHONY: all clean rebuild
all:$(OBJS)
@echo $(DEPS_DIR)
$(CC) -o $(PROGRAM) $(OBJS) $(LDFLAGS)
$(DEPS_DIR)/%.d: $(SRC_DIR)/%.$(EXTENSION)
$(CC) -MM $(INCLUDE) $(CFLAGS) $< | sed -e 1's,^,$(OBJ_DIR)/,' > $@
sinclude $(DEPS)
$(OBJ_DIR)/%.o:$(SRC_DIR)/%.$(EXTENSION)
$(CC) $< -o $@ -c $(CFLAGS) $(INCLUDE)
rebuild: clean all
clean:
rm -rf $(OBJS) $(PROGRAM)
0 0
- makefile模板
- makefile模板
- makefile模板
- makefile 模板
- Makefile模板
- makefile模板
- Makefile 模板
- Makefile模板
- Makefile模板
- Makefile模板
- makefile 模板
- Makefile模板
- makefile 模板
- makefile模板
- makefile模板
- makefile模板
- Makefile 模板
- makefile模板
- DirectX11学习笔记
- 目录取消svn版本控制
- php 获得某个目录下所有的文件名
- Remove Nth Node From End of List,Longest Common Prefix,Palindrome Number,Roman to Integer
- 数据结构--堆
- makefile模板
- 事件响应链
- 使用Amoeba for mysql实现mysql读写分离
- 基于HTML5的网络拓扑图
- 数组Fibonacci Microsoft Visual Studio 运行 C语言写
- Java mina TcpCommunicationHandler extends IoHandlerAdapter
- 函数返回值类型
- 你不懂之--驻极体麦克风简介
- Redis源码分析(十九)——二进制位操作bitops