diff options
-rw-r--r-- | core/core.mk | 1 | ||||
-rw-r--r-- | plugins/bootstrap.mk | 26 |
2 files changed, 24 insertions, 3 deletions
diff --git a/core/core.mk b/core/core.mk index ad70ee6..2bf717a 100644 --- a/core/core.mk +++ b/core/core.mk @@ -119,6 +119,7 @@ help:: empty := space := $(empty) $(empty) +tab := $(empty) $(empty) comma := , define newline diff --git a/plugins/bootstrap.mk b/plugins/bootstrap.mk index 6637520..3cb9830 100644 --- a/plugins/bootstrap.mk +++ b/plugins/bootstrap.mk @@ -46,10 +46,21 @@ define bs_appsrc_lib ]}. endef +ifdef SP +define bs_Makefile +PROJECT = $(PROJECT) + +# Whitespace to be used when creating files from templates. +SP = $(SP) + +include erlang.mk +endef +else define bs_Makefile PROJECT = $(PROJECT) include erlang.mk endef +endif define bs_app -module($(PROJECT)_app). @@ -323,11 +334,20 @@ endef # Plugin-specific targets. define render_template - @echo "$${$(1)}" > $(2) + @echo "$${_$(1)}" > $(2) endef -$(foreach template,$(filter bs_%,$(.VARIABLES)),$(eval export $(template))) -$(foreach template,$(filter tpl_%,$(.VARIABLES)),$(eval export $(template))) +ifndef WS +ifdef SP +WS = $(subst a,,a $(wordlist 1,$(SP),a a a a a a a a a a a a a a a a a a a a)) +else +WS = $(tab) +endif +endif + +$(foreach template,$(filter bs_% tpl_%,$(.VARIABLES)), \ + $(eval _$(template) = $$(subst $$(tab),$$(WS),$$($(template)))) \ + $(eval export _$(template))) bootstrap: ifneq ($(wildcard src/),) |