summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure21
1 files changed, 20 insertions, 1 deletions
diff --git a/configure b/configure
index e3d97c2c..25b2d805 100755
--- a/configure
+++ b/configure
@@ -67,10 +67,27 @@ return 1
fi
}
+tryldflag () {
+printf "checking whether linker accepts %s... " "$2"
+echo "int main() { return 0; }" > "$tmpc"
+if "$CC" "$2" -o /dev/null "$tmpc" 2>/dev/null ; then
+printf "yes\n"
+eval "$1=\"\${$1} \$2\""
+eval "$1=\${$1# }"
+return 0
+else
+printf "no\n"
+return 1
+fi
+}
+
# Beginning of actual script
+CFLAGS_C99FSE=
+CFLAGS_AUTO=
+LDFLAGS_AUTO=
prefix=
exec_prefix=
bindir=
@@ -246,6 +263,8 @@ tryflag CFLAGS_AUTO -Wno-unused-but-set-variable
tryflag CFLAGS_AUTO -Wno-unknown-pragmas
fi
+tryldflag LDFLAGS_AUTO -Wl,--hash-style=sysv
+
printf "creating config.mak... "
@@ -266,7 +285,7 @@ CC = $CC
CFLAGS= $CFLAGS_AUTO $CFLAGS
CFLAGS_C99FSE = $CFLAGS_C99FSE
CPPFLAGS = $CPPFLAGS
-LDFLAGS = $LDFLAGS
+LDFLAGS = $LDFLAGS_AUTO $LDFLAGS
EOF
test "x$static" = xno && echo "STATIC_LIBS ="
test "x$shared" = xno && echo "SHARED_LIBS ="