diff --git a/test/test-make-build.script b/test/test-make-build.script
index cc152b9cc0d312235050741ea9cccd35fde37ab2..bd8d24c92285123abce4f15405783377621abc00 100644
--- a/test/test-make-build.script
+++ b/test/test-make-build.script
@@ -1,9 +1,15 @@
 ;;; -*- Lisp -*-
 
+(unless (or #+(or (and clisp os-unix) clozure cmu
+                  (and ecl (not ecl-bytecmp) (not os-macosx)) lispworks mkcl sbcl scl) t)
+  (DBG "Creating executables is not supported on your CL implementation")
+  (leave-test "Skipping test" 0))
+
 (DBG "build sample-system. Should load from sample-system/")
 (setf *central-registry* (list (subpathname *test-directory* "sample-system/")))
 
 (make-build 'sample-system
             :type :program :monolithic t
-            :name-suffix ""
+            #+(and ecl (not os-windows)) :name-suffix #+(and ecl (not os-windows)) ""
+            #+allegro :name-suffix #+allegro ".exe" ;; but in allegro 9.0 pathname translation of :unspecific(!)
             #+ecl :epilogue-code #+ecl '(println "blue sky"))