1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- ERL=erl
- ERLC=erlc
- REBAR=./rebar $(REBAR_ARGS)
- all: compile tests
- compile: check-slex get-deps
- @$(REBAR) compile
- check-slex: src/erlydtl_scanner.erl
- src/erlydtl_scanner.erl: src/erlydtl_scanner.slex
- @echo Notice: $@ is outdated by $<, consider running "'make slex'".
- get-deps:
- @$(REBAR) get-deps
- update-deps:
- @$(REBAR) update-deps
- .PHONY: tests
- tests: src/erlydtl_parser.erl
- @$(REBAR) eunit
- check: tests dialyze
- DIALYZER_OPTS ?= -Werror_handling -Wrace_conditions -Wunmatched_returns
- dialyze:
- @dialyzer -nn $(DIALYZER_OPTS) ebin || [ $$? -eq 2 ];
- PLT_APPS ?=
- plt:
- @dialyzer -n -nn --build_plt --apps \
- erts kernel stdlib sasl compiler \
- crypto syntax_tools runtime_tools \
- tools webtool hipe inets eunit
- clean:
- @echo "Clean merl..." ; $(MAKE) -C deps/merl clean
- @$(REBAR) -C rebar-slex.config clean
- rm -fv erl_crash.dump
- slex: REBAR_DEPS ?= get-deps update-deps
- slex: slex-compile
- slex-skip-deps: REBAR_DEPS:=
- slex-skip-deps: slex-compile
- slex-compile:
- @$(REBAR) -C rebar-slex.config $(REBAR_DEPS) compile
- shell:
- @$(ERL) -pz ebin deps/*/ebin
- src/erlydtl_parser.erl: compile
|