From 90cba7b8c57dd87e222dfec64e0120fbb27d29a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Mon, 8 Jul 2013 18:50:02 +0200 Subject: Add support for .xrl and .yrl files Leex and Yecc files for generating lexers and parsers. --- erlang.mk | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'erlang.mk') diff --git a/erlang.mk b/erlang.mk index 960318e..3ddcf21 100644 --- a/erlang.mk +++ b/erlang.mk @@ -19,9 +19,12 @@ V ?= 0 appsrc_verbose_0 = @echo " APP " $(PROJECT).app.src; appsrc_verbose = $(appsrc_verbose_$(V)) -erlc_verbose_0 = @echo " ERLC " $(filter-out %.dtl,$(?F)); +erlc_verbose_0 = @echo " ERLC " $(filter %.erl %.core,$(?F)); erlc_verbose = $(erlc_verbose_$(V)) +xyrl_verbose_0 = @echo " XYRL " $(filter %.xrl %.yrl,$(?F)); +xyrl_verbose = $(xyrl_verbose_$(V)) + dtl_verbose_0 = @echo " DTL " $(filter %.dtl,$(?F)); dtl_verbose = $(dtl_verbose_$(V)) @@ -66,6 +69,12 @@ define compile_erl -I include/ $(COMPILE_FIRST_PATHS) $(1) endef +define compile_xyrl + $(xyrl_verbose) erlc -v -o ebin/ $(1) + $(xyrl_verbose) erlc $(ERLC_OPTS) -o ebin/ ebin/*.erl + @rm ebin/*.erl +endef + define compile_dtl $(dtl_verbose) erl -noshell -pa ebin/ deps/erlydtl/ebin/ -eval ' \ Compile = fun(F) -> \ @@ -77,10 +86,14 @@ define compile_dtl init:stop()' endef -ebin/$(PROJECT).app: src/*.erl $(wildcard src/*.core) $(wildcard templates/*.dtl) +ebin/$(PROJECT).app: src/*.erl $(wildcard src/*.core) \ + $(wildcard src/*.xrl) $(wildcard src/*.yrl) \ + $(wildcard templates/*.dtl) @mkdir -p ebin/ - $(if $(strip $(filter-out %.dtl,$?)), \ - $(call compile_erl,$(filter-out %.dtl,$?))) + $(if $(strip $(filter %.erl %.core,$?)), \ + $(call compile_erl,$(filter %.erl %.core,$?))) + $(if $(strip $(filter %.xrl %.yrl,$?)), \ + $(call compile_xyrl,$(filter %.xrl %.yrl,$?))) $(if $(strip $(filter %.dtl,$?)), \ $(call compile_dtl,$(filter %.dtl,$?))) -- cgit v1.2.3