]> git.sur5r.net Git - cc65/commitdiff
Use --print-target-path only as last resort.
authorOliver Schmidt <ol.sc@web.de>
Fri, 8 Jun 2018 16:58:36 +0000 (18:58 +0200)
committerOliver Schmidt <ol.sc@web.de>
Fri, 8 Jun 2018 16:58:36 +0000 (18:58 +0200)
--print-target-path may return a path with (escaped) spaces. We'll use that path with $(wildcard ...), that's fine. But then we use the outcome with $(foreach ...) and there things fail badly and there's nothing to do about it.

Therefore we a) try to avoid --print-target-path in the first place and b) explicitly bail out if we end up with spaces.

samples/Makefile

index 8bb6d25ae1e77a346597607d233a549f2fa58544..a62a38069aa401560d130772ca14065fb02c88fa 100644 (file)
@@ -35,7 +35,15 @@ else
 endif
 
 ifneq ($(filter disk samples.%,$(MAKECMDGOALS)),)
-  TARGET_PATH := $(shell $(CL) --print-target-path)
+  ifdef CC65_HOME
+    TARGET_PATH = $(CC65_HOME)/target
+  else
+    TARGET_PATH := $(if $(wildcard ../target),../target,$(shell $(CL) --print-target-path))
+  endif
+
+  ifneq ($(words $(TARGET_PATH)),1)
+    $(error No space chars allowed in "$(TARGET_PATH)")
+  endif
 
   EMD := $(wildcard $(TARGET_PATH)/$(SYS)/drv/emd/*)
   MOU := $(wildcard $(TARGET_PATH)/$(SYS)/drv/mou/*)