From c79beb5f67cfc9225c16b93f5edb8c59fdd0d087 Mon Sep 17 00:00:00 2001 From: Paul Selkirk Date: Tue, 4 Dec 2018 15:14:53 -0500 Subject: Collapse build targets into one rule, because that's exactly what $@ is designed for. --- build/Makefile | 30 +++--------------------------- 1 file changed, 3 insertions(+), 27 deletions(-) diff --git a/build/Makefile b/build/Makefile index 4e3a9bb..bb3f0ce 100644 --- a/build/Makefile +++ b/build/Makefile @@ -32,33 +32,9 @@ core_selector.v core_vfiles.mk: # Build some different configurations -bare: - $(CONFIG_GEN) -p bare - $(MAKE) project=$(project)_bare ucf=$(ucf) - -trng: - $(CONFIG_GEN) -p trng - $(MAKE) project=$(project)_trng ucf=$(ucf) - -hash: - $(CONFIG_GEN) -p hash - $(MAKE) project=$(project)_hash ucf=$(ucf) - -rsa: - $(CONFIG_GEN) -p rsa - $(MAKE) project=$(project)_rsa ucf=$(ucf) - -mkmif: - $(CONFIG_GEN) -p mkmif - $(MAKE) project=$(project)_mkmif ucf=$(ucf) - -hsm: - $(CONFIG_GEN) -p hsm - $(MAKE) project=$(project)_hsm ucf=$(ucf) - -hsm-super: - $(CONFIG_GEN) -p hsm-super - $(MAKE) project=$(project)_hsm-super ucf=$(ucf) +bare trng hash mkmif rsa hsm hsm-super: + $(CONFIG_GEN) -p $@ + $(MAKE) project=$(project)_$@ ucf=$(ucf) # Verilog files that always go with builds on this platform. -- cgit v1.2.3