1*3da8d17dSfengbojiang(姜凤波) 2*3da8d17dSfengbojiang(姜凤波)# Copyright (C) Igor Sysoev 3*3da8d17dSfengbojiang(姜凤波)# Copyright (C) Nginx, Inc. 4*3da8d17dSfengbojiang(姜凤波) 5*3da8d17dSfengbojiang(姜凤波) 6*3da8d17dSfengbojiang(姜凤波)if [ $ZLIB != NONE ]; then 7*3da8d17dSfengbojiang(姜凤波) CORE_INCS="$CORE_INCS $ZLIB" 8*3da8d17dSfengbojiang(姜凤波) 9*3da8d17dSfengbojiang(姜凤波) case "$NGX_CC_NAME" in 10*3da8d17dSfengbojiang(姜凤波) 11*3da8d17dSfengbojiang(姜凤波) msvc | owc | bcc) 12*3da8d17dSfengbojiang(姜凤波) have=NGX_ZLIB . auto/have 13*3da8d17dSfengbojiang(姜凤波) LINK_DEPS="$LINK_DEPS $ZLIB/zlib.lib" 14*3da8d17dSfengbojiang(姜凤波) CORE_LIBS="$CORE_LIBS $ZLIB/zlib.lib" 15*3da8d17dSfengbojiang(姜凤波) ;; 16*3da8d17dSfengbojiang(姜凤波) 17*3da8d17dSfengbojiang(姜凤波) icc) 18*3da8d17dSfengbojiang(姜凤波) have=NGX_ZLIB . auto/have 19*3da8d17dSfengbojiang(姜凤波) LINK_DEPS="$LINK_DEPS $ZLIB/libz.a" 20*3da8d17dSfengbojiang(姜凤波) 21*3da8d17dSfengbojiang(姜凤波) # to allow -ipo optimization we link with the *.o but not library 22*3da8d17dSfengbojiang(姜凤波) CORE_LIBS="$CORE_LIBS $ZLIB/adler32.o" 23*3da8d17dSfengbojiang(姜凤波) CORE_LIBS="$CORE_LIBS $ZLIB/crc32.o" 24*3da8d17dSfengbojiang(姜凤波) CORE_LIBS="$CORE_LIBS $ZLIB/deflate.o" 25*3da8d17dSfengbojiang(姜凤波) CORE_LIBS="$CORE_LIBS $ZLIB/trees.o" 26*3da8d17dSfengbojiang(姜凤波) CORE_LIBS="$CORE_LIBS $ZLIB/zutil.o" 27*3da8d17dSfengbojiang(姜凤波) CORE_LIBS="$CORE_LIBS $ZLIB/compress.o" 28*3da8d17dSfengbojiang(姜凤波) 29*3da8d17dSfengbojiang(姜凤波) if [ $ZLIB_ASM != NO ]; then 30*3da8d17dSfengbojiang(姜凤波) CORE_LIBS="$CORE_LIBS $ZLIB/match.o" 31*3da8d17dSfengbojiang(姜凤波) fi 32*3da8d17dSfengbojiang(姜凤波) ;; 33*3da8d17dSfengbojiang(姜凤波) 34*3da8d17dSfengbojiang(姜凤波) *) 35*3da8d17dSfengbojiang(姜凤波) have=NGX_ZLIB . auto/have 36*3da8d17dSfengbojiang(姜凤波) LINK_DEPS="$LINK_DEPS $ZLIB/libz.a" 37*3da8d17dSfengbojiang(姜凤波) CORE_LIBS="$CORE_LIBS $ZLIB/libz.a" 38*3da8d17dSfengbojiang(姜凤波) #CORE_LIBS="$CORE_LIBS -L $ZLIB -lz" 39*3da8d17dSfengbojiang(姜凤波) ;; 40*3da8d17dSfengbojiang(姜凤波) 41*3da8d17dSfengbojiang(姜凤波) esac 42*3da8d17dSfengbojiang(姜凤波) 43*3da8d17dSfengbojiang(姜凤波)else 44*3da8d17dSfengbojiang(姜凤波) 45*3da8d17dSfengbojiang(姜凤波) if [ "$NGX_PLATFORM" != win32 ]; then 46*3da8d17dSfengbojiang(姜凤波) ZLIB=NO 47*3da8d17dSfengbojiang(姜凤波) 48*3da8d17dSfengbojiang(姜凤波) # FreeBSD, Solaris, Linux 49*3da8d17dSfengbojiang(姜凤波) 50*3da8d17dSfengbojiang(姜凤波) ngx_feature="zlib library" 51*3da8d17dSfengbojiang(姜凤波) ngx_feature_name="NGX_ZLIB" 52*3da8d17dSfengbojiang(姜凤波) ngx_feature_run=no 53*3da8d17dSfengbojiang(姜凤波) ngx_feature_incs="#include <zlib.h>" 54*3da8d17dSfengbojiang(姜凤波) ngx_feature_path= 55*3da8d17dSfengbojiang(姜凤波) ngx_feature_libs="-lz" 56*3da8d17dSfengbojiang(姜凤波) ngx_feature_test="z_stream z; deflate(&z, Z_NO_FLUSH)" 57*3da8d17dSfengbojiang(姜凤波) . auto/feature 58*3da8d17dSfengbojiang(姜凤波) 59*3da8d17dSfengbojiang(姜凤波) 60*3da8d17dSfengbojiang(姜凤波) if [ $ngx_found = yes ]; then 61*3da8d17dSfengbojiang(姜凤波) CORE_LIBS="$CORE_LIBS $ngx_feature_libs" 62*3da8d17dSfengbojiang(姜凤波) ZLIB=YES 63*3da8d17dSfengbojiang(姜凤波) ngx_found=no 64*3da8d17dSfengbojiang(姜凤波) fi 65*3da8d17dSfengbojiang(姜凤波) fi 66*3da8d17dSfengbojiang(姜凤波) 67*3da8d17dSfengbojiang(姜凤波) if [ $ZLIB != YES ]; then 68*3da8d17dSfengbojiang(姜凤波)cat << END 69*3da8d17dSfengbojiang(姜凤波) 70*3da8d17dSfengbojiang(姜凤波)$0: error: the HTTP gzip module requires the zlib library. 71*3da8d17dSfengbojiang(姜凤波)You can either disable the module by using --without-http_gzip_module 72*3da8d17dSfengbojiang(姜凤波)option, or install the zlib library into the system, or build the zlib library 73*3da8d17dSfengbojiang(姜凤波)statically from the source with nginx by using --with-zlib=<path> option. 74*3da8d17dSfengbojiang(姜凤波) 75*3da8d17dSfengbojiang(姜凤波)END 76*3da8d17dSfengbojiang(姜凤波) exit 1 77*3da8d17dSfengbojiang(姜凤波) fi 78*3da8d17dSfengbojiang(姜凤波) 79*3da8d17dSfengbojiang(姜凤波)fi 80