forked from dhruvjain99/mzbench
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
30 lines (23 loc) · 840 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
.PHONY: all compile generate_tgz clean
REBAR := $(abspath $(shell which ./rebar3 || which rebar3))
PKG_NAME = exec_worker
all: compile
compile:
$(REBAR) compile
generate_tgz: compile
mkdir -p pkgroot/${PKG_NAME}/ebin
if [ -d "_build/default/deps" ]; then cp -Rf _build/default/deps pkgroot/${PKG_NAME}; fi
mv pkgroot/${PKG_NAME}/deps/${PKG_NAME}/ebin/* pkgroot/${PKG_NAME}/ebin/
rm -rf pkgroot/${PKG_NAME}/deps/${PKG_NAME}
if [ -d "examples" ]; then cp -Rf examples pkgroot/${PKG_NAME}; fi
if [ -d "resources" ]; then cp -Rf resources pkgroot/${PKG_NAME}; fi
if [ -f "sys.config" ]; then cp sys.config pkgroot/${PKG_NAME}/; fi
cd pkgroot && tar czf ../${PKG_NAME}.tgz ./${PKG_NAME} && cd ..
rm -rf pkgroot
clean:
rm -rf log*
rm -rf data.*
rm -f *.tgz
$(REBAR) clean
rm -rf pkgroot
-rm -rf _build/default/deps/*/ebin