boa源码分析(1)--Makefile
来源:互联网 发布:淘宝县级运营中心招聘 编辑:程序博客网 时间:2024/05/16 15:02
# Generated automatically from Makefile.in by configure.# $Id: Makefile.in,v 1.59 2002/03/24 22:20:19 jnelson Exp $//本makefile 由autotools生成.SUFFIXES:.SUFFIXES: .o .c //去掉原后缀,添加新后缀.PHONY: clean mrclean distclean depend all dist //伪目标GCC_FLAGS = -Wstrict-prototypes -Wpointer-arith -Wcast-align -Wcast-qual\ -Wtraditional\ -Wshadow\ -Wconversion\ -Waggregate-return\ -Wmissing-prototypes\ -Wnested-externs\ -Wall \ -Wundef -Wwrite-strings -Wredundant-decls -Winlinesrcdir = .VPATH = .:./../extras//如果依赖文件或目标文件在当前目录下没找到的话,就到这两个目录来找(这两个目录由冒号分隔)#LDFLAGS = -gLIBS = CFLAGS += -pipe -Wall -I.# Change these if necessaryYACC = bison -y //yacc是个语法分析器生成的文件后缀为.YLEX = flex //词法分析器,生成的文件后缀为.L#CC = arm-linux-gcc #CPP = arm-linux-gcc -ESOURCES = alias.c boa.c buffer.c cgi.c cgi_header.c config.c escape.c \get.c hash.c ip.c log.c mmap_cache.c pipe.c queue.c read.c \request.c response.c select.c signals.c util.c sublog.cOBJS = y.tab.o lex.yy.o $(SOURCES:.c=.o) timestamp.o //$(SOURCES:.c=.o)用了替换,将SOURCES中的.c替换成了.o //all是伪目标,默认目标 all:boa boa_indexerrm -rf $(OBJS)chmod +x boa@echo "build boa finish."boa:$(OBJS)$(CC) -o $@ $^ $(LDFLAGS) $(LIBS) //$@ $^$?$<$*都是自动化变量boa_indexer:index_dir.o escape.o $(CC) -o $@ $^ $(LDFLAGS) $(LIBS)clean:rm -f $(OBJS) boa core lex.yy.c y.tab.c y.tab.h *~ boa_indexer index_dir.o *.d distclean:mrcleanmrclean:cleanrm -f config.status config.cache config.h Makefile config.log# parser dependenciesy.tab.c y.tab.h:boa_grammar.y$(YACC) -d $^lex.yy.c:boa_lexer.l$(LEX) $^# timestamptimestamp.o:$(SOURCES) boa_grammar.y boa_lexer.l// 用gcc -MM可以生成源文件的依赖关系,.depend文件原来都有了,可以make depend重新制作 # depend stuff.depend:$(CPP) -MM $(SOURCES) > .depend// ">"重定向 depend:-rm -f .depend$(MAKE) .depend include .depend# tagstags:$(SOURCES)//更新所有的目标,以备完整地重编译使用。ctags -o tags $^ *.h# distdist:$(MAKE) clean./makedist.sh # object dumpboa.objdump: boaobjdump --disassemble-all --source boa > $@
- boa源码分析(1)--Makefile
- boa源码分析(1)--Makefile
- boa源码分析(1)--Makefile
- boa源码分析 1-信号处理
- boa源码分析
- boa源码分析
- boa 源码分析(2)--关于Boa和CGI
- boa 源码分析(2)--关于Boa和CGI
- boa 源码分析(2)--关于Boa和CGI
- boa源码分析(2)--关于Boa和CGI
- boa源码分析(3)--代码结构
- boa源码分析(3)--代码结构
- boa源码分析(3)--代码结构
- uboot Makefile源码分析
- qemu源码分析之Makefile
- qemu源码分析之Makefile
- linux 源码Makefile 详细分析
- liunx源码 makefile详细分析
- Android之监测手机网络状态的广播
- 谈我们为什么学不好编程2——你是否已进入“等死模式”?
- 转载和积累系列 - JS 闭包
- Android 中各种JAVA 包的功能描述
- ORACLE函数大全
- boa源码分析(1)--Makefile
- IT人生畅想
- Google Map开发系列(一)——谷歌地图API密钥(API Key)的解读和使用技巧
- 5.一对一单向主键关联(人对身份证) 总结
- java.net.BindException: Address already in use解决方法
- Grid之服务器端存储过程分页
- 使用 Spring 2.5 注释驱动的 IoC 功能
- Eclipse NDK 配置
- Google Map开发系列——总体介绍