Index: /trunk/source/compiler/ARM/arm-backend.lisp
===================================================================
--- /trunk/source/compiler/ARM/arm-backend.lisp	(revision 14542)
+++ /trunk/source/compiler/ARM/arm-backend.lisp	(revision 14543)
@@ -228,5 +228,5 @@
 
 
-#+darwinarm-target
+#+(or darwinarm-target (not arm-target))
 (defvar *darwinarm-backend*
   (make-backend :lookup-opcode #'arm::lookup-arm-instruction
@@ -251,5 +251,5 @@
                 :target-arch arm::*arm-target-arch*))
 
-#+androidarm-target
+#+(or androidarm-target (not arm-target))
 (defvar *androidarm-backend*
   (make-backend :lookup-opcode #'arm::lookup-arm-instruction
@@ -278,8 +278,8 @@
 
 
-#+darwinarm-target
+#+(or darwinarm-target (not arm-target))
 (pushnew *darwinarm-backend* *known-arm-backends* :key #'backend-name)
 
-#+androidarm-target
+#+(or androidarm-target (not arm-target))
 (pushnew *androidarm-backend* *known-arm-backends* :key #'backend-name)
 
@@ -360,4 +360,9 @@
 
 (pushnew *arm-backend* *known-backends* :key #'backend-name)
+#-arm-target
+(progn
+  (pushnew *linuxarm-backend* *known-backends* :key #'backend-name)
+  (pushnew *darwinarm-backend* *known-backends* :key #'backend-name)  
+  (pushnew *androidarm-backend* *known-backends* :key #'backend-name))
 
 
@@ -365,4 +370,5 @@
   `(ccl::%istruct 'arm::fake-stack-frame ,sp ,next-sp ,fn ,lr ,vsp ,xp))
 
+#+arm-target
 (require "ARM-VINSNS")
 
