]> rtime.felk.cvut.cz Git - arc.git/blobdiff - scripts/rules.mk
Bug: mpc560x was forced to defined sleep
[arc.git] / scripts / rules.mk
index 34320b714dc8495b0880af5f3dc583ee9b101d1c..e41b18fc3f4b20e6db6f64f82ecc03e409b57e0d 100644 (file)
@@ -27,8 +27,8 @@ endif
 ifeq (${COMPILER},cw)\r
 ifneq (${CW_COMPILE},${DEFAULT_CW_COMPILE})\r
 ${warning Not using default cross compiler for architecture.}\r
-${warning CROSS_COMPILE:         ${CW_COMPILE} [${origin CW_COMPILE}]}\r
-${warning DEFAULT_CROSS_COMPILE: ${DEFAULT_CW_COMPILE} [${origin DEFAULT_CW_COMPILE}]}\r
+${warning CW_COMPILE:            ${CW_COMPILE} [${origin CW_COMPILE}]}\r
+${warning DEFAULT_CW_COMPILE:    ${DEFAULT_CW_COMPILE} [${origin DEFAULT_CW_COMPILE}]}\r
 endif\r
 else\r
 ifneq (${DEFAULT_CROSS_COMPILE},)\r
@@ -122,6 +122,11 @@ ifndef _BOARD_COMMON_MK
 include $(ROOTDIR)/boards/board_common.mk\r
 endif\r
 \r
+# Misc tools\r
+ifneq ($(CFG_BOOT),)\r
+include $(ROOTDIR)/boards/$(BOARDDIR)/boot_info.mk\r
+include $(ROOTDIR)/scripts/bootloader_image.mk\r
+endif  \r
 \r
 ##### For backwards compatability with older project makefiles:\r
 \r
@@ -197,9 +202,9 @@ endif
 .PHONY clean: \r
 clean: FORCE\r
        @echo\r
-       @echo "  >> Cleaning $(CURDIR)"\r
-       $(Q)-rm -f *.o *.d *.h *.elf *.a *.ldp *.lcf *.tmp *.s *.c *.map *.out\r
-       @echo\r
+       @echo "  >> Rules Clean $(CURDIR)"\r
+       $(Q)-rm -v *\r
+       $(Q)-rm -v $(ROOTDIR)/binaries/$(BOARDDIR)/*\r
        \r
 .PHONY : config \r
 config: FORCE\r
@@ -218,11 +223,13 @@ FORCE:
 $(ROOTDIR)/binaries/$(BOARDDIR):\r
        @mkdir -p $@\r
 \r
-.PHONY all:\r
-all: module_config $(build-exe-y) $(build-hex-y) $(build-lib-y) $(build-bin-y) $(ROOTDIR)/binaries/$(BOARDDIR)\r
-       $(Q)cp -v $(build-lib-y) $(build-exe-y) $(build-hex-y) $(build-bin-y) $(ROOTDIR)/binaries/$(BOARDDIR)\r
-       \r
+all-mod += $(build-hex-y) $(build-exe-y) $(build-srec-y) \r
+all-mod += $(build-lib-y) $(build-bin-y)\r
 \r
+.PHONY all:\r
+all: | module_config $(ROOTDIR)/binaries/$(BOARDDIR) $(all-mod) $(all-mod-post)\r
+all: module_config $(all-mod) $(all-mod-post) $(ROOTDIR)/binaries/$(BOARDDIR) \r
+       @cp -v $(all-mod) $(all-mod-post) $(ROOTDIR)/binaries/$(BOARDDIR)\r
 \r
 .SUFFIXES:\r
 \r
@@ -240,7 +247,7 @@ all: module_config $(build-exe-y) $(build-hex-y) $(build-lib-y) $(build-bin-y) $
 %.o: %.c\r
        @echo\r
        @echo "  >> CC $(notdir $<)"\r
-       $(Q)$(CC) -c $(CFLAGS) -o $(goal) $(addprefix -I,$(inc-y)) $(addprefix -D,$(def-y)) $(abspath $<)\r
+       $(Q)$(CC) -c $(CFLAGS) $(CFLAGS_$@) -o $(goal) $(addprefix -I,$(inc-y)) $(addprefix -D,$(def-y)) $(abspath $<)\r
        $(do-compile-post)\r
 # run lint if enabled\r
        $(run_pclint)\r
@@ -291,10 +298,10 @@ $(build-hex-y): $(build-exe-y)
        $(Q)$(CROSS_COMPILE)objcopy -O ihex $< $@\r
        \r
 # bin output\r
-$(build-bin-y): $(build-exe-y)\r
-       @echo\r
-       @echo "  >> OBJCOPY $@"   \r
-       $(Q)$(CROSS_COMPILE)objcopy -O binary $< $@     \r
+#$(build-bin-y): $(build-exe-y)\r
+#      @echo\r
+#      @echo "  >> OBJCOPY $@"   \r
+#      $(Q)$(CROSS_COMPILE)objcopy -O binary $< $@     \r
 \r
 # Linker\r
 $(build-exe-y): $(dep-y) $(obj-y) $(sim-y) $(libitem-y) $(ldcmdfile-y)\r