xref: /f-stack/app/nginx-1.16.1/auto/lib/zlib/make (revision 3da8d17d)
1*3da8d17dSfengbojiang(姜凤波)
2*3da8d17dSfengbojiang(姜凤波)# Copyright (C) Igor Sysoev
3*3da8d17dSfengbojiang(姜凤波)# Copyright (C) Nginx, Inc.
4*3da8d17dSfengbojiang(姜凤波)
5*3da8d17dSfengbojiang(姜凤波)
6*3da8d17dSfengbojiang(姜凤波)case "$NGX_CC_NAME" in
7*3da8d17dSfengbojiang(姜凤波)
8*3da8d17dSfengbojiang(姜凤波)    msvc)
9*3da8d17dSfengbojiang(姜凤波)        ngx_makefile=makefile.msvc
10*3da8d17dSfengbojiang(姜凤波)        ngx_opt="CPU_OPT=\"$CPU_OPT\" LIBC=$LIBC"
11*3da8d17dSfengbojiang(姜凤波)        ngx_zlib="ZLIB=\"$ZLIB\""
12*3da8d17dSfengbojiang(姜凤波)
13*3da8d17dSfengbojiang(姜凤波)    ;;
14*3da8d17dSfengbojiang(姜凤波)
15*3da8d17dSfengbojiang(姜凤波)    owc)
16*3da8d17dSfengbojiang(姜凤波)        ngx_makefile=makefile.owc
17*3da8d17dSfengbojiang(姜凤波)        ngx_opt="CPU_OPT=\"$CPU_OPT\""
18*3da8d17dSfengbojiang(姜凤波)        ngx_zlib=`echo ZLIB=\"$ZLIB\" | sed -e "s/\//$ngx_regex_dirsep/g"`
19*3da8d17dSfengbojiang(姜凤波)    ;;
20*3da8d17dSfengbojiang(姜凤波)
21*3da8d17dSfengbojiang(姜凤波)    bcc)
22*3da8d17dSfengbojiang(姜凤波)        ngx_makefile=makefile.bcc
23*3da8d17dSfengbojiang(姜凤波)        ngx_opt="-DCPU_OPT=\"$CPU_OPT\""
24*3da8d17dSfengbojiang(姜凤波)        ngx_zlib=`echo \-DZLIB=\"$ZLIB\" | sed -e "s/\//$ngx_regex_dirsep/g"`
25*3da8d17dSfengbojiang(姜凤波)    ;;
26*3da8d17dSfengbojiang(姜凤波)
27*3da8d17dSfengbojiang(姜凤波)    *)
28*3da8d17dSfengbojiang(姜凤波)        ngx_makefile=
29*3da8d17dSfengbojiang(姜凤波)    ;;
30*3da8d17dSfengbojiang(姜凤波)
31*3da8d17dSfengbojiang(姜凤波)esac
32*3da8d17dSfengbojiang(姜凤波)
33*3da8d17dSfengbojiang(姜凤波)
34*3da8d17dSfengbojiang(姜凤波)done=NO
35*3da8d17dSfengbojiang(姜凤波)
36*3da8d17dSfengbojiang(姜凤波)
37*3da8d17dSfengbojiang(姜凤波)case "$NGX_PLATFORM" in
38*3da8d17dSfengbojiang(姜凤波)
39*3da8d17dSfengbojiang(姜凤波)    win32)
40*3da8d17dSfengbojiang(姜凤波)
41*3da8d17dSfengbojiang(姜凤波)        if [ -n "$ngx_makefile" ]; then
42*3da8d17dSfengbojiang(姜凤波)            cat << END                                        >> $NGX_MAKEFILE
43*3da8d17dSfengbojiang(姜凤波)
44*3da8d17dSfengbojiang(姜凤波)`echo "$ZLIB/zlib.lib:	$NGX_MAKEFILE" | sed -e "s/\//$ngx_regex_dirsep/g"`
45*3da8d17dSfengbojiang(姜凤波)	\$(MAKE) -f auto/lib/zlib/$ngx_makefile $ngx_opt $ngx_zlib
46*3da8d17dSfengbojiang(姜凤波)
47*3da8d17dSfengbojiang(姜凤波)END
48*3da8d17dSfengbojiang(姜凤波)
49*3da8d17dSfengbojiang(姜凤波)        else
50*3da8d17dSfengbojiang(姜凤波)
51*3da8d17dSfengbojiang(姜凤波)            cat << END                                        >> $NGX_MAKEFILE
52*3da8d17dSfengbojiang(姜凤波)
53*3da8d17dSfengbojiang(姜凤波)$ZLIB/libz.a:	$NGX_MAKEFILE
54*3da8d17dSfengbojiang(姜凤波)	cd $ZLIB \\
55*3da8d17dSfengbojiang(姜凤波)	&& \$(MAKE) distclean \\
56*3da8d17dSfengbojiang(姜凤波)	&& \$(MAKE) -f win32/Makefile.gcc \\
57*3da8d17dSfengbojiang(姜凤波)		CFLAGS="$ZLIB_OPT" CC="\$(CC)" \\
58*3da8d17dSfengbojiang(姜凤波)		libz.a
59*3da8d17dSfengbojiang(姜凤波)
60*3da8d17dSfengbojiang(姜凤波)END
61*3da8d17dSfengbojiang(姜凤波)
62*3da8d17dSfengbojiang(姜凤波)        fi
63*3da8d17dSfengbojiang(姜凤波)
64*3da8d17dSfengbojiang(姜凤波)        done=YES
65*3da8d17dSfengbojiang(姜凤波)    ;;
66*3da8d17dSfengbojiang(姜凤波)
67*3da8d17dSfengbojiang(姜凤波)    # FreeBSD: i386
68*3da8d17dSfengbojiang(姜凤波)    # Linux: i686
69*3da8d17dSfengbojiang(姜凤波)
70*3da8d17dSfengbojiang(姜凤波)    *:i386 | *:i686)
71*3da8d17dSfengbojiang(姜凤波)        case $ZLIB_ASM in
72*3da8d17dSfengbojiang(姜凤波)            pentium)
73*3da8d17dSfengbojiang(姜凤波)
74*3da8d17dSfengbojiang(姜凤波)                cat << END                                    >> $NGX_MAKEFILE
75*3da8d17dSfengbojiang(姜凤波)
76*3da8d17dSfengbojiang(姜凤波)$ZLIB/libz.a:	$NGX_MAKEFILE
77*3da8d17dSfengbojiang(姜凤波)	cd $ZLIB \\
78*3da8d17dSfengbojiang(姜凤波)	&& \$(MAKE) distclean \\
79*3da8d17dSfengbojiang(姜凤波)	&& cp contrib/asm586/match.S . \\
80*3da8d17dSfengbojiang(姜凤波)	&& CFLAGS="$ZLIB_OPT -DASMV" CC="\$(CC)" \\
81*3da8d17dSfengbojiang(姜凤波)		./configure \\
82*3da8d17dSfengbojiang(姜凤波)	&& \$(MAKE) OBJA=match.o libz.a
83*3da8d17dSfengbojiang(姜凤波)
84*3da8d17dSfengbojiang(姜凤波)END
85*3da8d17dSfengbojiang(姜凤波)
86*3da8d17dSfengbojiang(姜凤波)                done=YES
87*3da8d17dSfengbojiang(姜凤波)            ;;
88*3da8d17dSfengbojiang(姜凤波)
89*3da8d17dSfengbojiang(姜凤波)            pentiumpro)
90*3da8d17dSfengbojiang(姜凤波)
91*3da8d17dSfengbojiang(姜凤波)                cat << END                                    >> $NGX_MAKEFILE
92*3da8d17dSfengbojiang(姜凤波)
93*3da8d17dSfengbojiang(姜凤波)$ZLIB/libz.a:	$NGX_MAKEFILE
94*3da8d17dSfengbojiang(姜凤波)	cd $ZLIB \\
95*3da8d17dSfengbojiang(姜凤波)	&& \$(MAKE) distclean \\
96*3da8d17dSfengbojiang(姜凤波)	&& cp contrib/asm686/match.S . \\
97*3da8d17dSfengbojiang(姜凤波)	&& CFLAGS="$ZLIB_OPT -DASMV" CC="\$(CC)" \\
98*3da8d17dSfengbojiang(姜凤波)		./configure \\
99*3da8d17dSfengbojiang(姜凤波)	&& \$(MAKE) OBJA=match.o libz.a
100*3da8d17dSfengbojiang(姜凤波)
101*3da8d17dSfengbojiang(姜凤波)END
102*3da8d17dSfengbojiang(姜凤波)
103*3da8d17dSfengbojiang(姜凤波)                done=YES
104*3da8d17dSfengbojiang(姜凤波)            ;;
105*3da8d17dSfengbojiang(姜凤波)
106*3da8d17dSfengbojiang(姜凤波)            NO)
107*3da8d17dSfengbojiang(姜凤波)            ;;
108*3da8d17dSfengbojiang(姜凤波)
109*3da8d17dSfengbojiang(姜凤波)            *)
110*3da8d17dSfengbojiang(姜凤波)                echo "$0: error: invalid --with-zlib-asm=$ZLIB_ASM option."
111*3da8d17dSfengbojiang(姜凤波)                echo "The valid values are \"pentium\" and \"pentiumpro\" only".
112*3da8d17dSfengbojiang(姜凤波)                echo
113*3da8d17dSfengbojiang(姜凤波)
114*3da8d17dSfengbojiang(姜凤波)                exit 1;
115*3da8d17dSfengbojiang(姜凤波)            ;;
116*3da8d17dSfengbojiang(姜凤波)        esac
117*3da8d17dSfengbojiang(姜凤波)    ;;
118*3da8d17dSfengbojiang(姜凤波)
119*3da8d17dSfengbojiang(姜凤波)esac
120*3da8d17dSfengbojiang(姜凤波)
121*3da8d17dSfengbojiang(姜凤波)
122*3da8d17dSfengbojiang(姜凤波)if [ $done = NO ]; then
123*3da8d17dSfengbojiang(姜凤波)
124*3da8d17dSfengbojiang(姜凤波)    cat << END                                                >> $NGX_MAKEFILE
125*3da8d17dSfengbojiang(姜凤波)
126*3da8d17dSfengbojiang(姜凤波)$ZLIB/libz.a:	$NGX_MAKEFILE
127*3da8d17dSfengbojiang(姜凤波)	cd $ZLIB \\
128*3da8d17dSfengbojiang(姜凤波)	&& \$(MAKE) distclean \\
129*3da8d17dSfengbojiang(姜凤波)	&& CFLAGS="$ZLIB_OPT" CC="\$(CC)" \\
130*3da8d17dSfengbojiang(姜凤波)		./configure \\
131*3da8d17dSfengbojiang(姜凤波)	&& \$(MAKE) libz.a
132*3da8d17dSfengbojiang(姜凤波)
133*3da8d17dSfengbojiang(姜凤波)END
134*3da8d17dSfengbojiang(姜凤波)
135*3da8d17dSfengbojiang(姜凤波)fi
136