nrf_board=nrf54l15dk/nrf54l15/cpuapp

overlay_file=boards/nrf54l15dk_nrf54l15_cpuapp.overlay
extra_overlay_file=boards/proto3_nrf54l15_cpuapp.overlay
conf_file=prj.conf
extra_conf_file=boards/prj_proto3.conf

buildfolder=./build

sources=./src/** ./flpr/** ./prj.conf ./CMakeLists.txt boards/**

.DEFAULT_GOAL := $(buildfolder)

.PHONY: flash
flash: $(buildfolder)
	west flash

# Requires `pip install puncover`. Make sure to rebuild after installing.
.PHONY: stack-usage
stack-usage: $(buildfolder)
	west build -t puncover

.PHONY: clean
clean:
	rm -r $(buildfolder)

$(buildfolder): $(sources)
	west build --pristine auto -b $(nrf_board) --sysbuild . -- \
		-DDTC_OVERLAY_FILE=$(overlay_file) \
		-DEXTRA_DTC_OVERLAY_FILE=$(extra_overlay_file) \
		-DCONF_FILE=$(conf_file) \
		-DEXTRA_CONF_FILE=$(extra_conf_file) \
		-DCMAKE_EXPORT_COMPILE_COMMANDS=1
