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 $