2015-10-15 15:27:10 +00:00
|
|
|
REPO ?= machi
|
|
|
|
PKG_REVISION ?= $(shell git describe --tags)
|
|
|
|
PKG_BUILD = 1
|
|
|
|
BASE_DIR = $(shell pwd)
|
|
|
|
ERLANG_BIN = $(shell dirname $(shell which erl))
|
|
|
|
REBAR := $(shell which rebar)
|
|
|
|
ifeq ($(REBAR),)
|
|
|
|
REBAR = $(BASE_DIR)/rebar
|
2015-03-31 07:46:03 +00:00
|
|
|
endif
|
2015-10-15 15:27:10 +00:00
|
|
|
OVERLAY_VARS ?=
|
2015-11-05 02:55:47 +00:00
|
|
|
EUNIT_OPTS = -v
|
2015-03-31 07:46:03 +00:00
|
|
|
|
2015-04-08 05:24:07 +00:00
|
|
|
.PHONY: rel deps package pkgclean edoc
|
2015-03-31 07:46:03 +00:00
|
|
|
|
|
|
|
all: deps compile
|
|
|
|
|
|
|
|
compile:
|
2015-10-15 15:27:10 +00:00
|
|
|
$(REBAR) compile
|
|
|
|
|
2015-10-16 06:56:47 +00:00
|
|
|
## Make reltool happy by creating a fake entry in the deps dir for
|
|
|
|
## machi, because reltool really wants to have a path with
|
|
|
|
## "machi/ebin" at the end, but we also don't want infinite recursion
|
|
|
|
## if we just symlink "deps/machi" -> ".."
|
|
|
|
|
2015-10-15 15:27:10 +00:00
|
|
|
generate:
|
2015-10-16 06:56:47 +00:00
|
|
|
rm -rf deps/machi
|
|
|
|
mkdir deps/machi
|
|
|
|
ln -s ../../ebin deps/machi
|
|
|
|
ln -s ../../src deps/machi
|
2015-10-15 15:27:10 +00:00
|
|
|
$(REBAR) generate $(OVERLAY_VARS) 2>&1 | grep -v 'command does not apply to directory'
|
2015-03-31 07:46:03 +00:00
|
|
|
|
|
|
|
deps:
|
2015-10-15 15:27:10 +00:00
|
|
|
$(REBAR) get-deps
|
2015-03-31 07:46:03 +00:00
|
|
|
|
|
|
|
clean:
|
2015-10-15 15:27:10 +00:00
|
|
|
$(REBAR) -r clean
|
2015-03-31 07:46:03 +00:00
|
|
|
|
2015-04-08 05:24:07 +00:00
|
|
|
edoc-clean:
|
|
|
|
rm -f edoc/*.png edoc/*.html edoc/*.css edoc/edoc-info
|
|
|
|
|
2015-03-31 07:46:03 +00:00
|
|
|
pulse: compile
|
2015-10-08 05:19:44 +00:00
|
|
|
@echo Sorry, PULSE test needs maintenance. -SLF
|
2015-10-15 15:27:10 +00:00
|
|
|
#env USE_PULSE=1 $(REBAR) skip_deps=true clean compile
|
|
|
|
#env USE_PULSE=1 $(REBAR) skip_deps=true -D PULSE eunit -v
|
2015-03-31 07:46:03 +00:00
|
|
|
|
2015-10-15 15:27:10 +00:00
|
|
|
##
|
|
|
|
## Release targets
|
|
|
|
##
|
|
|
|
rel: deps compile generate
|
|
|
|
|
|
|
|
relclean:
|
|
|
|
rm -rf rel/$(REPO)
|
|
|
|
|
|
|
|
stage : rel
|
|
|
|
$(foreach dep,$(wildcard deps/*), rm -rf rel/$(REPO)/lib/$(shell basename $(dep))* && ln -sf $(abspath $(dep)) rel/$(REPO)/lib;)
|
2015-10-08 05:58:00 +00:00
|
|
|
|
2015-11-04 02:43:00 +00:00
|
|
|
DIALYZER_APPS = kernel stdlib sasl erts ssl compiler eunit crypto public_key syntax_tools
|
2015-10-08 05:58:00 +00:00
|
|
|
PLT = $(HOME)/.machi_dialyzer_plt
|
|
|
|
|
|
|
|
include tools.mk
|