- 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
-
- all: compile
-
- compile:
- ./rebar compile
-
- clean:
- ./rebar clean
-
- install: compile
- mkdir -p $(DESTDIR)/lib/ibrowse-$(IBROWSE_VSN)/
- cp -r ebin $(DESTDIR)/lib/ibrowse-$(IBROWSE_VSN)/
-
- eunit_test: all
- ./rebar eunit
-
- test: all
- cd test; erl -pa ../../ibrowse/ebin -make; cd ../; \
- erl -noshell -pa test -pa ebin -s ibrowse_test unit_tests \
- -s ibrowse_test verify_chunked_streaming \
- -s ibrowse_test test_chunked_streaming_once \
- -s erlang halt
-
- xref: all
- ./rebar xref
-
- docs:
- erl -noshell \
- -eval 'edoc:application(ibrowse, ".", []), init:stop().'
-
- $(DIALYZER_PLT):
- @echo Creating dialyzer plt file: $(DIALYZER_PLT)
- @echo This may take a minute or two...
- @echo
- dialyzer --output_plt $(DIALYZER_PLT) --build_plt \
- --apps $(DIALYZER_APPS)
-
- dialyzer: $(DIALYZER_PLT)
- @echo Running dialyzer...
- @echo
- dialyzer --fullpath --plt $(DIALYZER_PLT) -Wrace_conditions -Wunmatched_returns -Werror_handling -r ./ebin
|