| |
| # 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 |