/
Makefile.top
47 lines (38 loc) · 1.29 KB
/
Makefile.top
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
38
39
40
41
42
43
44
45
46
47
include vsn.mk
include config/include.mk
APPLICATION=erlmerge
ERLMERGE=$(INSTALLPREFIX)/bin/$(APPLICATION)
ERL_LIB_DIR=$(ERLDIR)/lib
VERSION = $(ERLMERGE_VSN)
TARGETDIR=$(INSTALLPREFIX)/lib/$(APPLICATION)-$(VERSION)
all: script
(cd src; $(MAKE) $@)
script: bin/erlmerge
@(cd bin; \
cp ../config/erlmerge.sh erlmerge; \
echo 'ERL_LIB_DIR='$(ERL_LIB_DIR) >> erlmerge; \
echo 'export ERL_LIB_DIR' >> erlmerge; \
echo "ERL="$(ERL) >> erlmerge; \
echo '${ERL} -noshell -pa' $(TARGETDIR)/ebin '-s erlmerge run' >> erlmerge; \
echo 'if [ "$${EM_SUICIDE}" = "y" ]; then rm -f `which erlmerge`; fi' >> erlmerge)
bin/erlmerge: config/erlmerge.sh
clean:
(cd src; $(MAKE) $@)
install:
-rm $(INSTALLPREFIX)/support
-rm -rf $(INSTALLPREFIX)/erlmerge_DB
install -d $(TARGETDIR)/priv
install -d $(TARGETDIR)/ebin
install -d $(TARGETDIR)/src
install -d $(TARGETDIR)/include
install -d $(INSTALLPREFIX)/erlmerge_DB
install -d $(INSTALLPREFIX)/erlmerge_DB/distfiles
ln -s $(INSTALLPREFIX)/erlmerge_DB $(INSTALLPREFIX)/support
install config/include.mk $(INSTALLPREFIX)/erlmerge_DB
install src/*.erl $(TARGETDIR)/src
install ebin/*.beam $(TARGETDIR)/ebin
install -d `dirname $(ERLMERGE)`
install ./bin/erlmerge $(ERLMERGE)
chmod 755 $(ERLMERGE)
ln -s $(ERLMERGE) ${ERL}merge
$(ERLMERGE) setup