Skip to content

Commit

Permalink
Simple "build all" toplevel Makefile
Browse files Browse the repository at this point in the history
  • Loading branch information
Sec42 committed Jul 29, 2015
1 parent abab6b1 commit b9f702d
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -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:

0 comments on commit b9f702d

Please sign in to comment.