diff --git a/Makefile b/Makefile index 2da0faa..e366843 100644 --- a/Makefile +++ b/Makefile @@ -43,22 +43,14 @@ endef # RULES # ######### -.SILENT: usage -.PHONY: usage -usage: - echo "usage:" - echo " make install" - $(foreach module,$(MODULES),echo " make install_$(module)") - echo " make reinstall" - $(foreach module,$(MODULES),echo " make reinstall_$(module)") - echo " make uninstall" - $(foreach module,$(MODULES),echo " make uninstall_$(module)") +.PHONY: all +all: $(ENV_RULES) $(MAKE_RULES) $(BUILD_RULES) $(PUSH_RULES) $(foreach module,$(MAKE_MODULES),$(eval $(call make_module_rule))) $(foreach module,$(MODULES),$(eval $(call module_env_rule))) .PHONY: install -install: $(foreach module,$(MODULES),install_$(module)) install_crontab +install: $(foreach module,$(MODULES),$(module)/.env install_$(module)) install_crontab .PHONY: uninstall uninstall: uninstall_nginx uninstall_dyndns uninstall_joeac.net_service $(foreach module,$(MODULES),uninstall_$(module)) uninstall_crontab diff --git a/make/vars.mk b/make/vars.mk index 4d7b188..925b080 100644 --- a/make/vars.mk +++ b/make/vars.mk @@ -11,6 +11,10 @@ COMPOSE_SERVICES := $(shell podman-compose config \ | yq ".services | keys" --output-format csv --csv-separator " ") MAKE_MODULES := $(foreach module,$(MODULES),\ $(shell [ -f $(module)/Makefile ] && echo $(module))) +ENV_RULES := $(foreach module,$(MODULES),$(module)/.env) +MAKE_RULES := $(foreach module,$(MAKE_MODULES),make_$(module)) +BUILD_RULES := $(foreach module,$(filter $(COMPOSE_SERVICES),$(MODULES)) build_$(module)) +PUSH_RULES := $(foreach module,$(filter $(COMPOSE_SERVICES),$(MODULES)) push_$(module)) SUBDOMAIN_http := @ SUBDOMAIN_vaultwarden := pwd SUBDOMAIN_etherpad := docs