PROGRAM = system-switch-java
VERSION = 1.0.0

BACKEND = switch_java_functions

FILES   = $(PROGRAM) $(BACKEND) switch_java_tui switch_java_gui

GLADES  = system-switch-java.glade

PIXMAPS = system-switch-java.png

PYFILES = $(BACKEND).py switch_java_gui.py switch_java_tui.py \
          system-switch-java.glade $(BACKEND).pyc switch_java_gui.pyc \
          switch_java_tui.pyc

OBJECTS = $(addsuffix .pyc, $(FILES)) $(addsuffix .py, $(FILES))

SUBDIRS = po 

sysconfdir = /etc
prefix  = /usr
bindir  = $(prefix)/bin
sbindir = $(prefix)/sbin
datadir = $(prefix)/share

# default compile rule:
%.pyc: %.py
	python -c "import py_compile; py_compile.compile('$<')"

backend:
	sed -e "s/@VERSION@/$(VERSION)/" < $(BACKEND).py.in > $(BACKEND).py

all:: backend $(OBJECTS) $(PROGRAM).desktop.in
	$(MAKE) -C po update-po
	intltool-merge po $(PROGRAM).desktop.in $(PROGRAM).desktop -d -u -c po/.intltool-merge-cache

install:: all
	(cd po ; make install)
	mkdir -p $(DESTDIR)$(sysconfdir)/pam.d
	install -m 644 $(PROGRAM).pam $(DESTDIR)$(sysconfdir)/pam.d/$(PROGRAM)
	install -m 644 $(PROGRAM)-tui.pam $(DESTDIR)$(sysconfdir)/pam.d/$(PROGRAM)-tui

	mkdir -p $(DESTDIR)$(sysconfdir)/security/console.apps
	install -m 644 $(PROGRAM).console $(DESTDIR)$(sysconfdir)/security/console.apps/$(PROGRAM)
	install -m 644 $(PROGRAM)-tui.console $(DESTDIR)$(sysconfdir)/security/console.apps/$(PROGRAM)-tui

	mkdir -p $(DESTDIR)$(datadir)/$(PROGRAM)
	@for f in $(PYFILES) ; do install -m 644 $$f $(DESTDIR)$(datadir)/$(PROGRAM)/ ; done

	mkdir -p $(DESTDIR)$(bindir)
	mkdir -p $(DESTDIR)$(sbindir)
	install -m 755 $(PROGRAM).py $(DESTDIR)$(sbindir)/$(PROGRAM)
	ln -sf consolehelper $(DESTDIR)$(bindir)/$(PROGRAM)
	ln -sf consolehelper $(DESTDIR)$(bindir)/$(PROGRAM)-tui
	ln -sf $(PROGRAM) $(DESTDIR)$(sbindir)/$(PROGRAM)-tui

	mkdir -p $(DESTDIR)$(datadir)/pixmaps
	install -m 644 pixmaps/system-switch-java.png $(DESTDIR)$(datadir)/pixmaps/

clean::
	@rm -fv *.pyc *~ .*~ *.desktop $(BACKEND).py
