Igor Sysoev | b9956ee | 2004-03-01 20:00:04 +0000 | [diff] [blame] | 1 | |
Igor Sysoev | ff8da91 | 2004-09-29 16:00:49 +0000 | [diff] [blame] | 2 | # Copyright (C) Igor Sysoev |
| 3 | |
| 4 | |
Igor Sysoev | d43bee8 | 2004-11-20 19:52:20 +0000 | [diff] [blame] | 5 | case "$NGX_CC_NAME" in |
Igor Sysoev | b9956ee | 2004-03-01 20:00:04 +0000 | [diff] [blame] | 6 | |
Igor Sysoev | d43bee8 | 2004-11-20 19:52:20 +0000 | [diff] [blame] | 7 | msvc*) |
| 8 | ngx_makefile=makefile.msvc |
Igor Sysoev | 4d656dc | 2005-03-22 16:02:46 +0000 | [diff] [blame] | 9 | ngx_opt="CPU_OPT=\"$CPU_OPT\" LIBC=$LIBC" |
Igor Sysoev | 11dbe97 | 2004-03-29 17:43:58 +0000 | [diff] [blame] | 10 | |
Igor Sysoev | b9956ee | 2004-03-01 20:00:04 +0000 | [diff] [blame] | 11 | ;; |
| 12 | |
Igor Sysoev | d43bee8 | 2004-11-20 19:52:20 +0000 | [diff] [blame] | 13 | owc*) |
| 14 | ngx_makefile=makefile.owc |
Igor Sysoev | 4d656dc | 2005-03-22 16:02:46 +0000 | [diff] [blame] | 15 | ngx_opt="CPU_OPT=\"$CPU_OPT\"" |
Igor Sysoev | 11dbe97 | 2004-03-29 17:43:58 +0000 | [diff] [blame] | 16 | ;; |
| 17 | |
Igor Sysoev | d43bee8 | 2004-11-20 19:52:20 +0000 | [diff] [blame] | 18 | bcc) |
| 19 | ngx_makefile=makefile.bcc |
Igor Sysoev | 4d656dc | 2005-03-22 16:02:46 +0000 | [diff] [blame] | 20 | ngx_opt="-DCPU_OPT=\"$CPU_OPT\"" |
Igor Sysoev | fc5a10a | 2004-03-09 19:47:07 +0000 | [diff] [blame] | 21 | ;; |
| 22 | |
| 23 | esac |
| 24 | |
| 25 | |
Igor Sysoev | a893eab | 2004-03-11 21:34:52 +0000 | [diff] [blame] | 26 | done=NO |
| 27 | |
| 28 | |
Igor Sysoev | d039a2e | 2005-02-22 14:40:13 +0000 | [diff] [blame] | 29 | case "$NGX_PLATFORM" in |
Igor Sysoev | fc5a10a | 2004-03-09 19:47:07 +0000 | [diff] [blame] | 30 | |
| 31 | win32) |
Igor Sysoev | d43bee8 | 2004-11-20 19:52:20 +0000 | [diff] [blame] | 32 | cp auto/lib/zlib/$ngx_makefile $ZLIB |
Igor Sysoev | fc5a10a | 2004-03-09 19:47:07 +0000 | [diff] [blame] | 33 | |
Igor Sysoev | d43bee8 | 2004-11-20 19:52:20 +0000 | [diff] [blame] | 34 | cat << END >> $NGX_MAKEFILE |
| 35 | |
| 36 | `echo "$ZLIB/zlib.lib: $NGX_MAKEFILE" | sed -e "s/\//$ngx_regex_dirsep/g"` |
| 37 | cd `echo $ZLIB | sed -e "s/\//$ngx_regex_dirsep/g"` |
| 38 | \$(MAKE) -f $ngx_makefile $ngx_opt |
| 39 | cd ..\\..\\.. |
| 40 | |
| 41 | END |
Igor Sysoev | a893eab | 2004-03-11 21:34:52 +0000 | [diff] [blame] | 42 | |
| 43 | done=YES |
Igor Sysoev | fc5a10a | 2004-03-09 19:47:07 +0000 | [diff] [blame] | 44 | ;; |
| 45 | |
Igor Sysoev | 67f88e9 | 2004-03-12 16:57:08 +0000 | [diff] [blame] | 46 | # FreeBSD: i386 |
| 47 | # Linux: i686 |
Igor Sysoev | fc5a10a | 2004-03-09 19:47:07 +0000 | [diff] [blame] | 48 | |
Igor Sysoev | 24b56c9 | 2004-03-10 17:55:19 +0000 | [diff] [blame] | 49 | *:i386 | *:i686) |
Igor Sysoev | 67f88e9 | 2004-03-12 16:57:08 +0000 | [diff] [blame] | 50 | case $ZLIB_ASM in |
| 51 | pentium) |
Igor Sysoev | d43bee8 | 2004-11-20 19:52:20 +0000 | [diff] [blame] | 52 | |
| 53 | cat << END >> $NGX_MAKEFILE |
| 54 | |
| 55 | $ZLIB/libz.a: $NGX_MAKEFILE |
| 56 | cd $ZLIB \\ |
Igor Sysoev | 02025fd | 2005-01-18 13:03:58 +0000 | [diff] [blame] | 57 | && \$(MAKE) clean \\ |
Igor Sysoev | d43bee8 | 2004-11-20 19:52:20 +0000 | [diff] [blame] | 58 | && cp contrib/asm586/match.S . \\ |
| 59 | && CFLAGS="$ZLIB_OPT -DASMV" CC="\$(CC)" \\ |
| 60 | ./configure \\ |
| 61 | && \$(MAKE) OBJA=match.o libz.a |
| 62 | |
| 63 | END |
Igor Sysoev | a893eab | 2004-03-11 21:34:52 +0000 | [diff] [blame] | 64 | |
Igor Sysoev | 67f88e9 | 2004-03-12 16:57:08 +0000 | [diff] [blame] | 65 | done=YES |
| 66 | ;; |
| 67 | |
| 68 | pentiumpro) |
Igor Sysoev | d43bee8 | 2004-11-20 19:52:20 +0000 | [diff] [blame] | 69 | |
| 70 | cat << END >> $NGX_MAKEFILE |
| 71 | |
| 72 | $ZLIB/libz.a: $NGX_MAKEFILE |
| 73 | cd $ZLIB \\ |
Igor Sysoev | 02025fd | 2005-01-18 13:03:58 +0000 | [diff] [blame] | 74 | && \$(MAKE) clean \\ |
Igor Sysoev | d43bee8 | 2004-11-20 19:52:20 +0000 | [diff] [blame] | 75 | && cp contrib/asm686/match.S . \\ |
| 76 | && CFLAGS="$ZLIB_OPT -DASMV" CC="\$(CC)" \\ |
| 77 | ./configure \\ |
| 78 | && \$(MAKE) OBJA=match.o libz.a |
| 79 | |
| 80 | END |
Igor Sysoev | 67f88e9 | 2004-03-12 16:57:08 +0000 | [diff] [blame] | 81 | |
| 82 | done=YES |
| 83 | ;; |
Igor Sysoev | 43f1319 | 2004-04-12 16:38:09 +0000 | [diff] [blame] | 84 | |
Igor Sysoev | 9bfb434 | 2004-04-18 19:06:02 +0000 | [diff] [blame] | 85 | NO) |
| 86 | ;; |
| 87 | |
Igor Sysoev | 43f1319 | 2004-04-12 16:38:09 +0000 | [diff] [blame] | 88 | *) |
Igor Sysoev | 9bfb434 | 2004-04-18 19:06:02 +0000 | [diff] [blame] | 89 | echo "$0: error: invalid --with-zlib-asm=$ZLIB_ASM option." |
Igor Sysoev | 43f1319 | 2004-04-12 16:38:09 +0000 | [diff] [blame] | 90 | echo "The valid values are \"pentium\" and \"pentiumpro\" only". |
| 91 | echo |
| 92 | |
| 93 | exit 1; |
| 94 | ;; |
Igor Sysoev | 67f88e9 | 2004-03-12 16:57:08 +0000 | [diff] [blame] | 95 | esac |
Igor Sysoev | fc5a10a | 2004-03-09 19:47:07 +0000 | [diff] [blame] | 96 | ;; |
| 97 | |
Igor Sysoev | fc5a10a | 2004-03-09 19:47:07 +0000 | [diff] [blame] | 98 | esac |
| 99 | |
Igor Sysoev | a893eab | 2004-03-11 21:34:52 +0000 | [diff] [blame] | 100 | |
| 101 | if [ $done = NO ]; then |
Igor Sysoev | d43bee8 | 2004-11-20 19:52:20 +0000 | [diff] [blame] | 102 | |
| 103 | cat << END >> $NGX_MAKEFILE |
| 104 | |
| 105 | $ZLIB/libz.a: $NGX_MAKEFILE |
| 106 | cd $ZLIB \\ |
Igor Sysoev | 02025fd | 2005-01-18 13:03:58 +0000 | [diff] [blame] | 107 | && \$(MAKE) clean \\ |
Igor Sysoev | d43bee8 | 2004-11-20 19:52:20 +0000 | [diff] [blame] | 108 | && CFLAGS="$ZLIB_OPT" CC="\$(CC)" \\ |
| 109 | ./configure \\ |
| 110 | && \$(MAKE) libz.a |
| 111 | |
| 112 | END |
| 113 | |
Igor Sysoev | a893eab | 2004-03-11 21:34:52 +0000 | [diff] [blame] | 114 | fi |