]> rtime.felk.cvut.cz Git - arc.git/blobdiff - scripts/rules.mk
merge with osek-ctest
[arc.git] / scripts / rules.mk
index c501f35715f29ce2f070f397223f22c41a49ece0..89e84a5e1a16ebce1e1beb0ffd2a3388ef2dff61 100644 (file)
@@ -67,6 +67,28 @@ include $(ROOTDIR)/scripts/cc_$(COMPILER).mk
 # Get object files\r
 include ../makefile\r
 \r
+\r
+##### For backwards compatability with older project makefiles\r
+# Remove dependency on libkernel\r
+deprecated-libs += $(ROOTDIR)/libs/libkernel_$(ARCH_MCU).a\r
+deprecated-libs-included = $(filter $(deprecated-libs),$(libitem-y))\r
+ifneq ($(deprecated-libs-included),)\r
+$(info >>>> Ignoring deprecated lib dependencies: $(deprecated-libs-included)')\r
+libitem-y := $(filter-out $(deprecated-libs),$(libitem-y))\r
+endif\r
+\r
+# Automatic preprocessing of std linkscripts\r
+old-ldcmdfile = $(ROOTDIR)/$(ARCH_PATH-y)/scripts/linkscript_gcc.ldf\r
+new-ldcmdfile = linkscript_gcc.ldp\r
+old-ldcmdfile-used = $(filter $(old-ldcmdfile),$(ldcmdfile-y))\r
+ifneq ($(old-ldcmdfile-used),)\r
+$(info >>>> Changing linkscript to preprocessed version: $(old-ldcmdfile) -> $(new-ldcmdfile)')\r
+ldcmdfile-y := $(subst $(old-ldcmdfile),$(new-ldcmdfile),$(ldcmdfile-y))\r
+vpath %.ldf $(ROOTDIR)/$(ARCH_PATH-y)/scripts\r
+endif\r
+\r
+#####\r
+\r
 inc-y += $(ROOTDIR)/include\r
 inc-y += $(ROOTDIR)/include/$(ARCH_FAM)\r
 \r
@@ -167,7 +189,9 @@ else
                                                                END { print "  ROM: ~" rom " bytes"; print "  RAM: ~" ram " bytes"}' $(subst .elf,.map,$@)\r
 endif\r
 endif\r
+       @echo\r
        @echo "  >>>>>>>  DONE  <<<<<<<<<"\r
+       @echo\r
        \r
        \r
 $(size-exe-y): $(build-exe-y)\r