zoukankan      html  css  js  c++  java
  • makefile Template

    ######################################################################

    #makefile Template

    #

    ######################################################################

    ###################project path and name#################################

    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)/TemplateProcessor

    ###################OBJ file and path############################################

    EXTENSION=cpp

    OBJS=$(patsubst $(SRC_DIR)/%.$(EXTENSION), $(OBJ_DIR)/%.o,$(wildcard $(SRC_DIR)/*.$(EXTENSION)))

    DEPS=$(patsubst $(OBJ_DIR)/%.o, $(DEPS_DIR)/%.d, $(OBJS))

    ###################include head file##################################

    #“\”符号表示在非换行符,方便阅读;命令行选项 -I 后跟上目录gcc -I./include 有多个目录,用多个-I

    INCLUDE=\

    -I$(INCLUDE_DIR) \

    -I http://www.cnblogs.com/../system/source/Platform_Lib/ \

    -I http://www.cnblogs.com/../system/source/Utility/

    ###################lib path and file######################################

    LIBS=-Bdynamic -L/usr/lib -lstdc++ -Bstatic -L./lib -lctemplate_nothreads -Bdynamic -L/usr/lib -lm

    ###################compiler and option###################################

    CC=g++

    CFLAGS=-Wall -W -g 

    LDFLAGS=

    ###################compile target###########################################

    .PHONY: all clean rebuild

    all:$(OBJS) 

    #@echo $(DEPS_DIR)

    $(CC) -o $(PROGRAM) $(OBJS) $(LDFLAGS)  $(LIBS) 

    $(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)  $(BIN_DIR)/*  $(DEPS_DIR)/*

  • 相关阅读:
    php基础之简单运算
    选择平淡
    php基础之控制结构
    关于三元运算符的初步应用及理解
    VS2015 遇到异常。这可能是由某个扩展导致的
    C#中如何去除窗体默认的关闭按钮
    (转载)SQL基础--> 约束(CONSTRAINT)
    SQL Server安装后设置SQL Server验证登录
    附加数据库 对于 ""失败,无法打开物理文件 操作系统错误 5:拒绝访问 SQL Sever
    SQL Server数据库操作(二)
  • 原文地址:https://www.cnblogs.com/daoxuebao/p/2466128.html
Copyright © 2011-2022 走看看