/
Makefile
37 lines (29 loc) · 1.08 KB
/
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
31
32
33
34
35
36
37
VERSION=0.2
PKGNAME=excavator
LIBDIR=`erl -eval 'io:format("~s~n", [code:lib_dir()])' -s init stop -noshell`
ROOTDIR=`erl -eval 'io:format("~s~n", [code:root_dir()])' -s init stop -noshell`
all: rel
compile: app
mkdir -p ebin/
(cd src;$(MAKE))
(cd t;$(MAKE))
app:
sh ebin/$(PKGNAME).app.in $(VERSION)
test: compile
prove t/*.t
clean:
(cd src;$(MAKE) clean)
rm -rf erl_crash.dump *.boot *.rel *.script ebin/*.beam ebin/*.app
rel: compile
erl -pa ebin -noshell -run excavator build_rel -s init stop
package: clean
@mkdir $(PKGNAME)-$(VERSION)/ && cp -rf ebin excavator include Makefile public README.markdown src support t $(PKGNAME)-$(VERSION)
@COPYFILE_DISABLE=true tar zcf $(PKGNAME)-$(VERSION).tgz $(PKGNAME)-$(VERSION)
@rm -rf $(PKGNAME)-$(VERSION)/
install:
@mkdir -p $(prefix)/$(LIBDIR)/$(PKGNAME)-$(VERSION)/{ebin,include}
@mkdir -p $(prefix)/$(ROOTDIR)/bin
for i in ebin/*.beam include/*.hrl ebin/*.app; do install $$i $(prefix)/$(LIBDIR)/$(PKGNAME)-$(VERSION)/$$i ; done
cp *.boot $(prefix)/$(ROOTDIR)/bin/
@mkdir -p $(prefix)/etc/init.d
cp excavator $(prefix)/etc/init.d/