diff options
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 39 |
1 files changed, 24 insertions, 15 deletions
@@ -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;; |
30 | esac | 30 | esac |
31 | 31 | ||
32 | test -z "$CC" && echo Checking for gcc... | ||
33 | test=ztest$$ | 32 | test=ztest$$ |
34 | cat > $test.c <<EOF | 33 | cat > $test.c <<EOF |
35 | int hello() { printf("hello\n"); } | 34 | extern int getchar(); |
35 | int hello() {return getchar();} | ||
36 | EOF | 36 | EOF |
37 | if test -z "$CC" -o "$CC" = "gcc" && (gcc -c -O3 $test.c) 2>/dev/null; then | 37 | |
38 | CC=gcc | 38 | test -z "$CC" && echo Checking for gcc... |
39 | cc=${CC-gcc} | ||
40 | cflags=${CFLAGS-"-O3"} | ||
41 | case "$cc" in | ||
42 | *gcc*) gcc=1;; | ||
43 | esac | ||
44 | |||
45 | if 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 |
110 | sed < Makefile.in " | 119 | sed < 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 |