From f7ac6d1b54f4d7faf3acb443a48f74b1ef5ea0cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Mon, 12 Oct 2015 12:50:22 +0200 Subject: Add test for and fix DTL_FULL_PATH --- plugins/erlydtl.mk | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'plugins/erlydtl.mk') diff --git a/plugins/erlydtl.mk b/plugins/erlydtl.mk index 67dd5b9..dea6366 100644 --- a/plugins/erlydtl.mk +++ b/plugins/erlydtl.mk @@ -3,7 +3,7 @@ # Configuration. -DTL_FULL_PATH ?= 0 +DTL_FULL_PATH ?= DTL_PATH ?= templates/ DTL_SUFFIX ?= _dtl @@ -16,10 +16,10 @@ dtl_verbose = $(dtl_verbose_$(V)) define erlydtl_compile.erl [begin - Module0 = case $(DTL_FULL_PATH) of - 0 -> + Module0 = case "$(strip $(DTL_FULL_PATH))" of + "" -> filename:basename(F, ".dtl"); - 1 -> + _ -> "$(DTL_PATH)" ++ F2 = filename:rootname(F, ".dtl"), re:replace(F2, "/", "_", [{return, list}, global]) end, @@ -35,7 +35,12 @@ endef ifneq ($(wildcard src/),) DTL_FILES = $(sort $(call core_find,$(DTL_PATH),*.dtl)) + +ifdef DTL_FULL_PATH +BEAM_FILES += $(addprefix ebin/,$(patsubst %.dtl,%_dtl.beam,$(subst /,_,$(DTL_FILES:$(DTL_PATH)%=%)))) +else BEAM_FILES += $(addprefix ebin/,$(patsubst %.dtl,%_dtl.beam,$(notdir $(DTL_FILES)))) +endif ebin/$(PROJECT).app:: $(DTL_FILES) $(if $(strip $?),\ -- cgit v1.2.3