Annotation of embedaddon/nginx/auto/lib/zlib/make, revision 1.1.1.1
1.1 misho 1:
2: # Copyright (C) Igor Sysoev
3: # Copyright (C) Nginx, Inc.
4:
5:
6: case "$NGX_CC_NAME" in
7:
8: msvc*)
9: ngx_makefile=makefile.msvc
10: ngx_opt="CPU_OPT=\"$CPU_OPT\" LIBC=$LIBC"
11: ngx_zlib="ZLIB=\"$ZLIB\""
12:
13: ;;
14:
15: owc*)
16: ngx_makefile=makefile.owc
17: ngx_opt="CPU_OPT=\"$CPU_OPT\""
18: ngx_zlib=`echo ZLIB=\"$ZLIB\" | sed -e "s/\//$ngx_regex_dirsep/g"`
19: ;;
20:
21: bcc)
22: ngx_makefile=makefile.bcc
23: ngx_opt="-DCPU_OPT=\"$CPU_OPT\""
24: ngx_zlib=`echo \-DZLIB=\"$ZLIB\" | sed -e "s/\//$ngx_regex_dirsep/g"`
25: ;;
26:
27: esac
28:
29:
30: done=NO
31:
32:
33: case "$NGX_PLATFORM" in
34:
35: win32)
36: cat << END >> $NGX_MAKEFILE
37:
38: `echo "$ZLIB/zlib.lib: $NGX_MAKEFILE" | sed -e "s/\//$ngx_regex_dirsep/g"`
39: \$(MAKE) -f auto/lib/zlib/$ngx_makefile $ngx_opt $ngx_zlib
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) distclean \\
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) distclean \\
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) distclean \\
108: && CFLAGS="$ZLIB_OPT" CC="\$(CC)" \\
109: ./configure \\
110: && \$(MAKE) libz.a
111:
112: END
113:
114: fi
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>