Makefile: automatically get output directory list
Change-Id: I8a18a5f04b03f9fa95a1b4f5ee77945e4fa8db07
diff --git a/sysmoOCTSIM/gcc/Makefile b/sysmoOCTSIM/gcc/Makefile
index 282a146..d5c11e8 100644
--- a/sysmoOCTSIM/gcc/Makefile
+++ b/sysmoOCTSIM/gcc/Makefile
@@ -46,34 +46,6 @@
endif
endif
-# List the subdirectories for creating object files
-SUB_DIRS += \
- ccid \
- dma_m2m \
- gcc \
- gcc/gcc \
- hal/src \
- hal/utils/src \
- hpl/cmcc \
- hpl/core \
- hpl/dmac \
- hpl/gclk \
- hpl/mclk \
- hpl/osc32kctrl \
- hpl/oscctrl \
- hpl/pm \
- hpl/ramecc \
- hpl/sercom \
- hpl/rtc \
- hpl/usb \
- stdio_redirect \
- stdio_redirect/gcc \
- usb \
- usb/class/ccid/device \
- usb/class/cdc/device \
- usb/device \
- $(NULL)
-
INC_DIRS = \
-I"../" \
-I"../CMSIS/Core/Include" \
@@ -168,6 +140,8 @@
# List the dependency files
DEPS := $(OBJS:%.o=%.d)
+# List the subdirectories for creating object files
+SUB_DIRS := $(sort $(foreach obj,$(OBJS),$(dir $(obj))))
OUTPUT_FILE_NAME := sysmoOCTSIM
QUOTE := "