美文网首页
简易 - Makefile

简易 - Makefile

作者: tarzipc | 来源:发表于2018-02-12 09:43 被阅读0次
CC = g++
CPPFLAGS = -std=c++11 -Wall -g3 -fPIC
LDFLAGS = -lboost_system -lboost_thread -lboost_serialization
COMPILE.cc := $(CC) $(CPPFLAGS) $(LDFLAGS)

TARGET = amsvr

SRC_DIRS = . ./common/ext/test/
INC_DIRS = . ./common/ext/test/
INCFLAGS := $(addprefix -I,$(INC_DIRS))
COMPILE.cc += $(INCFLAGS)

ABS_SRCDIRS := $(abspath $(SRC_DIRS))
ABS_INCDIRS := $(abspath $(INC_DIRS))

SRCS := $(foreach v,$(ABS_SRCDIRS),$(wildcard $(v)/*.cpp))
OBJS := $(SRCS:.cpp=.o)
DEPS := $(SRCS:.cpp=.d)

## TARGET
.PHONY : all
all : $(TARGET)

.PHONY : $(TARGET)
$(TARGET) : $(OBJS)
        @echo "Build target "$@
        @$(COMPILE.cc) $^ -o $@

%.o : %.cpp %.d
        @echo "Compliling $@"
        @$(COMPILE.cc) -c $< -o $@

## DEPS
%.d : %.cpp
        @echo "Create "$@;
        @set -e; rm -f $@; \
        $(COMPILE.cc) -MT $*.d -MP -MM $< -MF $@;

sinclude $(DEPS)

.PHONY : clean
clean:
        @rm -rf $(DEPS) $(OBJS) $(TARGET)

基本只要修改以下的四个变量就可以了
SRC_DIRS = . ./common/ext/test/
INC_DIRS = . ./common/ext/test/
CPPFLAGS = -std=c++11 -Wall -g3 -fPIC
LDFLAGS = -lboost_system -lboost_thread -lboost_serialization

相关文章

  • 简易 - Makefile

    基本只要修改以下的四个变量就可以了SRC_DIRS = . ./common/ext/test/INC_DIRS ...

  • makefile 简易教程

    在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则。 target ... : pr...

  • Makefile简易教程

    本文部分内容引用: 中文维基百科。 一个简单的Makefile教程。 Makefile简介 在软件开发中,make...

  • Makefile简易教程

    Makefile简介 在软件开发中,make通常被视为一种软件构建工具。该工具主要经由读取一种名为“makefil...

  • 编写Makefile及简单分析

    makefile的好处:一次编写,终身受益 makefile的命名规则: makefile Makefile ma...

  • Makefile 工程管理

    Ⅰ Makefile的用途 Ⅱ Makefile的构成 Ⅲ Makefile构成-----规则 Ⅳ Makefil...

  • win_c/c++ mess01

    1. win makefile 1.1 win makefile,eg: 1.2 makefile explai...

  • [C] Makefile

    Makefile Blog [Makefile的简便写法] [Makefile]菜鸟教程 [gcc编译声明问题] ...

  • 迅为IMX6ULL开发板Ubuntu下C编程入门(二)

    本文是介绍3.3 初识 Makefile+3.4Makefile语法 3.3初识Makefile 3.3.1什么是...

  • Make

    make 目标 顶层 Makefile 作为入口, 来调用其他 makefile, 顶层 makefile 一般有...

网友评论

      本文标题:简易 - Makefile

      本文链接:https://www.haomeiwen.com/subject/qzrrtftx.html