include Makefile.conf

.PHONY: all compile clean

all: run

run: compile
	$(OPENOCD) -s $(OPENOCD_SCRIPTS) -f board/$(OPENOCD_BOARD) \
	-c "tcl_port disabled" \
	-c "gdb_port disabled" \
	-c "program ./src/raw407cxx.elf" \
	-c reset \
	-c shutdown

compile:
	$(MAKE) -C libs/cmsis
	$(MAKE) -C libs/STM32F4xx_HAL_Driver/Src
	$(MAKE) -C libs/st_usb
	$(MAKE) -C src

clean:
	$(MAKE) -C src clean

clean-all: clean
	$(MAKE) -C libs/cmsis clean
	$(MAKE) -C libs/STM32F4xx_HAL_Driver/Src clean
	$(MAKE) -C libs/st_usb clean