| PLUGIN_LIST := fasm xdc params selection sdc get_count ql-iob design_introspection |
| PLUGINS := $(foreach plugin,$(PLUGIN_LIST),$(plugin).so) |
| PLUGINS_INSTALL := $(foreach plugin,$(PLUGIN_LIST),install_$(plugin)) |
| PLUGINS_CLEAN := $(foreach plugin,$(PLUGIN_LIST),clean_$(plugin)) |
| PLUGINS_TEST := $(foreach plugin,$(PLUGIN_LIST),test_$(plugin)) |
| |
| all: plugins |
| |
| define install_plugin = |
| $(1).so: |
| $$(MAKE) -C $(1)-plugin $$@ |
| |
| install_$(1): |
| $$(MAKE) -C $(1)-plugin install |
| |
| clean_$(1): |
| $$(MAKE) -C $(1)-plugin clean |
| |
| test_$(1): |
| $$(MAKE) -C $(1)-plugin test |
| endef |
| |
| $(foreach plugin,$(PLUGIN_LIST),$(eval $(call install_plugin,$(plugin)))) |
| |
| plugins: $(PLUGINS) |
| |
| install: $(PLUGINS_INSTALL) |
| |
| test: $(PLUGINS_TEST) |
| |
| clean: $(PLUGINS_CLEAN) |