AVR_TOOLS_DIR = /usr ARDUINO_DIR = ./lib ARDMK_DIR = /usr/share/arduino ARDMK_VENDOR = arduino ARCHITECTURE = avr BOARD_TAG = model01 ALTERNATE_CORE = keyboardio ARDUINO_SKETCHBOOK = ./lib ARDUINO_VERSION = $(shell git --no-pager -C $(ARDUINO_DIR)/hardware/$(ARDMK_VENDOR)/$(ARCHITECTURE) tag --points-at HEAD | tr "." "0") SOURCEDIR = ./src OBJDIR = ./build LOCAL_CPP_SRCS = $(wildcard $(SOURCEDIR)/*.cpp) LOCAL_INO_SRCS = $(wildcard $(SOURCEDIR)/*.ino) USER_LIB_PATH = $(ALTERNATE_CORE_PATH)/libraries KALEIDOSCOPE_PLUGINS = Kaleidoscope-Colormap \ Kaleidoscope-EEPROM-Settings \ Kaleidoscope-Escape-OneShot \ Kaleidoscope-FocusSerial \ Kaleidoscope-Hardware-Model01 \ Kaleidoscope-Hardware-Keyboardio-Model01 \ Kaleidoscope-IdleLEDs \ Kaleidoscope-LED-ActiveModColor \ Kaleidoscope-LED-Palette-Theme \ Kaleidoscope-Macros \ Kaleidoscope-MagicCombo \ Kaleidoscope-MouseKeys \ Kaleidoscope-OneShot \ Kaleidoscope-OneShotMetaKeys \ Kaleidoscope-Ranges \ Kaleidoscope-TapDance ARDUINO_LIBS = EEPROM Kaleidoscope KeyboardioHID \ $(addprefix Kaleidoscope/plugins/,$(KALEIDOSCOPE_PLUGINS)) # extra definitions from lib/hardware/keyboardio/avr/boards.txt CXXFLAGS = -DARDUINO_AVR_MODEL01 \ -DUSB_MANUFACTURER="\"keyboardio\"" -DUSB_PRODUCT="\"Model 01\"" \ -DKALEIDOSCOPE_HARDWARE_H="\"Kaleidoscope-Hardware-Model01.h\"" # cf. lib/hardware/keyboardio/avr/platform.txt CXXFLAGS_STD = -std=c++14 -fno-threadsafe-statics ifeq ($(ENABLE_SERIAL),yes) CXXFLAGS += -DENABLE_SERIAL endif AVRDUDE_OPTS = -q AVRDUDE_CONF = /etc/avrdude.conf #MONITOR_PORT = $(firstword $(wildcard /dev/serial/by-id/usb-keyboardio_Model_01_*)) include $(ARDMK_DIR)/Arduino.mk apply-colormap: ./src/palette ./src/colormap.map DEVICE=$(DEVICE_PATH) ./tools/apply-colormap $^ .PHONY: apply-colormap