Skip to content
Snippets Groups Projects
Makefile 1.02 KiB
INCDIR = inc
LIBDIR = lib
OUTDIR = out
WS = $(CURDIR)/xsdk_workspace

BOOT = $(OUTDIR)/BOOT.bin

.PHONY: default zybo boot test clean deep-clean

default:
	$(MAKE) -C src/test
	$(MAKE) -C src/queue
	$(MAKE) -C src/computation_graph
	$(MAKE) -C src/quad_app

zybo:
	cd xsdk_workspace/modular_quad_pid && bash build.sh

boot: $(BOOT)

test:
	$(MAKE) -C src/queue test
	$(MAKE) -C src/computation_graph test

clean:
	rm -rf $(INCDIR) $(LIBDIR)

deep-clean:
	make clean
	$(MAKE) -C src/test clean
	$(MAKE) -C src/queue clean
	$(MAKE) -C src/computation_graph clean
	$(MAKE) -C src/quad_app clean

$(OUTDIR):
	mkdir $(OUTDIR)

$(BOOT): zybo | $(OUTDIR)
	echo "the_ROM_image:" > zybo_fsbl.bif
	echo "{" >> zybo_fsbl.bif
	echo $(WS)/zybo_fsbl/Release/zybo_fsbl.elf >> zybo_fsbl.bif
	echo $(WS)/system_hw_platform/system.bit >> zybo_fsbl.bif
	echo $(WS)/modular_quad_pid/Release/modular_quad_pid.elf >> zybo_fsbl.bif
	echo "}" >> zybo_fsbl.bif
	/remote/Xilinx/2015.4/SDK/2015.4/bin/bootgen -arch zynq -image zybo_fsbl.bif -o $(BOOT)
	rm zybo_fsbl.bif