编写Makefile单项目模板

CC = gcc
CXX = g++
TARGET = process
INSTALLDIR = ~/work/
COMMON_PATH := /home/shengkaishan/tmp

INCLUDES := -I$(COMMON_PATH)/libev/include -I./
LIBS := -L$(COMMON_PATH)/libev/lib -lev -lrt -lpthread

CFLAGS =
CPPFLAGS := -g -std=c++11
CPPFLAGS +=

#add macro
#CPPFLAGS += -D __linux__
##

SRCDIRS := .
SRCEXTS := .cpp
C_SOURCES = $(wildcard *.c)
C_OBJS = $(patsubst %.c, %.o, $(C_SOURCES))
#CPP_SOURCES = $(wildcard *.cpp)
CPP_SOURCES = $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*,$(SRCEXTS))))
CPP_OBJS = $(patsubst %.cpp, %.o, $(CPP_SOURCES))

all: $(TARGET)
$(TARGET): $(CPP_SOURCES)
    $(CXX) $(CPPFLAGS) $^ -o $(TARGET) $(INCLUDES) $(LIBS)

install:
    mkdir -p $(INSTALLDIR)
    cp -f $(TARGET) $(INSTALLDIR)
ifneq ($(wildcard *.conf), )
    cp -f *.conf $(INSTALLDIR)
endif

clean:
    rm -f $(CPP_OBJS) $(C_OBJS)
    rm -f $(TARGET)

rebuild: clean all
时间: 2024-10-12 18:09:46

编写Makefile单项目模板的相关文章

makefile编写---单个子目录编译模板

经过这次地库项目之后,虽然时间不久,跟团队在一起,虽然队员不一定在技术上有过人之处,但是来自大公司的员工,在工具使用和代码规范方面还是有点可鉴之处,在搭建主控模块是,就得面临makefile编写,因为所有的功能模块都得自己实现,所以使得我不得不熟练下makefile,至少在以后的项目中,能用上自己写的模板! 在默认的方式下,也就是我们只输入make命令.那么, 1.make会在当前目录下找名字叫“Makefile”或“makefile”的文件.    2.如果找到,它会找文件中的第一个目标文件(

简单编写makefile文件,实现GCC4.9编译项目,加入boost库测试等等。。

一.需要用到的hw.cpp hw.h funtest.cpp funtest.h makefile 几个测试文件 1.hw.cpp代码如下: #include "hw.h" #include "funtest.h" using namespace std; using namespace boost; int main() { timer t; { int i=1; } auto i="abc"; cout<<i<<end

Linux下编写 makefile 详细教程

原文地址:https://www.cnblogs.com/mfryf/p/3305778.html 还有一篇也不错:http://wiki.ubuntu.org.cn/跟我一起写Makefile:MakeFile介绍 近期在学习Linux下的C编程,买了一本叫<Linux环境下的C编程指南>读到makefile就越看越迷糊,可能是我的理解能不行. 于是google到了以下这篇文章.通俗易懂.然后把它贴出来,方便学习. 后记,看完发现这篇文章和<Linux环境下的C编程指南>的mak

Vue.js项目模板搭建

前言 从今年(2017年)年初起,我们团队开始引入「Vue.js」开发移动端的产品.作为团队的领头人,我的首要任务就是设计 整体的架构 .一个良好的架构必定是具备丰富的开发经验后才能搭建出来的.虽然我有多年的前端开发经验,但就「Vue.js」来说,仍然是个新手.所幸「Vue.js」有一个配套工具「Vue-CLI」,它提供了一些比较成熟的项目模板,很大程度上降低了上手的难度.然而,很多具体的问题还是要自己思考和解决的. 项目划分 我们公司的H5产品大部分是嵌套在手机客户端里面的页面.每个项目的功能

简单编写Makefile

相信很多朋友都有过这样的经历,看着开源项目中好几页的makefile文件,不知所云.在日常学习和工作中,也有意无意的去回避makefile,能改就不写,能用ide就用ide.其实makefile并没有想象的那么难写,只要你明白了其中的原理,自己实践几次.你也可以自己写makefile,让别人对你头来羡慕的目光. 下面本人介绍一下自己的学习成果,初学阶段,欢迎大家多多指正.简单的说,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至可以在m

教会你如何编写makefile文件

最近一直在学习makefile是如何编写的.当我们写的程序文件比较少的时候,敲入gcc /g++,当你在大型工程中,在一个个编译文件的话,你可能就会很郁闷.linux有一个自带的make命令,它让你的工作省去了很大的力气,但是你要学习如何编写makefile文件. makefile是一种特殊的文件格式,他将会帮你自动管理你的项目,很强大. 下面通过实例一步步讲解如何使用makefile.下面的四段代码. //main.cpp #include "functions.h" int mai

如何编写makefile文件

最近一直在学习makefile是如何编写的. 当我们写的程序文件比较少的时候,敲入gcc /g++,当你在大型工程中,在一个个编译文件的话,你可能就会很郁闷.linux有一个自带的make命令,它让你的工作省去了很大的力气,但是你要学习如何编写makefile文件. makefile是一种特殊的文件格式,他将会帮你自动管理你的项目,很强大.它是这样工作的: 1.make会在当前目录下找名字叫“Makefile”或“makefile”的文件.    2.如果找到,它会找文件中的第一个目标文件(ta

Visual Studio 项目模板制作(一)

我们编写项目的时候,很多时候都是在写重复代码,比如一个比较完整的框架,然后下面有很多代码都是重复的Copy,其实我们可以利用Visual Studio的模板替我们干这些活,我们只要关注项目具体的业务就可以了: 下面我们开始: 1.模板类别 项目模板.项模板 其中,项目模板是创建项目用的,项模板是创建项用的 项目模板: 项模板: 下面我们创建项目模板 首先,将要制作成模板的项目打开,选中项目,点击文件->导出项目模板,弹出导出模板向导 然后填写相关信息,点击完成,这样就导出模板成功了 现在,很关键

项目模板

首先,我假设你懂一些Silverlight的知识.去年我写过一个 Silverlight 31 日谈的系列文章,所以我建议如果没接触过Silverlight你可以从那儿开始学习.本系列中的所有文章都假设你有Silverlight的基础知识. 其次,我假设你已经安装了所有所需的工具.你可以在这里http://developer.windowsphone.com找到并下载它们.你需要Visual Studio 2010 for Windows Phone和Expression Blend 4 for