blob: 715d2cf96bce3682ee4ca24062c8beba352c7b43 [file] [log] [blame]
Igor Sysoevb9956ee2004-03-01 20:00:04 +00001
Igor Sysoevff8da912004-09-29 16:00:49 +00002# Copyright (C) Igor Sysoev
3
4
Igor Sysoevd43bee82004-11-20 19:52:20 +00005case "$NGX_CC_NAME" in
Igor Sysoevb9956ee2004-03-01 20:00:04 +00006
Igor Sysoevd43bee82004-11-20 19:52:20 +00007 msvc*)
8 ngx_makefile=makefile.msvc
Igor Sysoev4d656dc2005-03-22 16:02:46 +00009 ngx_opt="CPU_OPT=\"$CPU_OPT\" LIBC=$LIBC"
Igor Sysoev11dbe972004-03-29 17:43:58 +000010
Igor Sysoevb9956ee2004-03-01 20:00:04 +000011 ;;
12
Igor Sysoevd43bee82004-11-20 19:52:20 +000013 owc*)
14 ngx_makefile=makefile.owc
Igor Sysoev4d656dc2005-03-22 16:02:46 +000015 ngx_opt="CPU_OPT=\"$CPU_OPT\""
Igor Sysoev11dbe972004-03-29 17:43:58 +000016 ;;
17
Igor Sysoevd43bee82004-11-20 19:52:20 +000018 bcc)
19 ngx_makefile=makefile.bcc
Igor Sysoev4d656dc2005-03-22 16:02:46 +000020 ngx_opt="-DCPU_OPT=\"$CPU_OPT\""
Igor Sysoevfc5a10a2004-03-09 19:47:07 +000021 ;;
22
23esac
24
25
Igor Sysoeva893eab2004-03-11 21:34:52 +000026done=NO
27
28
Igor Sysoevd039a2e2005-02-22 14:40:13 +000029case "$NGX_PLATFORM" in
Igor Sysoevfc5a10a2004-03-09 19:47:07 +000030
31 win32)
Igor Sysoevd43bee82004-11-20 19:52:20 +000032 cp auto/lib/zlib/$ngx_makefile $ZLIB
Igor Sysoevfc5a10a2004-03-09 19:47:07 +000033
Igor Sysoevd43bee82004-11-20 19:52:20 +000034 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
41END
Igor Sysoeva893eab2004-03-11 21:34:52 +000042
43 done=YES
Igor Sysoevfc5a10a2004-03-09 19:47:07 +000044 ;;
45
Igor Sysoev67f88e92004-03-12 16:57:08 +000046 # FreeBSD: i386
47 # Linux: i686
Igor Sysoevfc5a10a2004-03-09 19:47:07 +000048
Igor Sysoev24b56c92004-03-10 17:55:19 +000049 *:i386 | *:i686)
Igor Sysoev67f88e92004-03-12 16:57:08 +000050 case $ZLIB_ASM in
51 pentium)
Igor Sysoevd43bee82004-11-20 19:52:20 +000052
53 cat << END >> $NGX_MAKEFILE
54
55$ZLIB/libz.a: $NGX_MAKEFILE
56 cd $ZLIB \\
Igor Sysoev02025fd2005-01-18 13:03:58 +000057 && \$(MAKE) clean \\
Igor Sysoevd43bee82004-11-20 19:52:20 +000058 && cp contrib/asm586/match.S . \\
59 && CFLAGS="$ZLIB_OPT -DASMV" CC="\$(CC)" \\
60 ./configure \\
61 && \$(MAKE) OBJA=match.o libz.a
62
63END
Igor Sysoeva893eab2004-03-11 21:34:52 +000064
Igor Sysoev67f88e92004-03-12 16:57:08 +000065 done=YES
66 ;;
67
68 pentiumpro)
Igor Sysoevd43bee82004-11-20 19:52:20 +000069
70 cat << END >> $NGX_MAKEFILE
71
72$ZLIB/libz.a: $NGX_MAKEFILE
73 cd $ZLIB \\
Igor Sysoev02025fd2005-01-18 13:03:58 +000074 && \$(MAKE) clean \\
Igor Sysoevd43bee82004-11-20 19:52:20 +000075 && cp contrib/asm686/match.S . \\
76 && CFLAGS="$ZLIB_OPT -DASMV" CC="\$(CC)" \\
77 ./configure \\
78 && \$(MAKE) OBJA=match.o libz.a
79
80END
Igor Sysoev67f88e92004-03-12 16:57:08 +000081
82 done=YES
83 ;;
Igor Sysoev43f13192004-04-12 16:38:09 +000084
Igor Sysoev9bfb4342004-04-18 19:06:02 +000085 NO)
86 ;;
87
Igor Sysoev43f13192004-04-12 16:38:09 +000088 *)
Igor Sysoev9bfb4342004-04-18 19:06:02 +000089 echo "$0: error: invalid --with-zlib-asm=$ZLIB_ASM option."
Igor Sysoev43f13192004-04-12 16:38:09 +000090 echo "The valid values are \"pentium\" and \"pentiumpro\" only".
91 echo
92
93 exit 1;
94 ;;
Igor Sysoev67f88e92004-03-12 16:57:08 +000095 esac
Igor Sysoevfc5a10a2004-03-09 19:47:07 +000096 ;;
97
Igor Sysoevfc5a10a2004-03-09 19:47:07 +000098esac
99
Igor Sysoeva893eab2004-03-11 21:34:52 +0000100
101if [ $done = NO ]; then
Igor Sysoevd43bee82004-11-20 19:52:20 +0000102
103 cat << END >> $NGX_MAKEFILE
104
105$ZLIB/libz.a: $NGX_MAKEFILE
106 cd $ZLIB \\
Igor Sysoev02025fd2005-01-18 13:03:58 +0000107 && \$(MAKE) clean \\
Igor Sysoevd43bee82004-11-20 19:52:20 +0000108 && CFLAGS="$ZLIB_OPT" CC="\$(CC)" \\
109 ./configure \\
110 && \$(MAKE) libz.a
111
112END
113
Igor Sysoeva893eab2004-03-11 21:34:52 +0000114fi