From a45f20c0266103ed948d4a644e6d6d1c33a90b38 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Sun, 28 Dec 2014 13:47:45 -0500 Subject: refactor --- modules.mk | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 modules.mk (limited to 'modules.mk') diff --git a/modules.mk b/modules.mk new file mode 100644 index 0000000..00c506e --- /dev/null +++ b/modules.mk @@ -0,0 +1,70 @@ +modules = \ + coreboot \ + grub \ + memtest86 \ + bucts \ + flashrom \ + seabios \ + grubinvaders \ + dejavu \ + i945pwm +# powertop only needs to be used when running './powertop.trisquel6' +all_modules = $(modules) powertop + +getall: $(addprefix src/,$(modules)) +builddeps: $(addprefix builddeps-,$(modules)) +cleandeps: $(addprefix cleandeps-,$(all_modules)) + rm -rf bin/* + +# The generic rules + +$(foreach module,$(all_modules),$(eval src/$(module)/%: builddeps-$(module); test -e $$@)) + +src/%: get source-locations.sh + ./get $* +builddeps-%: src/% + $(MAKE) -C $< +cleandeps-%: + test ! -f src/$*/Makefile || $(MAKE) -C src/$* clean + +# The overrides + +builddeps-coreboot:: src/coreboot + $(MAKE) -C $