From b9f702da8f9869b6eb16354b02d710602765c83d Mon Sep 17 00:00:00 2001 From: Stefan `Sec` Zehl Date: Thu, 30 Jul 2015 01:31:13 +0200 Subject: [PATCH] Simple "build all" toplevel Makefile --- Makefile | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..2181bb34 --- /dev/null +++ b/Makefile @@ -0,0 +1,50 @@ +all: lib hackrf-usb hackrf-tools + +force: clean all + +ifeq ($(MAKECMDGOALS),rebuild) +FORCE=FORCE +rebuild: all +endif + +firmware/libopencm3/README: + git submodule init + +firmware/libopencm3/lib/libopencm3_lpc43xx.a: $(FORCE) + git submodule update + $(MAKE) -C firmware/libopencm3 + +lib: firmware/libopencm3/README firmware/libopencm3/lib/libopencm3_lpc43xx.a + +FDIR=firmware/hackrf_usb/build + +hackrf-usb: hackrf.bin + +hackrf.bin: $(FDIR)/hackrf_usb.bin + cp $< $@ + +$(FDIR)/hackrf_usb.bin: $(FDIR) $(FDIR)/Makefile $(FORCE) + $(MAKE) -C $(FDIR) + +$(FDIR)/Makefile: + cd $(FDIR) && cmake -DBOARD=RAD1O -DRUN_FROM=RAM .. + +$(FDIR): + mkdir $(FDIR) + +TDIR=host/build + +$(TDIR): + mkdir $(TDIR) + +hackrf-tools: $(TDIR) $(TDIR)/hackrf-tools/src/hackrf_info + +$(TDIR)/hackrf-tools/src/hackrf_info: $(FORCE) + cd $(TDIR) && cmake .. && $(MAKE) + + +clean: + $(RM) -r $(FDIR) $(TDIR) + $(MAKE) -C firmware/libopencm3 clean + +FORCE: