乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      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)前目錄下沒找到的話,就到這兩個(gè)目錄來找(這兩個(gè)目錄由冒號(hào)分隔)  
      21. #LDFLAGS =  -g  
      22. LIBS =    
      23. CFLAGS += -pipe -Wall -I.  
      24.  
      25. # Change these if necessary  
      26.   
      27. YACC = bison -y //yacc是個(gè)語法分析器   生成的文件后綴為.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) //$@ $^  $?  $<   $*都是自動(dòng)化變量  
      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 > $@  

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

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多