IBROWSE_VSN = $(shell sed -n 's/.*{vsn,.*"\(.*\)"}.*/\1/p' src/ibrowse.app.src)
|
|
|
|
DIALYZER_PLT=$(CURDIR)/.dialyzer_plt
|
|
DIALYZER_APPS=erts kernel stdlib ssl crypto public_key
|
|
|
|
REBAR ?= $(shell which rebar3)
|
|
|
|
all: compile
|
|
|
|
compile:
|
|
$(REBAR) compile
|
|
|
|
clean:
|
|
$(REBAR) clean
|
|
|
|
test: unit_tests old_tests eunit
|
|
@echo "====================================================="
|
|
|
|
unit_tests:
|
|
@echo "====================================================="
|
|
@echo "Running tests..."
|
|
@cd test && make test && cd ..
|
|
|
|
old_tests:
|
|
@echo "====================================================="
|
|
@echo "Running old tests..."
|
|
@cd test && make old_tests && cd ..
|
|
|
|
eunit:
|
|
@echo "====================================================="
|
|
@echo "Running eunit tests..."
|
|
$(REBAR) eunit
|
|
|
|
xref: all
|
|
$(REBAR) xref
|
|
|
|
docs:
|
|
$(REBAR) edoc
|
|
|
|
dialyzer:
|
|
$(REBAR) dialyzer
|
|
|
|
|
|
install: compile
|
|
mkdir -p $(DESTDIR)/lib/ibrowse-$(IBROWSE_VSN)/
|
|
cp -r _build/lib/default/ibrowse/ebin $(DESTDIR)/lib/ibrowse-$(IBROWSE_VSN)/
|
|
|
|
.PHONY: test docs
|