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

  • 相关阅读:
    django组件,有分页器(重要的很)
    wusir的django
    git 生成ssh key
    阶乘问题的题解
    拱猪计分的题解
    子数整数的题解
    安全逃离的题解
    题解 P1262 【间谍网络】
    斗地主的题解
    鸭王的题解
  • 原文地址:https://www.cnblogs.com/daoxuebao/p/2466128.html
Copyright © 2011-2022 走看看