# absolutely no warranty. See the COPYING and CREDITS files for
# more information.
-testfilestem=$TMPDIR/sbcl-foreign-test-$$
+testfilestem=${TMPDIR:-/tmp}/sbcl-foreign-test-$$
echo 'int summish(int x, int y) { return 1 + x + y; }' > $testfilestem.c
make $testfilestem.o
ld -shared -o $testfilestem.so $testfilestem.o
-sbcl --noinform --noprint --sysinit /dev/null --userinit /dev/null <<EOF
+${SBCL:-sbcl} <<EOF
+ (unless (fboundp 'load-foreign) ; not necessarily supported on all OSes..
+ (sb-ext:quit :unix-status 52)) ; successfully unsupported:-|
(load-foreign '("$testfilestem.so"))
(def-alien-routine summish int (x int) (y int))
(assert (= (summish 10 20) 31))
# rolling over in his grave.:-) It would be good to make a test case
# for it..
+rm $testfilestem.*
+
# success convention for script
exit 104