0.8.14.5: Join the foreign legion!
[sbcl.git] / tools-for-build / grovel-features.sh
index 0ba0760..2eac63c 100644 (file)
@@ -1,20 +1,15 @@
 # Automated platform feature testing 
-
-DIR=tools-for-build
+cd tools-for-build
 
 # FIXME: Use this to test for dlopen presence and hence
 # load-shared-object buildability
 
-# $1 feature
-# $2 additional flags
-#
 # Assumes the presence of $1-test.c, which when built and
 # run should return with 104 if the feature is present.
-#
 featurep() {
-    bin="$DIR/$1-test"
+    bin="$1-test"
     rm -f $bin
-    cc $DIR/$1-test.c $2 -o $bin > /dev/null 2>&1 && $bin > /dev/null 2>&1
+    $GNUMAKE $bin -I ../src/runtime > /dev/null 2>&1 && ./$bin > /dev/null 2>&1
     if [ "$?" = 104 ]
     then
        printf " :$1"
@@ -22,4 +17,8 @@ featurep() {
     rm -f $bin
 }
 
-featurep os-provides-dladdr -ldl
+# KLUDGE: ppc/darwin dlopen is special cased in make-config.sh, as
+# we fake it with a shim.
+featurep os-provides-dlopen
+
+featurep os-provides-dladdr