0.9.2.26: refactoring internals of foreign linkage
[sbcl.git] / tools-for-build / grovel-features.sh
1 # Automated platform feature testing 
2 cd ./tools-for-build > /dev/null
3
4 # FIXME: Use this to test for dlopen presence and hence
5 # load-shared-object buildability
6
7 # Assumes the presence of $1-test.c, which when built and
8 # run should return with 104 if the feature is present.
9 featurep() {
10     bin="$1-test"
11     rm -f $bin
12     $GNUMAKE $bin -I ../src/runtime > /dev/null 2>&1 && ./$bin > /dev/null 2>&1
13     if [ "$?" = 104 ]
14     then
15         printf " :$1"
16     fi
17     rm -f $bin
18 }
19
20 # KLUDGE: ppc/darwin dlopen is special cased in make-config.sh, as
21 # we fake it with a shim.
22 featurep os-provides-dlopen
23
24 featurep os-provides-dladdr