makefile 模板
2015-07-02 16:54
169 查看
来自:
yfkiss
(夜风)
C/C++ code
yfkiss
(夜风)
C/C++ code
###################################################################### # 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)
相关文章推荐
- 中文转义英文拼音功能(pinyin4j)
- ExpandableListView设置部分项不展开
- JS正则表达式验证数字非常全
- 关于安卓截取缩略图的方法和遇到的问题
- 屏幕录制H.264视频,AAC音频,MP4复,LibRTMP现场活动
- str_replace() 用法bug和技巧
- mcrypt加密以及解密过程
- ECSHOP将分类下的商品列表修改为当前的分类名称
- 表单的radio box toggle其checked值
- 分布式缓存系统Memcached在Asp.net下的应用
- Xamarin在VS2012没有智能提示的解决办法
- 重定向到另一个终端
- Web Form 与 Asp.net MVC架构、开发之异同
- DRBD+HEARTBEAT+NFS高可用架构笔记
- Java学习笔记九(泛型)
- Win8使用过程中忘记本地密码不重装系统的处理方法
- qt android录音程序添加 Android 权限
- Android Studio 快捷键
- Babelfish(map容器)
- 创建UIView对象的两种方法