Makefile 639 B

12345678910111213141516171819202122232425262728293031323334353637
  1. ERL=erl
  2. ERLC=erlc
  3. PARSER=src/erlydtl/erlydtl_parser
  4. APP=erlydtl.app
  5. all: $(PARSER).erl ebin/$(APP)
  6. $(ERL) -make
  7. ebin/$(APP): src/erlydtl/$(APP)
  8. -mkdir -p ebin
  9. cp $< $@
  10. $(PARSER).erl: $(PARSER).yrl
  11. $(ERLC) -o src/erlydtl src/erlydtl/erlydtl_parser.yrl
  12. ebin/erlydtl.app: ebin src/erlydtl/erlydtl.app
  13. @cp src/erlydtl/erlydtl.app $<
  14. ebin:
  15. mkdir ebin
  16. run:
  17. $(ERL) -pa ebin
  18. test:
  19. $(ERL) -noshell -pa ebin \
  20. -s erlydtl_functional_tests run_tests \
  21. -s erlydtl_dateformat_tests run_tests \
  22. -s erlydtl_unittests run_tests \
  23. -s init stop
  24. clean:
  25. rm -fv ebin/*.beam
  26. rm -fv ebin/$(APP)
  27. rm -fv erl_crash.dump $(PARSER).erl