Packages
erlexec
2.4.0
2.4.0
2.3.4
retired
2.3.3
retired
2.3.2
retired
2.3.1
retired
2.3.0
retired
2.2.4
retired
2.2.3
retired
2.2.2
retired
2.2.1
retired
2.2.0
retired
2.0.8
retired
2.0.7
retired
2.0.6
retired
2.0.5
retired
2.0.4
retired
2.0.3
retired
2.0.2
retired
2.0.1
retired
2.0.0
retired
1.21.0
retired
1.20.1
retired
1.20.0
retired
1.19.1
retired
1.19.0
retired
1.18.11
retired
1.18.8
retired
1.18.7
retired
1.18.6
retired
1.18.5
retired
1.18.4
retired
1.18.3
retired
1.18.2
retired
1.18.1
retired
1.17.6
retired
1.17.5
retired
1.17.3
retired
1.16.4
retired
1.10.9
retired
1.10.4
retired
1.10.2
retired
1.10.1
retired
1.10.0
retired
1.9.5
retired
1.9.4
retired
1.9.3
retired
1.9.2
retired
1.9.1
retired
1.9.0
retired
1.7.5
retired
1.7.4
retired
1.7.3
retired
1.7.2
retired
1.7.1
retired
1.7.0
retired
1.6.4
retired
1.6.3
retired
1.6.2
retired
1.6.1
retired
1.6.0
retired
1.4.0
retired
1.3.0
retired
1.2.2
retired
1.2.1
retired
1.1.3
retired
1.1.2
retired
1.1.1
retired
1.1.0
retired
1.0.1
retired
OS Process Manager
Current section
Files
Jump to
Current section
Files
Makefile
# See LICENSE for licensing information.
VSN = $(shell git describe --always --tags --abbrev=0 | sed 's/^v//')
PROJECT = $(notdir $(PWD))
TARBALL = $(PROJECT)-$(VSN)
DIALYZER = dialyzer
REBAR := $(shell which rebar3 2>/dev/null)
REBAR := $(if $(REBAR),$(REBAR),$(shell which rebar 2>/dev/null))
ifeq (,$(REBAR))
$(error rebar and rebar3 not found!)
endif
.PHONY : all clean test docs doc clean-docs dialyzer
all:
@$(REBAR) compile
clean:
@$(REBAR) $@
@rm -rf ebin erl_crash.dump _build
path:
@echo $(shell $(REBAR) $@)
doc docs:
mkdir -p $@
$(REBAR) ex_doc
test:
@$(REBAR) eunit --verbose
info:
@$(MAKE) -C c_src $@
test-debug:
@OPTIMIZE=0 $(REBAR) eunit
publish: docs clean
$(REBAR) hex publish$(if $(replace), --replace)
deprecate:
@if [ -z $(vsn) ]; then \
echo "Usage: $(MAKE) $@ vsn=X.Y.Z - Deprecate version X.Y.Z"; \
exit 1; \
fi
$(REBAR) hex retire erlexec $(vsn) deprecated --message Deprecated
tar:
@rm -f $(TARBALL).tgz; \
cd ..; \
tar zcf $(TARBALL).tgz --exclude="core*" --exclude="erl_crash.dump" \
--exclude="*.tgz" --exclude="*.swp" --exclude="c_src" \
--exclude="Makefile" --exclude="rebar.*" --exclude="*.mk" \
--exclude="*.o" --exclude="_build" --exclude=".git*" $(PROJECT) && \
mv $(TARBALL).tgz $(PROJECT)/ && echo "Created $(TARBALL).tgz"
dialyzer: build.plt
$(DIALYZER) -nn --plt $< ebin
build.plt:
$(DIALYZER) -q --build_plt --apps erts kernel stdlib --output_plt $@