|
| 1 | + |
| 2 | +MCU_FLAG_NAME = m |
| 3 | + |
| 4 | +OVERRIDE_EXECUTABLES=yes |
| 5 | +SDCC_PATH=/opt/sdcc/bin |
| 6 | + CC = $(SDCC_PATH)/sdcc |
| 7 | + AS = $(SDCC_PATH)/sdasstm8 |
| 8 | + AR = $(SDCC_PATH)/sdar |
| 9 | + SIZE = /usr/bin/size |
| 10 | + |
| 11 | +#ALTERNATE_CORE = sduino |
| 12 | +#ARDUINO_VAR_PATH = ../../sduino |
| 13 | +#ARDUINO_CORE_PATH = ../../sduino |
| 14 | + |
| 15 | + |
| 16 | +all: |
| 17 | + |
| 18 | +######################################################################## |
| 19 | +# Makefile distribution path |
| 20 | + |
| 21 | +ifndef ARDMK_DIR |
| 22 | + # presume it's the same path to our own file |
| 23 | + ARDMK_DIR := $(realpath $(dir $(realpath $(lastword $(MAKEFILE_LIST))))) |
| 24 | +else |
| 25 | + # show_config_variable macro is defined in Common.mk file and is not available yet. |
| 26 | + # Let's define a variable to know that user specified ARDMK_DIR |
| 27 | + ARDMK_DIR_MSG = USER |
| 28 | +endif |
| 29 | + |
| 30 | +ifndef ARDUINO_DIR |
| 31 | + # presume it's the same path to our own file |
| 32 | + ARDUINO_DIR = $(ARDMK_DIR) |
| 33 | +else |
| 34 | + #FIXME: this message is not yet implemented |
| 35 | + # show_config_variable macro is defined in Common.mk file and is not available yet. |
| 36 | + # Let's define a variable to know that user specified ARDUINO_DIR |
| 37 | + ARDUINO_DIR_MSG = USER |
| 38 | +endif |
| 39 | + |
| 40 | + |
| 41 | +#ARDUINO_DIR = . |
| 42 | +ARDUINO_SKETCHBOOK = /tmp # temporarly, to prevent usage of the real libs |
| 43 | +ARDMK_VENDOR = sduino |
| 44 | +ARCHITECTURE = stm8 |
| 45 | +CPPFLAGS = -DSTM8S103 -I$(ARDUINO_DIR)/../STM8S_StdPeriph_Driver/inc -I/opt/sdcc/share/sdcc/include/ |
| 46 | +#CFLAGS = -I ../STM8S_StdPeriph_Driver/inc |
| 47 | +#LDFLAGS = --out-fmt-elf |
| 48 | +LDFLAGS = -L $(ARDUINO_DIR)/../STM8S_StdPeriph_Driver/src -L/opt/sdcc/share/sdcc/lib/stm8 |
| 49 | + |
| 50 | + |
| 51 | + |
| 52 | +# include Common.mk now we know where it is |
| 53 | +include $(ARDMK_DIR)/Arduino.mk |
| 54 | + |
| 55 | + |
| 56 | +STM8FLASH = stm8flash |
| 57 | +STM8FLASH_COM_OPTS = |
| 58 | +STM8FLASH_ARD_OPTS = -c$(AVRDUDE_ARD_PROGRAMMER) -p$(AVRDUDE_MCU) |
| 59 | +STM8FLASH_UPLOAD_HEX = -s flash -w $(TARGET_HEX) |
| 60 | +STM8FLASH_UPLOAD_EEP = -s eeprom -w $(TARGET_EEP) |
| 61 | + |
| 62 | + |
| 63 | +upload: $(TARGET_HEX) verify_size |
| 64 | + $(STM8FLASH) $(STM8FLASH_COM_OPTS) $(STM8FLASH_ARD_OPTS) \ |
| 65 | + $(STM8FLASH_UPLOAD_HEX) |
0 commit comments