123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- # Copyright (C) Igor Sysoev
- # Copyright (C) Nginx, Inc.
- case "$NGX_CC_NAME" in
- msvc)
- ngx_makefile=makefile.msvc
- ngx_opt="CPU_OPT=\"$CPU_OPT\" LIBC=$LIBC"
- ngx_zlib="ZLIB=\"$ZLIB\""
- ;;
- owc)
- ngx_makefile=makefile.owc
- ngx_opt="CPU_OPT=\"$CPU_OPT\""
- ngx_zlib=`echo ZLIB=\"$ZLIB\" | sed -e "s/\//$ngx_regex_dirsep/g"`
- ;;
- bcc)
- ngx_makefile=makefile.bcc
- ngx_opt="-DCPU_OPT=\"$CPU_OPT\""
- ngx_zlib=`echo \-DZLIB=\"$ZLIB\" | sed -e "s/\//$ngx_regex_dirsep/g"`
- ;;
- *)
- ngx_makefile=
- ;;
- esac
- done=NO
- case "$NGX_PLATFORM" in
- win32)
- if [ -n "$ngx_makefile" ]; then
- cat << END >> $NGX_MAKEFILE
- `echo "$ZLIB/zlib.lib: $NGX_MAKEFILE" | sed -e "s/\//$ngx_regex_dirsep/g"`
- \$(MAKE) -f auto/lib/zlib/$ngx_makefile $ngx_opt $ngx_zlib
- END
- else
- cat << END >> $NGX_MAKEFILE
- $ZLIB/libz.a: $NGX_MAKEFILE
- cd $ZLIB \\
- && \$(MAKE) distclean \\
- && \$(MAKE) -f win32/Makefile.gcc \\
- CFLAGS="$ZLIB_OPT" CC="\$(CC)" \\
- libz.a
- END
- fi
- 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) distclean \\
- && 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) distclean \\
- && 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) distclean \\
- && CFLAGS="$ZLIB_OPT" CC="\$(CC)" \\
- ./configure \\
- && \$(MAKE) libz.a
- END
- fi
|