blob: f67da0726c6fae0f52ddb645140f5e6eac24e8dd [file] [log] [blame]
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 && cd test && make clean && cd ..
test: compile unit_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