summaryrefslogtreecommitdiff
path: root/src/arch/blinkenrocket/Makefile.inc
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2018-08-08 14:59:02 +0200
committerDaniel Friesel <derf@finalrewind.org>2018-08-08 14:59:02 +0200
commite7f1024732ee9bac13fbf2e2439106f9f3577db7 (patch)
tree16e52dac6be007b3ca6b0f38f3226a12fb828bc7 /src/arch/blinkenrocket/Makefile.inc
parent4a2747f0c508cd5af830c14e43ffeaf3fe25e4e7 (diff)
Add Blinkenrocket arch
Diffstat (limited to 'src/arch/blinkenrocket/Makefile.inc')
-rw-r--r--src/arch/blinkenrocket/Makefile.inc55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/arch/blinkenrocket/Makefile.inc b/src/arch/blinkenrocket/Makefile.inc
new file mode 100644
index 0000000..1d99d0b
--- /dev/null
+++ b/src/arch/blinkenrocket/Makefile.inc
@@ -0,0 +1,55 @@
+# vim:ft=make
+
+MCU = attiny88
+PORT = /dev/ttyUSB0
+
+COMMON_FLAGS += -mmcu=${MCU} -DF_CPU=8000000UL -DMULTIPASS_ARCH_blinkenrocket
+COMMON_FLAGS += -flto
+COMMON_FLAGS += -DMULTIPASS_ARCH_HAS_I2C
+
+CC = avr-gcc
+CXX = avr-g++
+NM = avr-nm
+OBJCOPY = avr-objcopy
+OBJDUMP = avr-objdump
+
+ifeq (${aspectc}, 1)
+ CXX = ag++ -r build/repo.acp -v 0 --c_compiler avr-g++ -p . --Xcompiler
+endif
+
+TARGETS += src/arch/blinkenrocket/arch.cc
+TARGETS += src/arch/blinkenrocket/driver/gpio.cc
+TARGETS += src/arch/blinkenrocket/driver/stdout.cc
+TARGETS += src/arch/blinkenrocket/driver/uptime.cc
+
+ifneq ($(findstring softi2c,${drivers}), )
+else ifneq ($(findstring i2c,${arch_drivers}), )
+ TARGETS += src/arch/blinkenrocket/driver/i2c.cc
+endif
+
+OBJECTS = ${TARGETS:.cc=.o}
+
+.cc.o:
+ ${CXX} ${INCLUDES} ${COMMON_FLAGS} ${CXXFLAGS} -c -o $@ ${@:.o=.cc}
+
+build/system.elf: ${OBJECTS}
+ ${CXX} ${COMMON_FLAGS} ${CXXFLAGS} -Wl,--gc-sections -o $@ ${OBJECTS}
+ avr-size --format=avr --mcu=${MCU} $@
+
+build/system.hex: build/system.elf
+ ${OBJCOPY} -O ihex ${@:.hex=.elf} $@
+
+program: build/system.hex
+ avrdude -p ${MCU} -c usbasp -U flash:w:build/system.hex
+
+arch_clean:
+ rm -f ${OBJECTS} build/system.hex
+
+monitor:
+ screen ${PORT} 115200
+
+arch_help:
+ @echo "blinkenrocket specific flags:"
+ @echo " PORT = ${PORT}"
+
+.PHONY: arch_clean arch_help monitor program