default: build setup

all: build setup run

redo: rebuild setup run

build: cleanbuild rebuild

cleanbuild:
	cd ../../firmware && make clean

rebuild:
	cd ../../firmware && make && make l0dables

setup:
	cp ../../firmware/firmware.bin .
	mkdir -p files
	cp ../../firmware/l0dable/*c0d files
	cp ../../firmware/l0dable/*nik files
	cp ../../firmware/l0dable/*int files
	cp ../../firmware/l0dable/files/* files
	cp ../font/binary/*f0n files
	cp ../image/lcd/*lcd files
	cp ../image/lcd/i42.lcd files/nick.lcd
	cd ../crypto && make clean && make generate-keys
	cp ../crypto/generate-keys .
	@echo
	@echo "Now run ./smartflash (as root)"

bridge:
	cd ../../firmware && make APP=bridge TABLE=NO USBSERIAL=YES clean all
	cp ../../firmware/bridge.bin .
	sudo ./smartflash bridge.bin

run:
	sudo ./smartflash

clean:
	rm -f firmware.bin generate-keys
	rm -rf files