#
#  Makefile for ninix-aya
#

prefix = /opt/ninix-aya

exec_libdir = $(prefix)/lib/ninix

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

python = python

NINIX         = ninix

all: gtkhack/Makefile
	(cd gtkhack ; $(MAKE) prefix=$(prefix))

gtkhack/Makefile:
	(cd gtkhack ; $(MAKE) -f Makefile.gtkhack Makefile PYTHON=$(python))

install: install-lib install-bin install-doc

install-lib:
	mkdir -p $(libdir)
	cp gtkhack/*.so $(libdir)
	cp -r lib/* $(libdir)
	(cd $(libdir) ; $(python) -c 'import compileall; compileall.compile_dir(".")')
	mkdir -p $(localedir)/ja/LC_MESSAGES
	mkdir -p $(localedir)/zh_TW/LC_MESSAGES
	(cd locale ; msgfmt ja.po -o $(localedir)/ja/LC_MESSAGES/ninix.mo)
	(cd locale ; msgfmt zh_TW.po -o $(localedir)/zh_TW/LC_MESSAGES/ninix.mo)

sed_dirs = sed -e "s,@python,$(python),g" -e "s,@libdir,$(exec_libdir),g"

install-bin:
	mkdir -p $(bindir)
	$(sed_dirs) bin/ninix.in         > bin/ninix
	install -m 755 bin/ninix         $(bindir)/$(NINIX)

install-doc:
	mkdir -p $(docdir)
	cp README README.ninix TODO.ninix KNOWN_ISSUES doc/extension.txt doc/kawari.txt doc/saori.txt COPYING ChangeLog $(docdir)

clean: gtkhack/Makefile
	$(RM) bin/ninix *~
	(cd gtkhack ; $(MAKE) distclean ; $(RM) Makefile.pre.in Setup.in)
