summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure39
1 files changed, 24 insertions, 15 deletions
diff --git a/configure b/configure
index 520d205..f0d01e8 100755
--- a/configure
+++ b/configure
@@ -29,15 +29,23 @@ case "$1" in
29 -h* | --h*) echo 'syntax: configure [ --shared ]'; exit 0;; 29 -h* | --h*) echo 'syntax: configure [ --shared ]'; exit 0;;
30esac 30esac
31 31
32test -z "$CC" && echo Checking for gcc...
33test=ztest$$ 32test=ztest$$
34cat > $test.c <<EOF 33cat > $test.c <<EOF
35int hello() { printf("hello\n"); } 34extern int getchar();
35int hello() {return getchar();}
36EOF 36EOF
37if test -z "$CC" -o "$CC" = "gcc" && (gcc -c -O3 $test.c) 2>/dev/null; then 37
38 CC=gcc 38test -z "$CC" && echo Checking for gcc...
39cc=${CC-gcc}
40cflags=${CFLAGS-"-O3"}
41case "$cc" in
42 *gcc*) gcc=1;;
43esac
44
45if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then
46 CC="$cc"
39 SFLAGS=${CFLAGS-"-fPIC -O3"} 47 SFLAGS=${CFLAGS-"-fPIC -O3"}
40 CFLAGS=${CFLAGS-"-O3"} 48 CFLAGS="$cflags"
41 case `(uname -s || echo unknown) 2>/dev/null` in 49 case `(uname -s || echo unknown) 2>/dev/null` in
42 Linux | linux) LDSHARED=${LDSHARED-"gcc -shared -Wl,-soname,libz.so.1"};; 50 Linux | linux) LDSHARED=${LDSHARED-"gcc -shared -Wl,-soname,libz.so.1"};;
43 *) LDSHARED=${LDSHARED-"gcc -shared"};; 51 *) LDSHARED=${LDSHARED-"gcc -shared"};;
@@ -65,7 +73,8 @@ else
65 LDSHARED=${LDSHARED-"cc -dy -KPIC -G"};; 73 LDSHARED=${LDSHARED-"cc -dy -KPIC -G"};;
66 HP-UX*) SFLAGS=${CFLAGS-"-O +z"} 74 HP-UX*) SFLAGS=${CFLAGS-"-O +z"}
67 CFLAGS=${CFLAGS-"-O"} 75 CFLAGS=${CFLAGS-"-O"}
68 LDSHARED=${LDSHARED-"ld -b +vnocompatwarnings"} 76# LDSHARED=${LDSHARED-"ld -b +vnocompatwarnings"}
77 LDSHARED=${LDSHARED-"ld -b"}
69 shared_ext='.sl' 78 shared_ext='.sl'
70 SHAREDLIB='libz.sl';; 79 SHAREDLIB='libz.sl';;
71 UNIX_System_V\ 4.2.0) 80 UNIX_System_V\ 4.2.0)
@@ -108,14 +117,14 @@ fi
108 117
109# udpate Makefile 118# udpate Makefile
110sed < Makefile.in " 119sed < Makefile.in "
111/^CC *=/s,=.*,=$CC, 120/^CC *=/s%=.*%=$CC%
112/^CFLAGS *=/s/=.*/=$CFLAGS/ 121/^CFLAGS *=/s%=.*%=$CFLAGS%
113/^LDSHARED *=/s%=.*%=$LDSHARED% 122/^LDSHARED *=/s%=.*%=$LDSHARED%
114/^LIBS *=/s,=.*,=$LIBS, 123/^LIBS *=/s%=.*%=$LIBS%
115/^SHAREDLIB *=/s,=.*,=$SHAREDLIB, 124/^SHAREDLIB *=/s%=.*%=$SHAREDLIB%
116/^AR *=/s,=.*,=$AR, 125/^AR *=/s%=.*%=$AR%
117/^RANLIB *=/s,=.*,=$RANLIB, 126/^RANLIB *=/s%=.*%=$RANLIB%
118/^VER *=/s/=.*/=$VER/ 127/^VER *=/s%=.*%=$VER%
119/^prefix *=/s,=.*,=$prefix, 128/^prefix *=/s%=.*%=$prefix%
120/^exec_prefix *=/s,=.*,=$exec_prefix, 129/^exec_prefix *=/s%=.*%=$exec_prefix%
121" > Makefile 130" > Makefile