Chinaunix首页 | 论坛 | 博客
  • 博客访问: 376418
  • 博文数量: 105
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 826
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-16 13:58
个人简介

记录有意义的东西

文章分类

全部博文(105)

文章存档

2013年(105)

我的朋友

分类: C/C++

2013-04-18 20:04:37

http://blog.csdn.net/jemofh159/article/details/7912919

  1. # Generated automatically from Makefile.in by configure.  
  2. # $Id: Makefile.in,v 1.59 2002/03/24 22:20:19 jnelson Exp $  
  3. //本makefile 由autotools生成  
  4. .SUFFIXES:  
  5. .SUFFIXES: .o .c //去掉原后缀,添加新后缀  
  6. .PHONY: clean mrclean distclean depend all dist //伪目标  
  7.   
  8. GCC_FLAGS = -Wstrict-prototypes -Wpointer-arith -Wcast-align -Wcast-qual\  
  9.   -Wtraditional\  
  10.   -Wshadow\  
  11.   -Wconversion\  
  12.   -Waggregate-return\  
  13.   -Wmissing-prototypes\  
  14.   -Wnested-externs\  
  15.   -Wall \  
  16.   -Wundef -Wwrite-strings -Wredundant-decls -Winline  
  17.   
  18.   
  19. srcdir = .  
  20. VPATH = .:./../extras   //如果依赖文件或目标文件在当前目录下没找到的话,就到这两个目录来找(这两个目录由冒号分隔)  
  21. #LDFLAGS =  -g  
  22. LIBS =    
  23. CFLAGS += -pipe -Wall -I.  
  24.  
  25. # Change these if necessary  
  26.   
  27. YACC = bison -y //yacc是个语法分析器   生成的文件后缀为.Y  
  28. LEX = flex //词法分析器,生成的文件后缀为.L  
  29. #CC = arm-linux-gcc   
  30. #CPP = arm-linux-gcc -E  
  31.   
  32. SOURCES = alias.c boa.c buffer.c cgi.c cgi_header.c config.c escape.c \  
  33.     get.c hash.c ip.c log.c mmap_cache.c pipe.c queue.c read.c \  
  34.     request.c response.c select.c signals.c util.c sublog.c  
  35.   
  36. OBJS = y.tab.o lex.yy.o $(SOURCES:.c=.o) timestamp.o //$(SOURCES:.c=.o)用了替换,将SOURCES中的.c替换成了.o   
  37. //all是伪目标,默认目标   
  38. all:    boa boa_indexer  
  39.     rm -rf $(OBJS)  
  40.     chmod +x boa  
  41.     @echo "build boa finish."  
  42.   
  43. boa:    $(OBJS)  
  44.     $(CC) -o $@  $^ $(LDFLAGS) $(LIBS) //$@ $^  $?  $<   $*都是自动化变量  
  45.       
  46. boa_indexer:    index_dir.o escape.o     
  47.     $(CC) -o $@  $^ $(LDFLAGS) $(LIBS)  
  48.   
  49. clean:  
  50.     rm -f $(OBJS) boa core lex.yy.c y.tab.c y.tab.h *~ boa_indexer index_dir.o *.d    
  51.       
  52. distclean:  mrclean  
  53.   
  54. mrclean:    clean  
  55.     rm -f config.status config.cache config.h Makefile config.log  
  56.  
  57. # parser dependencies  
  58.   
  59. y.tab.c y.tab.h:    boa_grammar.y  
  60.     $(YACC) -d $^  
  61.   
  62. lex.yy.c:   boa_lexer.l  
  63.     $(LEX) $^  
  64.  
  65. # timestamp  
  66.   
  67. timestamp.o:    $(SOURCES) boa_grammar.y boa_lexer.l  
  68. // 用gcc -MM可以生成源文件的依赖关系,.depend文件原来都有了,可以make depend重新制作   
  69. # depend stuff  
  70. .depend:  
  71.     $(CPP) -MM $(SOURCES) > .depend  // ">"重定向  
  72.           
  73. depend:  
  74.     -rm -f .depend  
  75.     $(MAKE) .depend  
  76.           
  77. include .depend  
  78.  
  79. # tags  
  80. tags:   $(SOURCES)  //更新所有的目标,以备完整地重编译使用。  
  81.     ctags -o tags $^ *.h  
  82.  
  83. # dist  
  84. dist:  
  85.     $(MAKE) clean  
  86.     ./makedist.sh  
  87.          
  88. # object dump  
  89. boa.objdump:    boa   
  90.     objdump --disassemble-all --source boa > $@ 

阅读(1427) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~