aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.common
diff options
context:
space:
mode:
authorBrian Cully <bjc@kublai.com>2019-06-13 18:00:42 -0400
committerBrian Cully <bjc@kublai.com>2019-06-22 16:18:03 -0400
commitfad3038b035db90c59f297891835d37fd97b79c5 (patch)
treee99ab8e4de5130dc9aca5ad35f3c6b8e0e82d263 /Makefile.common
downloadusb2btle-fad3038b035db90c59f297891835d37fd97b79c5.tar.gz
usb2btle-fad3038b035db90c59f297891835d37fd97b79c5.zip
Initial commit.
Diffstat (limited to 'Makefile.common')
-rw-r--r--Makefile.common31
1 files changed, 31 insertions, 0 deletions
diff --git a/Makefile.common b/Makefile.common
new file mode 100644
index 0000000..998e1b9
--- /dev/null
+++ b/Makefile.common
@@ -0,0 +1,31 @@
+# -*- mode: Makefile -*-
+
+SKETCHDIR = $(HOME)/Arduino
+PKGDIR = $(HOME)/.arduino15/packages
+ARDUINODIR = /usr/local/arduino
+ARM_GCC_PATH = /usr/local/gcc-arm-none-eabi/bin/
+
+BUILDDIR = ./build
+CACHEDIR = ./cache
+
+HARDWARE = -hardware $(ARDUINODIR)/hardware -hardware $(SKETCHDIR)/hardware
+TOOLS = -tools $(ARDUINODIR)/hardware/tools -tools $(ARDUINODIR)/tools-builder -tools $(PKGDIR)/arduino/tools
+LIBS = -libraries .. -libraries $(SKETCHDIR)/libraries
+PREFS = -prefs compiler.path=$(ARM_GCC_PATH) $(EXTRAPREFS)
+
+FLAGS = -compile -core-api-version 10609 -warnings none -quiet -build-cache $(CACHEDIR) -build-path $(BUILDDIR) -fqbn $(VENDOR):$(PLATFORM):$(BOARD) $(HARDWARE) $(TOOLS) $(LIBS) $(PREFS)
+
+$(BUILDDIR):
+ mkdir -p $(BUILDDIR)
+
+$(CACHEDIR):
+ mkdir -p $(CACHEDIR)
+
+clean:
+ rm -rf $(BUILDDIR) $(CACHEDIR)
+
+$(BUILDDIR)/%.ino.zip: %.ino $(BUILDDIR) $(CACHEDIR) Makefile ../Makefile.common
+ $(ARDUINODIR)/arduino-builder $(FLAGS) $<
+
+$(BUILDDIR)/%.ino.bin: %.ino $(BUILDDIR) $(CACHEDIR) Makefile ../Makefile.common
+ $(ARDUINODIR)/arduino-builder $(FLAGS) $<