-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathMakefile
More file actions
58 lines (43 loc) · 1.54 KB
/
Makefile
File metadata and controls
58 lines (43 loc) · 1.54 KB
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
PROGRAM = espway
SRC_DIR = ./src
PROGRAM_SRC_DIR = $(SRC_DIR) $(SRC_DIR)/lib
PROGRAM_INC_DIR = $(SRC_DIR)
BUILD_DIR = ./build/
FIRMWARE_DIR = ./firmware/
ESPBAUD ?= 230400
FLASH_SIZE ?= 4MB
FLASH_MODE ?= qio
FLASH_FREQ ?= 80m
PRINTF_SCANF_FLOAT_SUPPORT ?= 0
SPLIT_SECTIONS ?= 0
WARNINGS_AS_ERRORS ?= 0
N_PROCESSES = 5
EXTRA_COMPONENTS = extras/dhcpserver extras/i2c extras/i2s_dma extras/ws2812_i2s
EXTRA_C_CXX_FLAGS = -DLWIP_HTTPD_CGI=1 -DHTTPD_FSDATA_FILE="\"fsdata_custom.c\"" \
-Isrc -DESP_OPEN_RTOS -DLWIP_HTTPD_SUPPORT_WEBSOCKET=1
EXTRA_CXXFLAGS = -std=gnu++11
# FLAVOR = debug
# EXTRA_C_CXX_FLAGS += -DLWIP_DEBUG=1 -DHTTPD_DEBUG=LWIP_DBG_ON
include esp-open-rtos/common.mk
ESPTOOL_ARGS = --flash_freq $(FLASH_FREQ) --flash_mode $(FLASH_MODE) --flash_size $(FLASH_SIZE)
HTTPD_DIR = $(LWIP_DIR)apps/http/
FSDATA = $(SRC_DIR)/fsdata_custom.c
FRONTEND_INDEX = frontend/output/index.bundle.js
# There actual dependencies of the "all" target come from the esp-open-rtos/common.mk
# included above
all: $(FSDATA)
FRONTEND_INDEX:
cd frontend; npm run build
$(FSDATA): $(HTTPD_DIR)makefsdata/makefsdata.c $(HTTPD_DIR)makefsdata/tinydir.h $(FRONTEND_INDEX)
tcc -w -I$(lwip_ROOT)include -I$(LWIP_DIR)include -Iesp-open-rtos/core/include \
-run $< frontend/output -f:$@
clean: clean-fsdata
clean-fsdata:
$(Q) rm -f $(FSDATA)
parallel:
$(MAKE) clean
$(MAKE) $(FSDATA)
$(MAKE) -j$(N_PROCESSES) all
flash-only:
$(ESPTOOL) -p $(ESPPORT) --baud $(ESPBAUD) write_flash $(ESPTOOL_ARGS) \
0x0 $(RBOOT_BIN) 0x1000 $(RBOOT_CONF) 0x2000 $(FW_FILE) $(SPIFFS_ESPTOOL_ARGS)