1*3da8d17dSfengbojiang(姜凤波) 2*3da8d17dSfengbojiang(姜凤波)# Copyright (C) Igor Sysoev 3*3da8d17dSfengbojiang(姜凤波)# Copyright (C) Nginx, Inc. 4*3da8d17dSfengbojiang(姜凤波) 5*3da8d17dSfengbojiang(姜凤波) 6*3da8d17dSfengbojiang(姜凤波)case "$NGX_CC_NAME" in 7*3da8d17dSfengbojiang(姜凤波) 8*3da8d17dSfengbojiang(姜凤波) msvc) 9*3da8d17dSfengbojiang(姜凤波) ngx_makefile=makefile.msvc 10*3da8d17dSfengbojiang(姜凤波) ngx_opt="CPU_OPT=\"$CPU_OPT\" LIBC=$LIBC" 11*3da8d17dSfengbojiang(姜凤波) ngx_zlib="ZLIB=\"$ZLIB\"" 12*3da8d17dSfengbojiang(姜凤波) 13*3da8d17dSfengbojiang(姜凤波) ;; 14*3da8d17dSfengbojiang(姜凤波) 15*3da8d17dSfengbojiang(姜凤波) owc) 16*3da8d17dSfengbojiang(姜凤波) ngx_makefile=makefile.owc 17*3da8d17dSfengbojiang(姜凤波) ngx_opt="CPU_OPT=\"$CPU_OPT\"" 18*3da8d17dSfengbojiang(姜凤波) ngx_zlib=`echo ZLIB=\"$ZLIB\" | sed -e "s/\//$ngx_regex_dirsep/g"` 19*3da8d17dSfengbojiang(姜凤波) ;; 20*3da8d17dSfengbojiang(姜凤波) 21*3da8d17dSfengbojiang(姜凤波) bcc) 22*3da8d17dSfengbojiang(姜凤波) ngx_makefile=makefile.bcc 23*3da8d17dSfengbojiang(姜凤波) ngx_opt="-DCPU_OPT=\"$CPU_OPT\"" 24*3da8d17dSfengbojiang(姜凤波) ngx_zlib=`echo \-DZLIB=\"$ZLIB\" | sed -e "s/\//$ngx_regex_dirsep/g"` 25*3da8d17dSfengbojiang(姜凤波) ;; 26*3da8d17dSfengbojiang(姜凤波) 27*3da8d17dSfengbojiang(姜凤波) *) 28*3da8d17dSfengbojiang(姜凤波) ngx_makefile= 29*3da8d17dSfengbojiang(姜凤波) ;; 30*3da8d17dSfengbojiang(姜凤波) 31*3da8d17dSfengbojiang(姜凤波)esac 32*3da8d17dSfengbojiang(姜凤波) 33*3da8d17dSfengbojiang(姜凤波) 34*3da8d17dSfengbojiang(姜凤波)done=NO 35*3da8d17dSfengbojiang(姜凤波) 36*3da8d17dSfengbojiang(姜凤波) 37*3da8d17dSfengbojiang(姜凤波)case "$NGX_PLATFORM" in 38*3da8d17dSfengbojiang(姜凤波) 39*3da8d17dSfengbojiang(姜凤波) win32) 40*3da8d17dSfengbojiang(姜凤波) 41*3da8d17dSfengbojiang(姜凤波) if [ -n "$ngx_makefile" ]; then 42*3da8d17dSfengbojiang(姜凤波) cat << END >> $NGX_MAKEFILE 43*3da8d17dSfengbojiang(姜凤波) 44*3da8d17dSfengbojiang(姜凤波)`echo "$ZLIB/zlib.lib: $NGX_MAKEFILE" | sed -e "s/\//$ngx_regex_dirsep/g"` 45*3da8d17dSfengbojiang(姜凤波) \$(MAKE) -f auto/lib/zlib/$ngx_makefile $ngx_opt $ngx_zlib 46*3da8d17dSfengbojiang(姜凤波) 47*3da8d17dSfengbojiang(姜凤波)END 48*3da8d17dSfengbojiang(姜凤波) 49*3da8d17dSfengbojiang(姜凤波) else 50*3da8d17dSfengbojiang(姜凤波) 51*3da8d17dSfengbojiang(姜凤波) cat << END >> $NGX_MAKEFILE 52*3da8d17dSfengbojiang(姜凤波) 53*3da8d17dSfengbojiang(姜凤波)$ZLIB/libz.a: $NGX_MAKEFILE 54*3da8d17dSfengbojiang(姜凤波) cd $ZLIB \\ 55*3da8d17dSfengbojiang(姜凤波) && \$(MAKE) distclean \\ 56*3da8d17dSfengbojiang(姜凤波) && \$(MAKE) -f win32/Makefile.gcc \\ 57*3da8d17dSfengbojiang(姜凤波) CFLAGS="$ZLIB_OPT" CC="\$(CC)" \\ 58*3da8d17dSfengbojiang(姜凤波) libz.a 59*3da8d17dSfengbojiang(姜凤波) 60*3da8d17dSfengbojiang(姜凤波)END 61*3da8d17dSfengbojiang(姜凤波) 62*3da8d17dSfengbojiang(姜凤波) fi 63*3da8d17dSfengbojiang(姜凤波) 64*3da8d17dSfengbojiang(姜凤波) done=YES 65*3da8d17dSfengbojiang(姜凤波) ;; 66*3da8d17dSfengbojiang(姜凤波) 67*3da8d17dSfengbojiang(姜凤波) # FreeBSD: i386 68*3da8d17dSfengbojiang(姜凤波) # Linux: i686 69*3da8d17dSfengbojiang(姜凤波) 70*3da8d17dSfengbojiang(姜凤波) *:i386 | *:i686) 71*3da8d17dSfengbojiang(姜凤波) case $ZLIB_ASM in 72*3da8d17dSfengbojiang(姜凤波) pentium) 73*3da8d17dSfengbojiang(姜凤波) 74*3da8d17dSfengbojiang(姜凤波) cat << END >> $NGX_MAKEFILE 75*3da8d17dSfengbojiang(姜凤波) 76*3da8d17dSfengbojiang(姜凤波)$ZLIB/libz.a: $NGX_MAKEFILE 77*3da8d17dSfengbojiang(姜凤波) cd $ZLIB \\ 78*3da8d17dSfengbojiang(姜凤波) && \$(MAKE) distclean \\ 79*3da8d17dSfengbojiang(姜凤波) && cp contrib/asm586/match.S . \\ 80*3da8d17dSfengbojiang(姜凤波) && CFLAGS="$ZLIB_OPT -DASMV" CC="\$(CC)" \\ 81*3da8d17dSfengbojiang(姜凤波) ./configure \\ 82*3da8d17dSfengbojiang(姜凤波) && \$(MAKE) OBJA=match.o libz.a 83*3da8d17dSfengbojiang(姜凤波) 84*3da8d17dSfengbojiang(姜凤波)END 85*3da8d17dSfengbojiang(姜凤波) 86*3da8d17dSfengbojiang(姜凤波) done=YES 87*3da8d17dSfengbojiang(姜凤波) ;; 88*3da8d17dSfengbojiang(姜凤波) 89*3da8d17dSfengbojiang(姜凤波) pentiumpro) 90*3da8d17dSfengbojiang(姜凤波) 91*3da8d17dSfengbojiang(姜凤波) cat << END >> $NGX_MAKEFILE 92*3da8d17dSfengbojiang(姜凤波) 93*3da8d17dSfengbojiang(姜凤波)$ZLIB/libz.a: $NGX_MAKEFILE 94*3da8d17dSfengbojiang(姜凤波) cd $ZLIB \\ 95*3da8d17dSfengbojiang(姜凤波) && \$(MAKE) distclean \\ 96*3da8d17dSfengbojiang(姜凤波) && cp contrib/asm686/match.S . \\ 97*3da8d17dSfengbojiang(姜凤波) && CFLAGS="$ZLIB_OPT -DASMV" CC="\$(CC)" \\ 98*3da8d17dSfengbojiang(姜凤波) ./configure \\ 99*3da8d17dSfengbojiang(姜凤波) && \$(MAKE) OBJA=match.o libz.a 100*3da8d17dSfengbojiang(姜凤波) 101*3da8d17dSfengbojiang(姜凤波)END 102*3da8d17dSfengbojiang(姜凤波) 103*3da8d17dSfengbojiang(姜凤波) done=YES 104*3da8d17dSfengbojiang(姜凤波) ;; 105*3da8d17dSfengbojiang(姜凤波) 106*3da8d17dSfengbojiang(姜凤波) NO) 107*3da8d17dSfengbojiang(姜凤波) ;; 108*3da8d17dSfengbojiang(姜凤波) 109*3da8d17dSfengbojiang(姜凤波) *) 110*3da8d17dSfengbojiang(姜凤波) echo "$0: error: invalid --with-zlib-asm=$ZLIB_ASM option." 111*3da8d17dSfengbojiang(姜凤波) echo "The valid values are \"pentium\" and \"pentiumpro\" only". 112*3da8d17dSfengbojiang(姜凤波) echo 113*3da8d17dSfengbojiang(姜凤波) 114*3da8d17dSfengbojiang(姜凤波) exit 1; 115*3da8d17dSfengbojiang(姜凤波) ;; 116*3da8d17dSfengbojiang(姜凤波) esac 117*3da8d17dSfengbojiang(姜凤波) ;; 118*3da8d17dSfengbojiang(姜凤波) 119*3da8d17dSfengbojiang(姜凤波)esac 120*3da8d17dSfengbojiang(姜凤波) 121*3da8d17dSfengbojiang(姜凤波) 122*3da8d17dSfengbojiang(姜凤波)if [ $done = NO ]; then 123*3da8d17dSfengbojiang(姜凤波) 124*3da8d17dSfengbojiang(姜凤波) cat << END >> $NGX_MAKEFILE 125*3da8d17dSfengbojiang(姜凤波) 126*3da8d17dSfengbojiang(姜凤波)$ZLIB/libz.a: $NGX_MAKEFILE 127*3da8d17dSfengbojiang(姜凤波) cd $ZLIB \\ 128*3da8d17dSfengbojiang(姜凤波) && \$(MAKE) distclean \\ 129*3da8d17dSfengbojiang(姜凤波) && CFLAGS="$ZLIB_OPT" CC="\$(CC)" \\ 130*3da8d17dSfengbojiang(姜凤波) ./configure \\ 131*3da8d17dSfengbojiang(姜凤波) && \$(MAKE) libz.a 132*3da8d17dSfengbojiang(姜凤波) 133*3da8d17dSfengbojiang(姜凤波)END 134*3da8d17dSfengbojiang(姜凤波) 135*3da8d17dSfengbojiang(姜凤波)fi 136