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\" \"\$$@\""; \
65 svn co http://svn.json-rpc.org/trunk/python-jsonrpc/jsonrpc lib/jsonrpc
67 git://gitorious.org/anynumber/python.git, lib/anynumber, \
68 ln -s anynumber.py lib/anynumber/__init__.py)
70 winprep: all icons/bitcoin32.ico icons/go-next.ico
73 rm -vf $(qm) $(pyo) $(APP) $(exescript) $(icon) $(fallback_icons)
75 install: $(qm) $(pyo) exescript $(icon) $(fallback_icons)
76 $(INSTALL) -d "$(DESTDIR)/$(LIBEXECDIR)"
77 for pyo in $(pyo); do \
78 $(INSTALL) -D "$$pyo" "$(DESTDIR)/$(LIBEXECDIR)/$$pyo"; \
80 $(INSTALL) -d "$(DESTDIR)/$(ICONDIR)/32x32/apps"
81 $(INSTALL) "$(icon)" "$(DESTDIR)/$(ICONDIR)/32x32/apps/bitcoin.png"
82 for xicon in $(fallback_icons); do \
83 $(INSTALL) -D "$$xicon" "$(DESTDIR)/$(LIBEXECDIR)/$$xicon"; \
85 for xqm in $(qm); do \
86 $(INSTALL) -D "$$xqm" "$(DESTDIR)/$(LIBEXECDIR)/$$xqm"; \
88 $(INSTALL) -d "$(DESTDIR)/$(BINDIR)"
89 $(INSTALL) --mode=0755 "$(exescript)" "$(DESTDIR)/$(BINDIR)/$(APP)"
90 $(INSTALL) -d "$(DESTDIR)/$(XDGAPPDIR)"
91 $(INSTALL) "$(APP).desktop" "$(DESTDIR)/$(XDGAPPDIR)/"
92 if [ -n "$(KDESERVICEDIR)" ]; then \
93 $(INSTALL) -d "$(DESTDIR)/$(KDESERVICEDIR)"; \
94 $(INSTALL) "$(APP).protocol" "$(DESTDIR)/$(KDESERVICEDIR)/"; \
97 .PHONY: lang clean install pyo local