.PHONY: firmware flash firmware_docker case pcb

all: firmware case pcb

firmware:
	+@make -C firmware html all

flash:
	+@make -C firmware flash

case:
	+@make -C case all

pcb:
	+@make -C pcb all

clean:
	+@make -C firmware clean
	+@make -C pcb clean

flash_docker:
	sh -c "docker build -t fiatlux_firmware_env docker/firmware"
	sh -c "docker run --volume "$$(pwd)"/firmware:/app/firmware --device=/dev/ttyUSB0 fiatlux_firmware_env make -C firmware flash"


firmware_docker:
	sh -c "docker build -t fiatlux_firmware_env docker/firmware"
	sh -c "docker run --volume "$$(pwd)"/firmware:/app/firmware fiatlux_firmware_env make -C firmware html all"

pcb_docker:
	sh -c "docker build -t fiatlux_pcb_env docker/pcb"
	sh -c "docker run --volume "$$(pwd)"/pcb:/app/pcb fiatlux_pcb_env make -C pcb all"

clean_docker:
	sh -c "docker build -t fiatlux_firmware_env docker/firmware"
	sh -c "docker build -t fiatlux_pcb_env docker/pcb"
	sh -c "docker run --volume "$$(pwd)"/firmware:/app/firmware fiatlux_firmware_env make -C firmware clean"
	sh -c "docker run --volume "$$(pwd)"/pcb:/app/pcb fiatlux_pcb_env make -C pcb clean"

