aboutsummaryrefslogtreecommitdiffstats
path: root/build-targets.mk
diff options
context:
space:
mode:
Diffstat (limited to 'build-targets.mk')
-rw-r--r--build-targets.mk35
1 files changed, 35 insertions, 0 deletions
diff --git a/build-targets.mk b/build-targets.mk
new file mode 100644
index 0000000..448b1ee
--- /dev/null
+++ b/build-targets.mk
@@ -0,0 +1,35 @@
+# main project target
+$(BUILD_PATH)/main.o: main.cpp
+ $(SILENT_CXX) $(CXX) $(CFLAGS) $(CXXFLAGS) $(LIBMAPLE_INCLUDES) $(WIRISH_INCLUDES) -o $@ -c $<
+
+$(BUILD_PATH)/$(BOARD).elf: $(BUILDDIRS) $(TGT_BIN) $(BUILD_PATH)/main.o
+ $(SILENT_LD) $(CXX) $(LDFLAGS) -o $@ $(TGT_BIN) $(BUILD_PATH)/main.o
+
+$(BUILD_PATH)/$(BOARD).bin: $(BUILD_PATH)/$(BOARD).elf
+ $(SILENT_OBJCOPY) $(OBJCOPY) -v -Obinary $(BUILD_PATH)/$(BOARD).elf $@ 1>/dev/null
+ $(SILENT_DISAS) $(DISAS) -d $(BUILD_PATH)/$(BOARD).elf > $(BUILD_PATH)/$(BOARD).disas
+ @echo " "
+ @echo "Object file sizes:"
+ @find $(BUILD_PATH) -iname *.o | xargs $(SIZE) -t > $(BUILD_PATH)/$(BOARD).sizes
+ @cat $(BUILD_PATH)/$(BOARD).sizes
+ @echo " "
+ @echo "Final Size:"
+ @$(SIZE) $<
+ @echo $(MEMORY_TARGET) > $(BUILD_PATH)/build-type
+
+$(BUILDDIRS):
+ @mkdir -p $@
+
+MSG_INFO:
+ @echo "================================================================================"
+ @echo ""
+ @echo " Build info:"
+ @echo " BOARD: " $(BOARD)
+ @echo " MCU: " $(MCU)
+ @echo " MEMORY_TARGET: " $(MEMORY_TARGET)
+ @echo ""
+ @echo " See 'make help' for all possible targets"
+ @echo ""
+ @echo "================================================================================"
+ @echo
+