aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 8f6cc11385816242d0447a1f15218cda819d7d5e (plain)
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
# =====================
# ====  ===============
# =====================
# ===   ===   ====   ==
# ====  ==     ==  =  =
# ====  ==  =  ==     =
# ====  ==  =  ==  ====
# ====  ==  =  ==  =  =
# =  =  ===   ====   ==
# ==   ================
# =====================
#
# halfcab: Makefile
# Fri, 19 Sep 2025 23:48:21 +0200
# joe <rbo@gmx.us>
#
# GNU Makefile

default: esp

ESP_DIR		 = esp/halfcab/
OBJ_DIR		 = obj/
SRC_DIR		 = src/
TRGT_DIR	 = ./

ESP_FQBN	 = esp8266:esp8266:d1_mini
ESP_DEV		 = /dev/ttyUSB0

TRGT_NAME	 = hc

ESP_NAME	 = halfcab.ino

ARDUINO		 = arduino-cli
CC			 = cc
CFLAGS		 = -std=c89
CFLAGS		+= -Wall
CFLAGS		+= -Wextra
CFLAGS		+= -Werror
CFLAGS		+= -pedantic
CFLAGS		+= -march=haswell
CFLAGS		+= -O2
CFLAGS		+= -pipe

esp:
	${ARDUINO} compile -v -j8 --warnings all --fqbn ${ESP_FQBN} ${ESP_DIR}
	${ARDUINO} upload -p ${ESP_DEV} --fqbn ${ESP_FQBN} ${ESP_DIR}

attach:
	${ARDUINO} board attach -p ${ESP_DEV} -b ${ESP_FQBN} ${ESP_DIR}${ESP_NAME}

mon:
	${ARDUINO} monitor -p ${ESP_DEV} -b ${ESP_FQBN} --config 115200 --config 'rts=off' --config 'dtr=off' --quiet


.PHONY: esp attach mon