diff options
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 65 |
1 files changed, 57 insertions, 8 deletions
@@ -24,18 +24,34 @@ VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` | |||
24 | AR=${AR-"ar rc"} | 24 | AR=${AR-"ar rc"} |
25 | RANLIB=${RANLIB-"ranlib"} | 25 | RANLIB=${RANLIB-"ranlib"} |
26 | prefix=${prefix-/usr/local} | 26 | prefix=${prefix-/usr/local} |
27 | exec_prefix=${exec_prefix-'${prefix}'} | ||
28 | libdir=${libdir-'${exec_prefix}/lib'} | ||
29 | includedir=${includedir-'${prefix}/include'} | ||
27 | shared_ext='.so' | 30 | shared_ext='.so' |
28 | shared=0 | 31 | shared=0 |
29 | gcc=0 | 32 | gcc=0 |
30 | old_cc="$CC" | 33 | old_cc="$CC" |
31 | old_cflags="$CFLAGS" | 34 | old_cflags="$CFLAGS" |
32 | 35 | ||
36 | while test $# -ge 1 | ||
37 | do | ||
33 | case "$1" in | 38 | case "$1" in |
34 | -h* | --h*) echo 'syntax: configure [ --shared ] [--prefix PREFIX]'; exit 0;; | 39 | -h* | --h*) |
35 | -p*=* | --p*=*) prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; | 40 | echo 'usage:' |
36 | -p* | --p*) prefix="$2"; shift; shift;; | 41 | echo ' configure [--shared] [--prefix=PREFIX] [--exec_prefix=EXPREFIX]' |
37 | -s* | --s*) shared=1; shift;; | 42 | echo ' [--libdir=LIBDIR] [--includedir=INCLUDEDIR]' |
38 | esac | 43 | exit 0;; |
44 | -p*=* | --p*=*) prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; | ||
45 | -e*=* | --e*=*) exec_prefix=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; | ||
46 | -l*=* | --libdir=*) libdir=`echo $1 | sed 's/[-a-z_]*=//'`; shift;; | ||
47 | -i*=* | --includedir=*) includedir=`echo $1 | sed 's/[-a-z_]*=//'`;shift;; | ||
48 | -p* | --p*) prefix="$2"; shift; shift;; | ||
49 | -e* | --e*) exec_prefix="$2"; shift; shift;; | ||
50 | -l* | --l*) libdir="$2"; shift; shift;; | ||
51 | -i* | --i*) includedir="$2"; shift; shift;; | ||
52 | -s* | --s*) shared=1; shift;; | ||
53 | esac | ||
54 | done | ||
39 | 55 | ||
40 | test=ztest$$ | 56 | test=ztest$$ |
41 | cat > $test.c <<EOF | 57 | cat > $test.c <<EOF |
@@ -46,6 +62,7 @@ EOF | |||
46 | test -z "$CC" && echo Checking for gcc... | 62 | test -z "$CC" && echo Checking for gcc... |
47 | cc=${CC-gcc} | 63 | cc=${CC-gcc} |
48 | cflags=${CFLAGS-"-O3"} | 64 | cflags=${CFLAGS-"-O3"} |
65 | # to force the asm version use: CFLAGS="-O3 -DASMV" ./configure | ||
49 | case "$cc" in | 66 | case "$cc" in |
50 | *gcc*) gcc=1;; | 67 | *gcc*) gcc=1;; |
51 | esac | 68 | esac |
@@ -71,7 +88,10 @@ else | |||
71 | IRIX*) SFLAGS=${CFLAGS-"-ansi -O2 -rpath ."} | 88 | IRIX*) SFLAGS=${CFLAGS-"-ansi -O2 -rpath ."} |
72 | CFLAGS=${CFLAGS-"-ansi -O2"} | 89 | CFLAGS=${CFLAGS-"-ansi -O2"} |
73 | LDSHARED=${LDSHARED-"cc -shared"};; | 90 | LDSHARED=${LDSHARED-"cc -shared"};; |
74 | OSF1) SFLAGS=${CFLAGS-"-O -std1"} | 91 | OSF1\ V4*) SFLAGS=${CFLAGS-"-O -std1"} |
92 | CFLAGS=${CFLAGS-"-O -std1"} | ||
93 | LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,$SHAREDLIB -Wl,-msym -Wl,-rpath,$(libdir) -Wl,-set_version,${VER}:1.0"};; | ||
94 | OSF1*) SFLAGS=${CFLAGS-"-O -std1"} | ||
75 | CFLAGS=${CFLAGS-"-O -std1"} | 95 | CFLAGS=${CFLAGS-"-O -std1"} |
76 | LDSHARED=${LDSHARED-"cc -shared"};; | 96 | LDSHARED=${LDSHARED-"cc -shared"};; |
77 | QNX*) SFLAGS=${CFLAGS-"-4 -O"} | 97 | QNX*) SFLAGS=${CFLAGS-"-4 -O"} |
@@ -124,11 +144,25 @@ if test $shared -eq 0; then | |||
124 | echo Building static library $LIBS version $VER with $CC. | 144 | echo Building static library $LIBS version $VER with $CC. |
125 | fi | 145 | fi |
126 | 146 | ||
127 | if test -f /usr/include/unistd.h; then | 147 | cat > $test.c <<EOF |
148 | #include <unistd.h> | ||
149 | int main() { return 0; } | ||
150 | EOF | ||
151 | if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then | ||
128 | CFLAGS="$CFLAGS -DHAVE_UNISTD_H" | 152 | CFLAGS="$CFLAGS -DHAVE_UNISTD_H" |
153 | echo "Checking for unistd.h... Yes." | ||
154 | else | ||
155 | echo "Checking for unistd.h... No." | ||
129 | fi | 156 | fi |
130 | 157 | ||
131 | if test ! -f /usr/include/errno.h; then | 158 | cat > $test.c <<EOF |
159 | #include <errno.h> | ||
160 | int main() { return 0; } | ||
161 | EOF | ||
162 | if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then | ||
163 | echo "Checking for errno.h... Yes." | ||
164 | else | ||
165 | echo "Checking for errno.h... No." | ||
132 | CFLAGS="$CFLAGS -DNO_ERRNO_H" | 166 | CFLAGS="$CFLAGS -DNO_ERRNO_H" |
133 | fi | 167 | fi |
134 | 168 | ||
@@ -147,12 +181,24 @@ else | |||
147 | echo Checking for mmap support... No. | 181 | echo Checking for mmap support... No. |
148 | fi | 182 | fi |
149 | 183 | ||
184 | CPP=${CPP-"$CC -E"} | ||
185 | case $CFLAGS in | ||
186 | *ASMV*) | ||
187 | if test "`nm $test.o | grep _hello`" = ""; then | ||
188 | CPP="$CPP -DNO_UNDERLINE" | ||
189 | echo Checking for underline in external names... No. | ||
190 | else | ||
191 | echo Checking for underline in external names... Yes. | ||
192 | fi;; | ||
193 | esac | ||
194 | |||
150 | rm -f $test.[co] $test$shared_ext | 195 | rm -f $test.[co] $test$shared_ext |
151 | 196 | ||
152 | # udpate Makefile | 197 | # udpate Makefile |
153 | sed < Makefile.in " | 198 | sed < Makefile.in " |
154 | /^CC *=/s%=.*%=$CC% | 199 | /^CC *=/s%=.*%=$CC% |
155 | /^CFLAGS *=/s%=.*%=$CFLAGS% | 200 | /^CFLAGS *=/s%=.*%=$CFLAGS% |
201 | /^CPP *=/s%=.*%=$CPP% | ||
156 | /^LDSHARED *=/s%=.*%=$LDSHARED% | 202 | /^LDSHARED *=/s%=.*%=$LDSHARED% |
157 | /^LIBS *=/s%=.*%=$LIBS% | 203 | /^LIBS *=/s%=.*%=$LIBS% |
158 | /^SHAREDLIB *=/s%=.*%=$SHAREDLIB% | 204 | /^SHAREDLIB *=/s%=.*%=$SHAREDLIB% |
@@ -160,4 +206,7 @@ sed < Makefile.in " | |||
160 | /^RANLIB *=/s%=.*%=$RANLIB% | 206 | /^RANLIB *=/s%=.*%=$RANLIB% |
161 | /^VER *=/s%=.*%=$VER% | 207 | /^VER *=/s%=.*%=$VER% |
162 | /^prefix *=/s%=.*%=$prefix% | 208 | /^prefix *=/s%=.*%=$prefix% |
209 | /^exec_prefix *=/s%=.*%=$exec_prefix% | ||
210 | /^libdir *=/s%=.*%=$libdir% | ||
211 | /^includedir *=/s%=.*%=$includedir% | ||
163 | " > Makefile | 212 | " > Makefile |