0
|
1
|
|
2 # Copyright (C) Igor Sysoev
|
|
3
|
|
4
|
16
|
5 case "$NGX_CC_NAME" in
|
0
|
6
|
16
|
7 msvc*)
|
|
8 ngx_makefile=makefile.msvc
|
52
|
9 ngx_opt="CPU_OPT=\"$CPU_OPT\" LIBC=$LIBC"
|
0
|
10
|
|
11 ;;
|
|
12
|
16
|
13 owc*)
|
|
14 ngx_makefile=makefile.owc
|
52
|
15 ngx_opt="CPU_OPT=\"$CPU_OPT\""
|
0
|
16 ;;
|
|
17
|
16
|
18 bcc)
|
|
19 ngx_makefile=makefile.bcc
|
52
|
20 ngx_opt="-DCPU_OPT=\"$CPU_OPT\""
|
0
|
21 ;;
|
|
22
|
|
23 esac
|
|
24
|
|
25
|
|
26 done=NO
|
|
27
|
|
28
|
42
|
29 case "$NGX_PLATFORM" in
|
0
|
30
|
|
31 win32)
|
16
|
32 cp auto/lib/zlib/$ngx_makefile $ZLIB
|
|
33
|
|
34 cat << END >> $NGX_MAKEFILE
|
0
|
35
|
16
|
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
|
0
|
42
|
|
43 done=YES
|
|
44 ;;
|
|
45
|
|
46 # FreeBSD: i386
|
|
47 # Linux: i686
|
|
48
|
|
49 *:i386 | *:i686)
|
|
50 case $ZLIB_ASM in
|
|
51 pentium)
|
16
|
52
|
|
53 cat << END >> $NGX_MAKEFILE
|
|
54
|
|
55 $ZLIB/libz.a: $NGX_MAKEFILE
|
|
56 cd $ZLIB \\
|
28
|
57 && \$(MAKE) clean \\
|
16
|
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
|
0
|
64
|
|
65 done=YES
|
|
66 ;;
|
|
67
|
|
68 pentiumpro)
|
16
|
69
|
|
70 cat << END >> $NGX_MAKEFILE
|
|
71
|
|
72 $ZLIB/libz.a: $NGX_MAKEFILE
|
|
73 cd $ZLIB \\
|
28
|
74 && \$(MAKE) clean \\
|
16
|
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
|
0
|
81
|
|
82 done=YES
|
|
83 ;;
|
|
84
|
|
85 NO)
|
|
86 ;;
|
|
87
|
|
88 *)
|
|
89 echo "$0: error: invalid --with-zlib-asm=$ZLIB_ASM option."
|
|
90 echo "The valid values are \"pentium\" and \"pentiumpro\" only".
|
|
91 echo
|
|
92
|
|
93 exit 1;
|
|
94 ;;
|
|
95 esac
|
|
96 ;;
|
|
97
|
|
98 esac
|
|
99
|
|
100
|
|
101 if [ $done = NO ]; then
|
16
|
102
|
|
103 cat << END >> $NGX_MAKEFILE
|
|
104
|
|
105 $ZLIB/libz.a: $NGX_MAKEFILE
|
|
106 cd $ZLIB \\
|
28
|
107 && \$(MAKE) clean \\
|
16
|
108 && CFLAGS="$ZLIB_OPT" CC="\$(CC)" \\
|
|
109 ./configure \\
|
|
110 && \$(MAKE) libz.a
|
|
111
|
|
112 END
|
|
113
|
0
|
114 fi
|