# Gingoduino on-device foundation proof for Daisy Seed.
# Build:  make
# Flash:  make program-dfu   (Daisy in DFU mode: hold BOOT, press RESET, release BOOT)

TARGET = Foundation

# Project main file + all gingoduino src/*.cpp pulled into the build.
GINGODUINO_SRC = ../../src
CPP_SOURCES = Foundation.cpp \
              $(GINGODUINO_SRC)/GingoChord.cpp \
              $(GINGODUINO_SRC)/GingoChordComparison.cpp \
              $(GINGODUINO_SRC)/GingoDuration.cpp \
              $(GINGODUINO_SRC)/GingoEvent.cpp \
              $(GINGODUINO_SRC)/GingoField.cpp \
              $(GINGODUINO_SRC)/GingoFretboard.cpp \
              $(GINGODUINO_SRC)/GingoInterval.cpp \
              $(GINGODUINO_SRC)/GingoMIDI1.cpp \
              $(GINGODUINO_SRC)/GingoMonitor.cpp \
              $(GINGODUINO_SRC)/GingoNote.cpp \
              $(GINGODUINO_SRC)/GingoProgression.cpp \
              $(GINGODUINO_SRC)/GingoScale.cpp \
              $(GINGODUINO_SRC)/GingoSequence.cpp \
              $(GINGODUINO_SRC)/GingoTempo.cpp \
              $(GINGODUINO_SRC)/GingoTimeSig.cpp \
              $(GINGODUINO_SRC)/GingoTree.cpp

C_INCLUDES = -I$(GINGODUINO_SRC)

# Path to a libDaisy clone. Override on the command line if elsewhere:
#   make LIBDAISY_DIR=/path/to/libDaisy
LIBDAISY_DIR ?= ../../../libDaisy

# gingoduino is C++11; libDaisy default is C++14 (superset, builds fine).
CPP_STANDARD = -std=gnu++14

SYSTEM_FILES_DIR = $(LIBDAISY_DIR)/core
include $(SYSTEM_FILES_DIR)/Makefile
