3 BINDIR := $(PREFIX)/bin
4 LIBEXECDIR := $(PREFIX)/libexec/$(APP)
5 DATADIR := $(PREFIX)/share
6 ICONDIR := $(DATADIR)/icons/hicolor
7 XDGDATADIR := $(DATADIR)
8 XDGAPPDIR := $(XDGDATADIR)/applications
10 DISABLE_FALLBACK_ICONS :=
11 LINGUAS := $(patsubst i18n/%.ts,%,$(wildcard i18n/*.ts))
17 PYTHON_O := $(PYTHON) -OO -m py_compile
18 IMGCONVERT := convert -background none
20 qm = $(patsubst %,i18n/%.qm,$(LINGUAS))
21 pyo = $(patsubst %.py,%.pyo,$(wildcard *.py jsonrpc/*.py))
22 exescript = $(APP).exescript
23 icon = icons/bitcoin32.png
24 ifeq ($(DISABLE_FALLBACK_ICONS),)
25 fallback_icons = $(patsubst %.svg,%.png,$(wildcard icons/*.svg))
28 GIT_POC = if [ -e $(2) ]; then ( cd $(2) && git pull; ); else git clone $(1) $(2); $(3); fi
30 all: $(APP) $(qm) $(pyo) $(icon) $(fallback_icons)
52 make exescript exescript="$@" LIBEXECDIR=.
57 echo '#!'"`which sh`"; \
58 echo "PYTHONPATH=\"\$${PYTHONPATH}:$(LIBEXECDIR)/lib\" \\"; \
59 echo "exec \"`which python`\" -O \"$(LIBEXECDIR)/main.pyo\" \"\$$@\""; \
66 git://github.com/jgarzik/python-bitcoinrpc.git, lib/bitcoinrpc, \
68 @if [ -e "lib/jsonrpc" ]; then \
69 if ! [ -L "lib/jsonrpc" ]; then \
70 echo '*** You may wish to delete lib/jsonrpc and re-run "make local".'; \
73 ln -s bitcoinrpc/jsonrpc lib/jsonrpc; \
76 git://gitorious.org/anynumber/python.git, lib/anynumber, \
77 ln -s anynumber.py lib/anynumber/__init__.py)
79 winprep: all icons/bitcoin32.ico icons/go-next.ico
82 makensis -NOCD windows/spesmilo.nsis
85 rm -vf $(qm) $(pyo) $(APP) $(exescript) $(icon) $(fallback_icons)
87 install: $(qm) $(pyo) exescript $(icon) $(fallback_icons)
88 $(INSTALL) -d "$(DESTDIR)/$(LIBEXECDIR)"
89 for pyo in $(pyo); do \
90 $(INSTALL) -D "$$pyo" "$(DESTDIR)/$(LIBEXECDIR)/$$pyo"; \
92 $(INSTALL) -d "$(DESTDIR)/$(ICONDIR)/32x32/apps"
93 $(INSTALL) "$(icon)" "$(DESTDIR)/$(ICONDIR)/32x32/apps/bitcoin.png"
94 for xicon in $(fallback_icons); do \
95 $(INSTALL) -D "$$xicon" "$(DESTDIR)/$(LIBEXECDIR)/$$xicon"; \
97 for xqm in $(qm); do \
98 $(INSTALL) -D "$$xqm" "$(DESTDIR)/$(LIBEXECDIR)/$$xqm"; \
100 $(INSTALL) -d "$(DESTDIR)/$(BINDIR)"
101 $(INSTALL) --mode=0755 "$(exescript)" "$(DESTDIR)/$(BINDIR)/$(APP)"
102 $(INSTALL) -d "$(DESTDIR)/$(XDGAPPDIR)"
103 $(INSTALL) "$(APP).desktop" "$(DESTDIR)/$(XDGAPPDIR)/"
104 if [ -n "$(KDESERVICEDIR)" ]; then \
105 $(INSTALL) -d "$(DESTDIR)/$(KDESERVICEDIR)"; \
106 $(INSTALL) "$(APP).protocol" "$(DESTDIR)/$(KDESERVICEDIR)/"; \
109 .PHONY: lang clean install pyo local