ARDUINO_DIR:=/home/hubbe/lib/arduino-1.8.3

BOARD_TAG=teensy31
USB_TYPE=USB_SERIAL
ARDUINO_LIB_PATH=FOOBAR
ARDUINO_LIBS=EEPROM FastLED SD SPI SerialFlash Snooze i2c_t3
include Teensy.mk

CPPFLAGS += $(TESTFLAGS)

MAKEFILES=Makefile Arduino.mk Common.mk Teensy.mk
SOURCE_FILES=lightsaber.ino gpl-3.0.txt common/*.h display/*.h functions/*.h \
             blades/*.h buttons/*.h motion/*.h mtp/*.h styles/*.h sound/*.h
CONFIG_FILES=common_presets.h graflex_v1_config.h owk_v2_config.h \
             toy_saber_config.h test_bench_config.h crossguard_config.h \
             StarJedi10Font.h v1_config.h v2_config.h v3_config.h \
             default_v3_config.h

test:
	$(MAKE) clean
	$(MAKE) all TESTFLAGS=-DCONFIG_FILE_TEST=\\\"graflex_v1_config.h\\\"
	$(MAKE) clean
	$(MAKE) all TESTFLAGS=-DCONFIG_FILE_TEST=\\\"owk_v2_config.h\\\"
	$(MAKE) clean
	$(MAKE) all TESTFLAGS=-DCONFIG_FILE_TEST=\\\"crossguard_config.h\\\"
	$(MAKE) clean
	$(MAKE) all TESTFLAGS=-DCONFIG_FILE_TEST=\\\"test_bench_config.h\\\"
	$(MAKE) clean
	$(MAKE) all TESTFLAGS=-DCONFIG_FILE_TEST=\\\"toy_saber_config.h\\\"
	$(MAKE) clean
	$(MAKE) all TESTFLAGS=-DCONFIG_FILE_TEST=\\\"default_v3_config.h\\\"
	$(MAKE) clean

export: test
	cd .. && zip -9 lightsaber/lightsaber-`sed <lightsaber/lightsaber.ino -n 's@.*lightsaber.ino,v \([^ ]*\) .*$$@\1@gp'`.zip `for x in $(SOURCE_FILES) $(CONFIG_FILES) $(MAKEFILES); do echo lightsaber/$$x ; done`

