xref.mk 848 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. # Copyright (c) 2016, Loïc Hoguin <essen@ninenines.eu>
  2. # Copyright (c) 2015, Erlang Solutions Ltd.
  3. # This file is part of erlang.mk and subject to the terms of the ISC License.
  4. .PHONY: xref distclean-xref
  5. # Configuration.
  6. ifeq ($(XREF_CONFIG),)
  7. XREFR_ARGS :=
  8. else
  9. XREFR_ARGS := -c $(XREF_CONFIG)
  10. endif
  11. XREFR ?= $(CURDIR)/xrefr
  12. export XREFR
  13. XREFR_URL ?= https://github.com/inaka/xref_runner/releases/download/1.1.0/xrefr
  14. # Core targets.
  15. help::
  16. $(verbose) printf '%s\n' '' \
  17. 'Xref targets:' \
  18. ' xref Run Xrefr using $$XREF_CONFIG as config file if defined'
  19. distclean:: distclean-xref
  20. # Plugin-specific targets.
  21. $(XREFR):
  22. $(gen_verbose) $(call core_http_get,$(XREFR),$(XREFR_URL))
  23. $(verbose) chmod +x $(XREFR)
  24. xref: deps app $(XREFR)
  25. $(gen_verbose) $(XREFR) $(XREFR_ARGS)
  26. distclean-xref:
  27. $(gen_verbose) rm -rf $(XREFR)