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

  • 相关阅读:
    【WPF on .NET Core 3.0】 Stylet演示项目
    【WPF on .NET Core 3.0】 Stylet演示项目
    [译]ABP v1.0终于发布了!
    Centos7 安装配置 Rabbitmq Cluster
    新系统添加sshkey/pexpect基本使用
    ansible Templates
    Jenkins Sonar
    Haproxy 安装及配置
    keepalived 安装及配置
    docker etcd
  • 原文地址:https://www.cnblogs.com/daoxuebao/p/2466128.html
Copyright © 2011-2022 走看看