add express_k10 makefile

pull/124/head
gabrielburnworth 2020-01-24 12:35:28 -08:00
parent 96ee6279a7
commit e5902baa48
3 changed files with 33 additions and 4 deletions

View File

@ -38,6 +38,7 @@ include lib/EEPROM.Makefile
include lib/targets/ramps_v14.Makefile
include lib/targets/farmduino_v10.Makefile
include lib/targets/farmduino_k14.Makefile
include lib/targets/express_k10.Makefile
.PHONY: all clean \
dep_core dep_core_clean \
@ -46,23 +47,26 @@ include lib/targets/farmduino_k14.Makefile
dep_EEPROM dep_EEPROM_clean \
target_ramps_v14 target_ramps_v14_clean \
target_farmduino_v10 target_farmduino_v10_clean \
target_farmduino_k14 target_farmduino_k14_clean
target_farmduino_k14 target_farmduino_k14_clean \
target_express_k10 target_express_k10_clean
DEPS := $(DEP_CORE) $(DEP_SPI) $(DEP_Servo) $(DEP_EEPROM)
DEPS_OBJ := $(DEP_SPI_OBJ) $(DEP_Servo_OBJ) $(DEP_EEPROM_OBJ)
DEPS_CFLAGS := $(DEP_CORE_CFLAGS) $(DEP_SPI_CFLAGS) $(DEP_Servo_CFLAGS) $(DEP_EEPROM_CFLAGS)
all: $(BIN_DIR) $(DEPS) target_ramps_v14 target_farmduino_v10 target_farmduino_k14
all: $(BIN_DIR) $(DEPS) target_ramps_v14 target_farmduino_v10 target_farmduino_k14 target_express_k10
clean: target_ramps_v14_clean target_farmduino_v10_clean target_farmduino_k14_clean
clean: target_ramps_v14_clean target_farmduino_v10_clean target_farmduino_k14_clean target_express_k10_clean
strings_test: all
$(OBJ_COPY) -I ihex $(TARGET_ramps_v14_HEX) -O binary $(TARGET_ramps_v14_HEX).bin
$(OBJ_COPY) -I ihex $(TARGET_farmduino_v10_HEX) -O binary $(TARGET_farmduino_v10_HEX).bin
$(OBJ_COPY) -I ihex $(TARGET_farmduino_k14_HEX) -O binary $(TARGET_farmduino_k14_HEX).bin
$(OBJ_COPY) -I ihex $(TARGET_express_k10_HEX) -O binary $(TARGET_express_k10_HEX).bin
@strings $(TARGET_ramps_v14_HEX).bin | grep -q "6.4.0.R"
@strings $(TARGET_farmduino_v10_HEX).bin | grep -q "6.4.0.F"
@strings $(TARGET_farmduino_k14_HEX).bin | grep -q "6.4.0.G"
@strings $(TARGET_express_k10_HEX).bin | grep -q "6.4.0.E"
force_clean:
$(RM) -r $(BUILD_DIR) $(BIN_DIR)

View File

@ -0,0 +1,25 @@
TARGET_express_k10_BUILD_DIR := $(BUILD_DIR)/express_k10
TARGET_express_k10_HEX := $(BIN_DIR)/express_k10.hex
TARGET_express_k10_OBJ := $(patsubst $(FBARDUINO_FIRMWARE_SRC_DIR)/%,$(TARGET_express_k10_BUILD_DIR)/%,$(CXX_OBJ))
$(TARGET_express_k10_HEX): $(TARGET_express_k10_BUILD_DIR) $(TARGET_express_k10_BUILD_DIR)/express_k10.eep $(TARGET_express_k10_BUILD_DIR)/express_k10.elf
$(OBJ_COPY) -O ihex -R .eeprom $(TARGET_express_k10_BUILD_DIR)/express_k10.elf $@
$(TARGET_express_k10_BUILD_DIR)/express_k10.eep: $(TARGET_express_k10_BUILD_DIR)/express_k10.elf
$(OBJ_COPY) -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 $< $@
$(TARGET_express_k10_BUILD_DIR)/express_k10.elf: $(TARGET_express_k10_OBJ)
$(CC) -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections,--relax -mmcu=atmega2560 -o $@ $(TARGET_express_k10_OBJ) $(DEPS_OBJ) $(DEP_CORE_LDFLAGS)
$(TARGET_express_k10_BUILD_DIR)/%.o: $(FBARDUINO_FIRMWARE_SRC_DIR)/%.cpp
$(CXX) $(CXX_FLAGS) -DFARMBOT_BOARD_ID=3 $(DEPS_CFLAGS) $< -o $@
$(TARGET_express_k10_BUILD_DIR):
$(MKDIR_P) $(TARGET_express_k10_BUILD_DIR)
target_express_k10: $(TARGET_express_k10_HEX)
target_express_k10_clean:
$(RM) -r $(TARGET_express_k10_BUILD_DIR)
$(RM) $(TARGET_express_k10_HEX)

View File

@ -4,7 +4,7 @@
#define _TMC2130_BASICS_h
#if defined(ARDUINO) && ARDUINO >= 100
#include "arduino.h"
#include "Arduino.h"
#else
#include "WProgram.h"
#endif