upstream nginx-0.7.31
[nginx.git] / nginx / auto / lib / zlib / make
1
2 # Copyright (C) Igor Sysoev
3
4
5 case "$NGX_CC_NAME" in
6
7     msvc*)
8         ngx_makefile=makefile.msvc
9         ngx_opt="CPU_OPT=\"$CPU_OPT\" LIBC=$LIBC"
10
11     ;;
12
13     owc*)
14         ngx_makefile=makefile.owc
15         ngx_opt="CPU_OPT=\"$CPU_OPT\""
16     ;;
17
18     bcc)
19         ngx_makefile=makefile.bcc
20         ngx_opt="-DCPU_OPT=\"$CPU_OPT\""
21     ;;
22
23 esac
24
25
26 done=NO
27
28
29 case "$NGX_PLATFORM" in
30
31     win32)
32         cp auto/lib/zlib/$ngx_makefile $ZLIB
33
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
42
43         done=YES
44     ;;
45
46     # FreeBSD: i386
47     # Linux: i686
48
49     *:i386 | *:i686)
50         case $ZLIB_ASM in
51             pentium)
52
53                 cat << END                                    >> $NGX_MAKEFILE
54
55 $ZLIB/libz.a:   $NGX_MAKEFILE
56         cd $ZLIB \\
57         && \$(MAKE) clean \\
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
64
65                 done=YES
66             ;;
67
68             pentiumpro)
69
70                 cat << END                                    >> $NGX_MAKEFILE
71
72 $ZLIB/libz.a:   $NGX_MAKEFILE
73         cd $ZLIB \\
74         && \$(MAKE) clean \\
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
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
102
103     cat << END                                                >> $NGX_MAKEFILE
104
105 $ZLIB/libz.a:   $NGX_MAKEFILE
106         cd $ZLIB \\
107         && \$(MAKE) clean \\
108         && CFLAGS="$ZLIB_OPT" CC="\$(CC)" \\
109                 ./configure \\
110         && \$(MAKE) libz.a
111
112 END
113
114 fi