make 模板
2016-12-28 18:46
274 查看
RED = \\e[1m\\e[31m
DARKRED = \\e[31m
GREEN = \\e[1m\\e[32m
DARKGREEN = \\e[32m
BLUE = \\e[1m\\e[34m
DARKBLUE = \\e[34m
YELLOW = \\e[1m\\e[33m
DARKYELLOW = \\e[33m
MAGENTA = \\e[1m\\e[35m
DARKMAGENTA = \\e[35m
CYAN = \\e[1m\\e[36m
DARKCYAN = \\e[36m
RESET = \\e[m
CRESET = ;echo -ne \\e[m; test -s $@
CFLAGS += -g -Wall -D_GNU_SOURCE -DTIXML_USE_STL -Wno-write-strings -ldl#-Werror
INC +=
LIB +=
CXX = g++
CC = gcc
TARGET = main
SOURCE+=$(wildcard *.cpp)
OBJ = $(SOURCE:.cpp=.o)
run:all
@./$(TARGET)
all:
@echo $(OBJ)
make clean
make $(TARGET)
$(TARGET):$(OBJ)
@echo -e Linking $(CYAN)$@$(RESET) ...$(RED)
@$(CXX) -o $@ $^ $(LIB)
%.o: %.cpp
@echo -e Compiling $(GREEN)$<$(RESET) ...$(RED)
@$(CXX) $(CFLAGS) -c -o $@ $< $(INC) $(CRESET)
%.o: %.c
@echo -e Compiling $(GREEN)$<$(RESET) ...$(RED)
@$(CC) $(CFLAGS) -c -o $@ $< $(INC) $(CRESET)
clean:
@rm -f $(OBJ)
@rm -f $(TARGET)
DARKRED = \\e[31m
GREEN = \\e[1m\\e[32m
DARKGREEN = \\e[32m
BLUE = \\e[1m\\e[34m
DARKBLUE = \\e[34m
YELLOW = \\e[1m\\e[33m
DARKYELLOW = \\e[33m
MAGENTA = \\e[1m\\e[35m
DARKMAGENTA = \\e[35m
CYAN = \\e[1m\\e[36m
DARKCYAN = \\e[36m
RESET = \\e[m
CRESET = ;echo -ne \\e[m; test -s $@
CFLAGS += -g -Wall -D_GNU_SOURCE -DTIXML_USE_STL -Wno-write-strings -ldl#-Werror
INC +=
LIB +=
CXX = g++
CC = gcc
TARGET = main
SOURCE+=$(wildcard *.cpp)
OBJ = $(SOURCE:.cpp=.o)
run:all
@./$(TARGET)
all:
@echo $(OBJ)
make clean
make $(TARGET)
$(TARGET):$(OBJ)
@echo -e Linking $(CYAN)$@$(RESET) ...$(RED)
@$(CXX) -o $@ $^ $(LIB)
%.o: %.cpp
@echo -e Compiling $(GREEN)$<$(RESET) ...$(RED)
@$(CXX) $(CFLAGS) -c -o $@ $< $(INC) $(CRESET)
%.o: %.c
@echo -e Compiling $(GREEN)$<$(RESET) ...$(RED)
@$(CC) $(CFLAGS) -c -o $@ $< $(INC) $(CRESET)
clean:
@rm -f $(OBJ)
@rm -f $(TARGET)
相关文章推荐
- jQuery第一篇 (帅哥)
- 大数据学习笔记之五 数据中心的三层结构
- 项目中生成下载目录
- 机器人自主定位导航 ROS真的好用吗?优缺点剖析
- 机器人自主定位导航 ROS真的好用吗?优缺点剖析
- ABP文档翻译--值对象
- Windows自带压缩解压工具
- PHP安装mysql.so扩展
- CocoaPods 导入第三方库头文件自动补齐
- linux初学<习题二>管理刚才新建立的文件!
- 判断是什么浏览器
- PhxSQL使用及部署——替换druid metadata使用的mysql
- eclipse、myeclipse 反编译插件 轻松查看源代码
- JavaIO 文件递归遍历及常用File类操作
- Java 单例模式
- yum update时候出现Another app is currently holding the yum lock解决方法
- Android中的ViewRootImpl类源码解析
- Android 图片压缩的那些事
- oracle注解生成整形主键策略
- open,write,read函数