-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
42 lines (30 loc) · 1.26 KB
/
Copy pathMakefile
File metadata and controls
42 lines (30 loc) · 1.26 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
include ../iotdata-common/make/config.mk
NATIVE = simulator gateway_mqtt_lora_linux
EMBEDDED = simulator_lora_esp32 sensor_lora_esp32
.DEFAULT_GOAL := all
.PHONY: all native embedded everything clean config help $(NATIVE) $(EMBEDDED)
all: native
native: $(NATIVE)
embedded: $(EMBEDDED)
everything: native embedded
$(NATIVE) $(EMBEDDED):
$(MAKE) -C $@
clean:
@for d in $(NATIVE); do $(MAKE) -C $$d clean; done
@for d in $(EMBEDDED); do $(MAKE) -C $$d clean; done
format:
@for d in $(NATIVE) $(EMBEDDED); do $(MAKE) -C $$d format; done
@clang-format-19 -i include/*.h
config:
@echo "IOTDATA_APEX = $(IOTDATA_APEX)"
@echo "IOTDATA_SRC = $(IOTDATA_SRC)"
@echo "IOTDATA_SRC_LIBRARY = $(IOTDATA_SRC_LIBRARY)"
@echo "IOTDATA_SRC_DEPEND = $(IOTDATA_SRC_DEPEND)"
@echo "IOTDATA_SRC_COMMON = $(IOTDATA_SRC_COMMON)"
@echo "IOTDATA_SRC_EXAMPLE = $(IOTDATA_SRC_EXAMPLE)"
@echo "IOTDATA_SRC_EXAMPLE_SIMULATOR = $(IOTDATA_SRC_EXAMPLE_SIMULATOR)"
@echo "IOTDATA_VARIANT = $(IOTDATA_VARIANT)"
help:
@echo "iotdata-example — worked examples (plain 'make' builds the native ones)"
@echo
@awk 'BEGIN{FS=":.*## "} /^[a-zA-Z_-]+:.*## /{printf " make %-11s %s\n",$$1,$$2}' $(MAKEFILE_LIST)