随笔分类 -  makefile

摘要:原文:http://www.ibm.com/developerworks/cn/linux/l-cn-scons/index.html参考:http://www.flatws.cn/article/program/python/2011-06-02/28680.html前言make 这个工具自上个世纪 70 年代 Stuart Feldman 在贝尔实验室开发出以来,就一直是类 UNIX 程序员的最爱之一。通过检查文件的修改时间,make 工具可以知道编译目标文件所要依赖的其他文件。在复杂的项目中,如果只有少数几个文件修改过,make 工具知道仅仅需要对哪些文件重新编译就可以确保目标程序被正确 阅读全文
posted @ 2013-01-04 14:51 wangkangluo1 阅读(552) 评论(0) 推荐(0) 编辑
摘要:原文链接概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完 成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefil 阅读全文
posted @ 2012-06-05 00:04 wangkangluo1 阅读(4965) 评论(0) 推荐(0) 编辑
摘要:# Makefile for the Onvif#default: allPWD := $(shell pwd)MODULE_DIR := $(word 2, $(subst /unit_test/private/, ,$(PWD)))PRIVATE_DIR := $(shell echo ./$(MODULE_DIR)|sed 's/\/[0-9a-zA-Z_]*/\/../g' )AMBABUILD_TOPDIR := $(PWD)/$(PRIVATE_DIR)/../..MODULE_NAME := "onvif"LI... 阅读全文
posted @ 2011-12-16 09:44 wangkangluo1 阅读(614) 评论(0) 推荐(0) 编辑
摘要:#### Makefile#### History:## 2009/11/16 - [Qiao Wang]#### Copyright (C) 2004-2009, Ambarella, Inc.#### All rights reserved. No Part of this file may be reproduced, stored## in a retrieval system, or transmitted, in any form, or by any means,## electronic, mechanical, photocopying, recording, or o... 阅读全文
posted @ 2011-12-16 09:42 wangkangluo1 阅读(717) 评论(0) 推荐(0) 编辑
摘要:makefile all: mainmain: main.c list.c list.h gcc -o main main.c list.c 阅读全文
posted @ 2011-09-28 14:14 wangkangluo1 阅读(233) 评论(0) 推荐(0) 编辑
摘要:1CXXFLAGS = -O2 -g -Wall -fmessage-length=0 OBJS = newfcgi.oLIBS = `pkg-config glib-2.0 --cflags --libs` -lscholar -legg2TARGET = newfcgi.exe$(TARGET): $(OBJS) $(CXX) -o $(TARGET) $(OBJS) $(LIBS)all: $(TARGET)clean: rm -f $(OBJS) $(TARGET 2 阅读全文
posted @ 2011-08-22 19:08 wangkangluo1 阅读(425) 评论(0) 推荐(0) 编辑
摘要:中级makefileTARGET=log4ctestOBJS=main.o other.o mylog.oINC=LIBPATH=%.o:%.cpp g++ -Wall -c -g -I$(INC) -I. $< -o $@ $(TARGET):$(OBJS) g++ $(OBJS) -llog4c -o $(TARGET).PHONY:clean clean: rm *.o $(TARGET) 完美 阅读全文
posted @ 2011-07-11 15:51 wangkangluo1 阅读(222) 评论(0) 推荐(0) 编辑
摘要:简单makefileall: mainmain: main.c list.c list.h gcc -o main main.c list.c 阅读全文
posted @ 2011-06-21 13:52 wangkangluo1 阅读(175) 评论(0) 推荐(0) 编辑
摘要:参考地址:http://blogold.chinaunix.net/u/2260/showart_199482.htmlhttp://www.cnblogs.com/wangkangluo1/archive/2011/06/02/2068788.htmlconfigure.ac# -*- Autoconf -*- # Process this file with autoconf to produce a configure script.AC_PREREQ([2.65])AC_INIT(maintest, 10.32, 304243050@qq.com)AM_INIT_AUTOMAKE()# 阅读全文
posted @ 2011-06-17 17:14 wangkangluo1 阅读(363) 评论(0) 推荐(0) 编辑
摘要:需要指定目录:SUBDIRS = src cgibas spd Makefile.amAUTOMAKE_OPTIONS=foreignlib_LTLIBRARIES=libbas2plugin.la libbas2plugin_la_SOURCES = basAffair.c\ basComment.c\ basDiscussion.c\ basPlugin.c\ basEgg.c\ basNews.c\ basPost.c\ basTopic.c\ basWord.c\ spdComment.c \ spdPostStorage.c\ spdPost.clibbas2plugin_la_CP 阅读全文
posted @ 2011-06-17 14:08 wangkangluo1 阅读(812) 评论(0) 推荐(0) 编辑
摘要:项目下如下指定源码目录SUBDIRS = lib lib/test plugin plugin/utest cgi 源码目录下:AUTOMAKE_OPTIONS=foreignbin_PROGRAMS= bas.fcgibas_fcgi_SOURCES=basFCGI.c\ basCgiAux.c\ basCommon.c\ basOperation.c\ basSearchOp.c\ eggDAO.c\ utility.c\ stringDeal.c\ getString.c\ getQuery.c\ caluPageNum.c\ config.cbas_fcgi_CFLAGS=$(glib 阅读全文
posted @ 2011-06-16 19:10 wangkangluo1 阅读(254) 评论(0) 推荐(0) 编辑
摘要:makefile:AUTOMAKE_OPTIONS=foreign bin_PROGRAMS= bas.fcgi\ bbs.fcgi bas_fcgi_SOURCES=basFCGI.c\ ... 阅读全文
posted @ 2011-06-15 21:08 wangkangluo1 阅读(337) 评论(0) 推荐(0) 编辑
摘要:make工具概述为了规范,通用与移植性,Makefile采用GNU的automake系列工具生成。除非试验性质的项目, 一般来说,不建议自己书写Makefile。GNU的Makefile生成工具由,aclocal,autoconf,libtoolize, automake组成。Aclocal生成m4脚本。Autoconf根据configure.ac(在早前版本称为configure.in)生成configure。libtoolize,生成动态库所需要的脚本。automake,根据Makefile.am,生成Makefile.in。configure,根据Makefile.in生成Makefil 阅读全文
posted @ 2011-06-02 18:09 wangkangluo1 阅读(1743) 评论(0) 推荐(0) 编辑
摘要:gun makefile :如图所示为automake,autoconf生成makefile的过程(简化)。 程序源码 | autoscan* | v configure.scan | 编译修改* | v aclocal* makefile.am configure.in -------> aclocal.m4 \ ___/\___ ___ / \ / \ / automake* autoconf* \ / \ / v v makefile.in configure \ / ./configure* \ / v makefile 详细步骤和可能出现的问题:autoscan /*生成con 阅读全文
posted @ 2011-06-02 17:36 wangkangluo1 阅读(732) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示