日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

boa源碼分析(1)

 lchjczw 2012-12-25
[javascript] view plaincopy
  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 //偽目標(biāo)  
  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   //如果依賴文件或目標(biāo)文件在當(dāng)前目錄下沒找到的話,就到這兩個目錄來找(這兩個目錄由冒號分隔)  
  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是偽目標(biāo),默認(rèn)目標(biāo)   
  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可以生成源文件的依賴關(guān)系,.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)  //更新所有的目標(biāo),以備完整地重編譯使用。  
  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 > $@  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多