-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRules.new.mk
99 lines (77 loc) · 2.25 KB
/
Rules.new.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
$(module-header,new,$/Rules.new.mk)
#
# ------------ --
ARDUINO_DIR := /Applications/Arduino.app
BOARDS_TXT := $(wildcard $(ARDUINO_DIR)/Contents/Java/hardware/arduino/boards.txt $(ARDUINO_DIR)/Contents/Java/hardware/arduino/avr/boards.txt)
ARDUINO_SKETCHBOOK := ~/project/arduino-docs
#ARDMK_DIR = /usr/local
#AVR_TOOLS_DIR = /usr
#MONITOR_PORT = /dev/ttyACM0
ifneq ($(C),arduino)
ALTERNATE_CORE := $(C)
endif
BOARD_TAG := $(BRD)
#INO_MK := /usr/local/opt/arduino-mk/Arduino.mk
INO_MK := /usr/local/opt/Arduino.mk
#INO_MK := $(shell pwd)/Tool/arduino-mk/Arduino.mk
link-hardware-to-ino15:
@mkdir -vp hardware/adafruit
@cd hardware/adafruit; \
test -h avr && rm avr; \
ln -s ~/Library/Arduino15/packages/adafruit/hardware/avr/1.4.2 avr
@mkdir -vp hardware/digistump
@cd hardware/digistump/; \
test -h avr && rm avr; \
ln -s ~/Library/Arduino15/packages/digistump/hardware/avr/1.6.5 avr
#rsync -avzui \
# ~/Library/Arduino15/packages/ hardware/adafruit
arduino-mk := make \
ARDUINO_SKETCHBOOK=$(ARDUINO_SKETCHBOOK) \
MAKE="make "\
--debug \
-f $(INO_MK) \
ARDUINO_VERSION=164 \
DEVICE_PATH=$(PORT)
ifneq ($(ALTERNATE_CORE),)
arduino-mk := $(arduino-mk) \
ALTERNATE_CORE=$(ALTERNATE_CORE)
ifneq ($(ALTERNATE_CORE),arduino)
arduino-mk := $(arduino-mk) \
ARDUINO_VAR_PATH=/Users/berend/project/arduino-docs/hardware/$(ALTERNATE_CORE)/avr/variants
endif
endif
ifneq ($(DEFINES),)
arduino-mk := $(arduino-mk) \
DEFINES="$(DEFINES)"
endif
ifneq ($(BOARD_TAG),)
arduino-mk-run := $(arduino-mk) \
BOARD_TAG=$(BOARD_TAG)
else
arduino-mk-run := $(arduino-mk) \
BOARD_TAG=atmega328
endif
help::
@touch arduino-docs.ino
@$(arduino-mk) $@
@touch arduino-docs.ino
clean::
@touch arduino-docs.ino
@$(arduino-mk) $@
@touch arduino-docs.ino
boards:
@$(ll) attention $@ "Listing boards"
@#grep \.name= $(BOARDS_TXT) | cut -f 1 -d . | column
@touch arduino-docs.ino
@$(arduino-mk) show_boards
@echo "Var aliases:"
@echo " C -> arduino|ALTERNATE_CORE"
@echo " BRD -> BOARD_TAG"
@touch arduino-docs.ino
TRGT += arduino-upload
arduino-upload:
@$(ll) header1 PREFIX "$(INO_PREF)"
@$(ll) header1 CORE "$(C)"
@$(ll) header1 BOARD "$(BRD)"
@$(ll) header1 DEFINES "$(DEFINES)"
@cd $(INO_PREF); $(arduino-mk-run) ; $(arduino-mk-run) upload