# Makefile for gbottler
# 06/11/2004 Atzm WATANABE

PKG=gbottler
VER=0.1.4
PYTHON=python

prefix=/usr/local
exec_libdir=$(prefix)/lib/$(PKG)-$(VER)

bindir=$(DESTDIR)$(prefix)/bin
docdir=$(DESTDIR)$(prefix)/share/doc/$(PKG)-$(VER)
libdir=$(DESTDIR)$(exec_libdir)
localedir=$(DESTDIR)$(prefix)/share/locale

SRC=$(shell find src -name "*.py")
PYC=$(SRC:.py=.pyc)
PYO=$(SRC:.py=.pyo)

PO=$(shell find po -name "*.po")
MO=$(PO:.po=.mo)

all: $(PYC) $(PYO) $(MO) src/$(PKG)

$(PYC): %.pyc: %.py
	$(PYTHON) -c "import py_compile; py_compile.compile('$<')"

$(PYO): %.pyo: %.py
	$(PYTHON) -O -c "import py_compile; py_compile.compile('$<')"

$(MO): %.mo: %.po
	msgfmt $< -o po/`basename $< .po`.mo

src/$(PKG):
	sed -e "s:@PYTHON:$(PYTHON):g" -e "s:@libdir:$(libdir):g" src/$(PKG).in > src/$(PKG)

install-doc:
	mkdir -p $(docdir)
	install -m644 COPYING ChangeLog README README.bottler TODO $(docdir)

install-mo:
	for mo in $(MO); do dir=$(localedir)/`basename $$mo .mo`/LC_MESSAGES; mkdir -p $$dir; mv $$mo $$dir/$(PKG).mo; done

install-lib: all install-mo
	for ins in $(SRC) $(PYC) $(PYO); do base=`dirname $${ins#src\/}`; mkdir -p $(libdir)/$$base; install -m644 $$ins $(libdir)/$$base; done

install-bin: install-lib
	mkdir -p $(bindir)
	install -m755 src/$(PKG) $(bindir)

install: install-bin install-doc

clean:
	rm -f $(PYC) $(PYO) src/$(PKG) $(MO)
