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

  • 相关阅读:
    FastDFS源代码分析之tracker协议分析
    uva 11396Claw Decomposotion(二分图判定)
    Ising模型(伊辛模型)
    开发RESTful WebService
    HDU 4951 Multiplication table 阅读题
    【Quick-COCOS2D-X 3.3 怎样绑定自己定义类至Lua之三】动手绑定自己定义类至Lua
    as3文本框的动态拖拽和编辑
    cocos2d-x3.0rc 版 设置模拟器窗体大小
    chromium for android v34 2dcanvas硬件渲染实现分析
    唐季礼_百度百科
  • 原文地址:https://www.cnblogs.com/daoxuebao/p/2466128.html
Copyright © 2011-2022 走看看