42 lines
1.1 KiB
Makefile
Raw Normal View History

2022-10-12 13:54:04 +01:00
TOP_DIR ?= $(realpath $(CURDIR)/../../..)
ZEPHYR_DIR ?= $(realpath $(CURDIR)/..)/zephyrproject
DOCKER ?= docker run --rm \
-v $(TOP_DIR):$(TOP_DIR) \
-w $(realpath $(CURDIR)) \
-e ZEPHYR_BASE=$(ZEPHYR_DIR)/zephyr \
$(DOCKER_ARGS) zephyrprojectrtos/ci
#BUILD_ARGS ?= -b qemu_x86 -DOVERLAY_CONFIG=overlay-e1000.conf
BUILD_ARGS ?= -b nucleo_f429zi
.PHONY: build
2022-04-07 15:29:42 +03:00
example:
true
2022-10-12 13:54:04 +01:00
zephyr:
test -d $(ZEPHYR_DIR) || ( mkdir -p $(ZEPHYR_DIR) ; $(DOCKER) west init $(ZEPHYR_DIR))
$(DOCKER) sh -c 'cd $(ZEPHYR_DIR) && west update'
2022-04-07 15:29:42 +03:00
build:
2022-10-12 13:54:04 +01:00
cp $(TOP_DIR)/mongoose.[c,h] src/
$(DOCKER) west build $(BUILD_ARGS) -p auto $(realpath $(CURDIR))
2022-04-07 15:29:42 +03:00
2022-10-12 13:54:04 +01:00
run: DOCKER_ARGS ?= --cap-add=NET_ADMIN --device /dev/net/tun --net=host -it
2022-10-05 18:07:05 -03:00
run:
2022-10-12 13:54:04 +01:00
$(DOCKER) west build -t run
2022-04-07 15:29:42 +03:00
clean:
2022-10-12 13:54:04 +01:00
-$(DOCKER) west build -t clean
2022-10-05 18:07:05 -03:00
pristine:
2022-10-12 13:54:04 +01:00
-$(DOCKER) west build -t pristine
2022-10-05 18:07:05 -03:00
2022-10-12 13:54:04 +01:00
purge: clean pristine
rm -rf $(TOP_DIR)/.west $(ZEPHYR_DIR) build
2022-10-05 18:07:05 -03:00
2022-10-12 13:54:04 +01:00
flash debug: DOCKER_ARGS ?= --privileged -v /dev/bus/usb/:/dev/bus/usb -it
2022-10-05 18:07:05 -03:00
flash:
2022-10-12 13:54:04 +01:00
$(DOCKER) west flash --build-dir $(realpath $(CURDIR))/build
2022-10-05 18:07:05 -03:00
debug:
2022-10-12 13:54:04 +01:00
$(DOCKER) west debug --build-dir $(realpath $(CURDIR))/build