PYTHON ?= python2.2
INSTALL ?= install
RM ?= rm
MSGFMT ?= msgfmt

#PREFIX = /usr/local
# autodetect GNOME prefix, change this if you want it elsewhere
PREFIX ?= `pkg-config libgnome-2.0 --variable=prefix || echo /usr/local`

LIBDIR = $(PREFIX)/lib/python2.2/site-packages/straw
BINDIR = $(PREFIX)/bin
DATADIR = $(PREFIX)/share/straw
APPLICATIONSDIR = $(PREFIX)/share/applications
ICONDIR = $(PREFIX)/share/pixmaps
LOCALEDIR = $(PREFIX)/share/locale

POFILES := $(shell echo po/*.po)
MOFILES := $(POFILES:.po=.mo)

%.mo : %.po
	$(MSGFMT) -c -o $@ $<

all: translate
	$(PYTHON) -c 'import compileall; compileall.compile_dir("src/lib")'

translate: $(MOFILES)

install: all
	$(INSTALL) -m 755 -d $(BINDIR) $(LIBDIR) $(DATADIR) $(APPLICATIONSDIR)
	$(INSTALL) -m 755 src/straw $(BINDIR)
	$(INSTALL) -m 644 glade/straw.glade $(DATADIR)
	$(INSTALL) -m 644 images/*.png $(DATADIR)
	$(INSTALL) -m 644 src/lib/*.py[co] $(LIBDIR)
	$(INSTALL) -m 644 straw.desktop $(APPLICATIONSDIR)
	$(INSTALL) -m 644 images/straw.png $(ICONDIR)
	@mos='$(MOFILES)'; \
	cd po; \
	for mo in $$mos; do \
		mo=`basename $$mo`; \
		lang=`echo $$mo | sed -e 's/\.mo$$//'`; \
		$(INSTALL) -m 644 -D $$mo $(LOCALEDIR)/$$lang/LC_MESSAGES/straw.mo; \
	done

clean:
	$(RM) -f *~ src/*~ src/lib/*~ src/lib/*.pyc glade/*.bak po/*.mo po/*~
