makefile 单文件夹模版
来源:互联网 发布:淘宝子账号认证二维码 编辑:程序博客网 时间:2024/05/17 03:16
.PHONY:all clean
MKDIR = mkdir
RM = rm
RMFLAGS = -rf
CC = gcc
DIR_OBJS = objs
DIR_EXES = exes
DIR_DEPS = deps
DIRS = $(DIR_OBJS) $(DIR_EXES) $(DIR_DEPS)
EXE = exe
EXE := $(addprefix $(DIR_EXES)/,$(EXE))
SRCS = $(wildcard *.c)
OBJS = $(SRCS:.c=.o)
OBJS := $(addprefix $(DIR_OBJS)/,$(OBJS))
DEPS = $(SRCS:.c=.dep)
DEPS := $(addprefix $(DIR_DEPS)/, $(DEPS))
all: $(EXE)
ifneq ($(MAKECMDGOALS),clean)
-include $(DEPS)
endif
$(DIRS):
$(MKDIR) $@
$(EXE):$(DIR_EXES) $(OBJS)
$(CC) -o $@ $(filter %.o,$^)
$(DIR_OBJS)/%.o: $(DIR_OBJS) %.c
$(CC) -o $@ -c $(filter %.c,$^)
$(DIR_DEPS)/%.dep: $(DIR_DEPS) %.c
@echo "making $@..."
@set -e; \
$(RM) $(RMFLAGS) $@.tmp; \
$(CC) -E -MM $(filter %.c,$^) > $@.tmp; \
sed 's,\(.*\)\.o[:]*,objs/\1.o $@:,g' < $@.tmp > $@; \
$(RM) $(RMFLAGS) $@.tmp
clean:
$(RM) $(RMFLAGS) $(DIRS)
- makefile 单文件夹模版
- Makefile模版
- Makefile模版
- Makefile模版
- makefile 模版
- makefile 模版
- Makefile范例:单文件夹多个.c和.h编译
- 单文件夹下的C程序如何编写Makefile文件
- Linux应用程序Makefile模版
- makefile通用模版 示例
- 我的makefile 模版
- makefile 教程 模版
- makefile 文件模版
- linux 下makefile 模版
- makefile 教程 模版
- makefile通用模版使用
- Makefile 通用模版
- makefile 项目模版
- iOS 开发学习之 User Interface(4)UIView 与 UIViewController【一】
- C++子类如何调用父类构造函数
- uboot编译学习---执行make TQ2440_config后的,操作过程
- emacs简单的命令
- 18岁生日
- makefile 单文件夹模版
- SDWebImage源码分析
- 【CodeVS】1245 - Ⅲ - 变式Ⅱ之【Uva】11997 K Smallest Sum
- AlertDialog(对话框)示例
- Windows的消息驱动机制
- makefile 项目模版
- GuideMap开发记录 1
- java设计模式之观察者模式
- ubuntu 13.10 64位安装及配置 google拼音输入法及Adobe flash player、mp3 插件安装、中文GBK编码等 -转