Merge branch 'master' into next
[etorrent.git] / Makefile
blobd06953d77a47b55b2b61ae10432b749ae8074138
1 ## Etorrent Makefile
2 ## Try to keep it so simple it can be run with BSD-make as well as
3 ## GNU-make
5 -include Makefile.config
7 VER=1.0
9 SHELL=/bin/sh
10 ETORRENT_LIB=./lib/etorrent-1.0
11 all: libs
13 libs:
14 cd lib && $(MAKE)
16 dialyzer: libs
17 $(DIALYZER) $(DIALYZER_OPTS) --verbose -I $(ETORRENT_LIB)/include -r $(ETORRENT_LIB)/ebin
19 dialyzer-succ: libs
20 $(DIALYZER) --verbose --succ_typings -I $(ETORRENT_LIB)/include -r $(ETORRENT_LIB)
22 tags:
23 cd lib && $(MAKE) tags
25 run: libs
26 erl $(ERL_FLAGS) -pa $(ETORRENT_LIB)/ebin \
27 -config $(ETORRENT_LIB)/priv/etorrent.config \
28 -sname etorrent -s etorrent start
30 tracer:
31 erl -pa $(ETORRENT_LIB)/ebin -noinput \
32 -sname tracer -s tr client
34 clean:
35 cd lib && $(MAKE) clean
37 install:
38 mkdir -p $(RELEASE_PREFIX)/lib/etorrent-$(VER)
39 for i in src ebin include priv; do \
40 cp -r $(ETORRENT_LIB)/$$i $(RELEASE_PREFIX)/lib/etorrent-$(VER) ; \
41 done
43 mkdir -p $(BIN_PREFIX)
44 sed -e "s|%%%BEAMDIR%%%|$(RELEASE_PREFIX)/lib/etorrent-$(VER)/ebin|;" \
45 -e "s|%%%CONFIGFILE%%%|$(RELEASE_PREFIX)/lib/etorrent-$(VER)/priv/etorrent.config|;" \
46 -e "s|%%%ERL_FLAGS%%%|\"$(ERL_FLAGS)\"|" < ./bin/etorrentctl.in > $(BIN_PREFIX)/etorrentctl
47 chmod +x $(BIN_PREFIX)/etorrentctl