老大写得一个很高大上的Makefile,包含很多语法:

一个很高大上的Makefile,包含很多语法:

TARGET = api-login
INSTALL_PATH = /huishoubao/cgi

include ../../implements/log/Makefile.log
include ../../implements/tools/Makefile.tools
include ../../implements/db/Makefile.db
include ../../implements/configure/Makefile.configure
include ../../implements/protocol/Makefile.protocol
include ../../implements/user/Makefile.user
include ../../implements/logic/Makefile.logic

vpath %.cpp ../../implements/log
vpath %.cpp ../../implements/tools
vpath %.cpp ../../implements/db
vpath %.cpp ../../implements/configure
vpath %.cpp ../../implements/protocol
vpath %.cpp ../../implements/user
vpath %.cpp ../../implements/logic

INCLUDES = -I/usr/local/include/log4cplus            -I/usr/local/include/ClearSilver            -I/usr/include/mysql            -I../../implements/log            -I../../implements/tools            -I../../implements/db            -I../../implements/configure            -I../../implements/protocol            -I../../implements/user            -I../../implements/logic

LIBDIRS = -L/usr/local/lib           -L/usr/lib64/mysql

LIBS += -lfcgi         -ljson         -lmysqlclient         -llog4cplus -lpthread         -lcrypto         -lmemcached         -lneo_cgi -lneo_utl -lneo_cs         -lcurl

CC = gcc
CXX = g++

CXXFLAGES += -Wall -O2
LDFLAGS = -Wl,-R /usr/local/lib

RM = rm -f
CP = cp -f

SOURCES += api-login.cpp 

OBJECTS = $(SOURCES:.cpp=.o)

.PHONY : all clean install mem

all:$(TARGET)

mem:
	$(CXX) -c -std=c++0x ../../implements/tools/memcached.cpp -o memcached.o

$(TARGET):$(OBJECTS)
	$(CXX) -o $(TARGET) memcached.o $(OBJECTS) $(LDFLAGS) $(LIBDIRS) $(LIBS)

$(OBJECTS):%.o:%.cpp
	$(CXX) -c $(CXXFLAGES) $(INCLUDES) $< -o [email protected]

clean:
	-$(RM) $(TARGET) $(OBJECTS) memcached.o

install:
	-$(CP) $(TARGET) $(INSTALL_PATH)/$(TARGET)
	-$(CP) ../../implements/log/log4cplus.properties /data/log/
时间: 2024-10-24 13:06:22

老大写得一个很高大上的Makefile,包含很多语法:的相关文章

安利一个很火的 Github 滤镜项目

安利一个很火的 Github 滤镜项目 园长 1 个月前 简评:通过深度学习,一秒钟让你的照片高大上,这是康奈尔大学和 Adobe 的工程师合作的一个新项目,通过卷积神经网络把图片进行风格迁移.项目已开源,名字叫「Deep Photo Style Transfer」,有兴趣的玩家请移步 Github. 照片风格迁移的项目非常多,比如之前迁移名画的作品(GitHub 地址). (第一张图片是参照,第二张是原图,第三章图片是迁移后)或者各种风格化的项目(7 个 App 可让你的照片变成艺术品). 近

我的2015测试之路 ——做一个很有想法的测试

我的2015测试之路 ——做一个很有想法的测试 不记得有多少次了,总是说等什么时候闲了,就回过头看看这一路跋涉.风尘仆仆的自己.可每次都只是想想而已,即使真的闲下来了,却又不太愿意剥开自己的心,怕看了会伤感.又怕看了会觉得失望,可能是我没有成为,当初那个我想要成为的样子吧.是该对自己说一句对不起了.对不起,我深爱的自己! 人们总是在歌谣里哀求时光慢些,不要再让亲人变老了.但它总也是不听话,于是2015年终究是被推进了历史.现在我们只能在回忆和指尖怀念2015了,诚然,2015对我们每个人来说都是

一步一步写一个简单通用的makefile(三)

上一篇一步一步写一个简单通用的makefile(二) 里面的makefile 实现对通用的代码进行编译,这一章我将会对上一次的makefile 进行进一步的优化. 优化后的makefile: #Hellomake #Magnum, 2014-10-20 # 指令编译器和选项 CC=gcc CFLAGS=-Wall # 需要链接库的库名,比如libm.a,就是-lm,需要去掉前面的lib和后面的.a LIBS=-lm # 设置默认搜索头文件的路径,优先是这个,然后是系统路径 IncludeDir

一个很好用的在线编辑、展示、分享、交流JavaScript 代码的平台

在发表博客时,有一些代码只能粘贴进去,而不能看到代码运行的效果,需要读者把代码粘贴进自己的编辑器,然后再运行看效果,这是一件很耗时的事情 在平时百度的时候,我发现一些网站可以在线预览功能,而且可以在线修改代码查看效果,非常的炫丽,可以非常直观的看到代码的运行效果 我也想这样展示给别人我做的功能,所以我找到了一个平台 ---- runjs 网址:http://runjs.cn/ 非常好用!!! 如果不知道怎么使用,右侧有很问题帮助 点击编辑器,就可以编写代码,在线看效果啦 runJS还提供了很多常

向大家推荐一个C/C++通用Makefile

在使用 Makefile 之前,只需对它进行一些简单的设置即可:而且一经设置,即使以后对源程序文件有所增减一般也不再需要改动 Makefile.因此,即便是一个没有学习过 Makefile 书写规则的人,也可以为自己的 C/C++ 程序快速建立一个可工作的 Makefile. 这个 Makefile 可以在 GNU Make 和 GCC 编译器下正常工作.但是不能保证对于其它版本的 Make 和编译器也能正常工作. 此 Makefile 的使用方法如下: 程序目录的组织  尽量将自己的源程序集中

一个很实用的前端框架Zui

杰哥给我推荐了一个很有用的前端框架-Zui,我看着觉得很神奇的,因为有很多我都不懂.在这里分享总结一下.首先,这是一个中国自己开发的框架,比起很多外国的框架来说,有很详细的API,而且是全中文的,不需要再经过其他人的翻译了.然后,它的内容十分丰富,很系统的分为了:基础,控件,组件,JS插件,视图几大块:而且使用起来,只需要导入js,在适当的地方加上正确的class类就可以了.对于,没有什么js基础的人,也是十分容易上手的.下面我就大体的介绍一下它的各个模块的功能.基础:基础里面我觉得很有用的主要

第一次作业:假装这里有一个很响亮的标题

---恢复内容开始--- 一.结缘计算机 缘分可以说是一个很奇妙的东西,喜欢一件事物往往从对它的美好幻想开始.相信许多人想到计算机都会将它与玩游戏联系在一起,对于我却不然,在我看来编程是一个创造的过程--这就是我对于计算机最初的美好幻想.试想通过编写一些代码便能够实现自己心中所想,这难道不是一件令人兴奋的事吗?它执行你的指令,完成你的任务,实现你的想法,这在当时是对我非常有吸引力的,于是我第一志愿便填报了计算机专业. 你认为你的条件如何?其实我并不知道这个问题应该如何回答,物质条件?素质方面?条

Go map中一个很重要的特性

先看一段代码: func main() { m := make(map[int]string) m[1] = "a" m[2] = "b" m[3] = "c" for k, v := range m { fmt.Println(k, v) } fmt.Println("-----------------") mm := make(map[int]string) mm[1] = "a" mm[2] = &q

一个很奇怪的问题

先来看看我的一段代码: 1 ArrayList<Integer> array = new ArrayList<Integer>(); 2 3 for(int i = 0;i<100;i++){ 4 array.add(i); 5 } 6 for(int i=0;i<array.size();i++){ 7 // array.remove(new Integer(i)); 8 array.remove(i); 9 } 你觉得这样能不能把array里面的东西都删除呢? 输出