|  |  | 
|  | # Copyright (C) Igor Sysoev | 
|  |  | 
|  |  | 
|  | case "$NGX_CC_NAME" in | 
|  |  | 
|  | msvc*) | 
|  | ngx_makefile=makefile.msvc | 
|  | ngx_opt="CPU_OPT=\"$CPU_OPT\" LIBC=$LIBC" | 
|  |  | 
|  | ;; | 
|  |  | 
|  | owc*) | 
|  | ngx_makefile=makefile.owc | 
|  | ngx_opt="CPU_OPT=\"$CPU_OPT\"" | 
|  | ;; | 
|  |  | 
|  | bcc) | 
|  | ngx_makefile=makefile.bcc | 
|  | ngx_opt="-DCPU_OPT=\"$CPU_OPT\"" | 
|  | ;; | 
|  |  | 
|  | esac | 
|  |  | 
|  |  | 
|  | done=NO | 
|  |  | 
|  |  | 
|  | case "$NGX_PLATFORM" in | 
|  |  | 
|  | win32) | 
|  | cp auto/lib/zlib/$ngx_makefile $ZLIB | 
|  |  | 
|  | cat << END                                            >> $NGX_MAKEFILE | 
|  |  | 
|  | `echo "$ZLIB/zlib.lib:	$NGX_MAKEFILE" | sed -e "s/\//$ngx_regex_dirsep/g"` | 
|  | cd `echo $ZLIB | sed -e "s/\//$ngx_regex_dirsep/g"` | 
|  | \$(MAKE) -f $ngx_makefile $ngx_opt | 
|  | cd ..\\..\\.. | 
|  |  | 
|  | END | 
|  |  | 
|  | done=YES | 
|  | ;; | 
|  |  | 
|  | # FreeBSD: i386 | 
|  | # Linux: i686 | 
|  |  | 
|  | *:i386 | *:i686) | 
|  | case $ZLIB_ASM in | 
|  | pentium) | 
|  |  | 
|  | cat << END                                    >> $NGX_MAKEFILE | 
|  |  | 
|  | $ZLIB/libz.a:	$NGX_MAKEFILE | 
|  | cd $ZLIB \\ | 
|  | && \$(MAKE) clean \\ | 
|  | && cp contrib/asm586/match.S . \\ | 
|  | && CFLAGS="$ZLIB_OPT -DASMV" CC="\$(CC)" \\ | 
|  | ./configure \\ | 
|  | && \$(MAKE) OBJA=match.o libz.a | 
|  |  | 
|  | END | 
|  |  | 
|  | done=YES | 
|  | ;; | 
|  |  | 
|  | pentiumpro) | 
|  |  | 
|  | cat << END                                    >> $NGX_MAKEFILE | 
|  |  | 
|  | $ZLIB/libz.a:	$NGX_MAKEFILE | 
|  | cd $ZLIB \\ | 
|  | && \$(MAKE) clean \\ | 
|  | && cp contrib/asm686/match.S . \\ | 
|  | && CFLAGS="$ZLIB_OPT -DASMV" CC="\$(CC)" \\ | 
|  | ./configure \\ | 
|  | && \$(MAKE) OBJA=match.o libz.a | 
|  |  | 
|  | END | 
|  |  | 
|  | done=YES | 
|  | ;; | 
|  |  | 
|  | NO) | 
|  | ;; | 
|  |  | 
|  | *) | 
|  | echo "$0: error: invalid --with-zlib-asm=$ZLIB_ASM option." | 
|  | echo "The valid values are \"pentium\" and \"pentiumpro\" only". | 
|  | echo | 
|  |  | 
|  | exit 1; | 
|  | ;; | 
|  | esac | 
|  | ;; | 
|  |  | 
|  | esac | 
|  |  | 
|  |  | 
|  | if [ $done = NO ]; then | 
|  |  | 
|  | cat << END                                                >> $NGX_MAKEFILE | 
|  |  | 
|  | $ZLIB/libz.a:	$NGX_MAKEFILE | 
|  | cd $ZLIB \\ | 
|  | && \$(MAKE) clean \\ | 
|  | && CFLAGS="$ZLIB_OPT" CC="\$(CC)" \\ | 
|  | ./configure \\ | 
|  | && \$(MAKE) libz.a | 
|  |  | 
|  | END | 
|  |  | 
|  | fi |