# Makefile
# Copyright (C) 2006 Jean-Philippe Guillemin <jp.guillemin@free.fr>
# license: This software is under GPL version 2 of license

NAME = serviceconfig

DESTDIR =
PREFIX = /usr
DATAPATH = $(PREFIX)/share/systemtools
SBINPATH = $(PREFIX)/sbin
CONFIGPATH = /etc
RCPATH = $(CONFIGPATH)/rc.d
DESCPATH = $(CONFIGPATH)/desc.d
BINPATH = $(PREFIX)/bin
LOCALEPATH = $(PREFIX)/share/locale
LIBEXECPATH = $(PREFIX)/libexec
FREEDESKTOPPATH = $(PREFIX)/share/applications
ICONPATH = $(PREFIX)/share/icons/hicolor/scalable/apps


all : $(NAME).po

$(NAME).po : 
	xgettext -s --from-code=UTF-8 --language=Shell -d $(NAME) -o $(NAME).po $(NAME)
	sed -i 's/CHARSET/UTF-8/' $(NAME).po
	for PO in `ls po/*.po` ; do \
		msgmerge -U -N --previous $$PO $(NAME).po; \
	done; 
	rm -f po/*.po~

install : $(NAME).po paths
	install -m 0755 -o root -g root $(NAME) $(DESTDIR)$(SBINPATH)
	install -m 0755 -o root -g root service $(DESTDIR)$(BINPATH)
	install -m 0644 -o root -g root $(NAME).desktop $(DESTDIR)$(FREEDESKTOPPATH)
	install -m 0644 -o root -g root $(NAME).svg $(DESTDIR)$(ICONPATH)
	for PO in `ls po/*.po` ; do \
		LANGUAGE=`basename $$PO .po`; \
		mkdir -p $(DESTDIR)$(LOCALEPATH)/$$LANGUAGE/LC_MESSAGES; \
		msgfmt -o $(DESTDIR)$(LOCALEPATH)/$$LANGUAGE/LC_MESSAGES/$(NAME).mo -v $$PO; \
	done; 
	install -m 0644 -o root -g root svcblklist $(DESTDIR)$(CONFIGPATH)
	install -m 0644 -o root -g root standard.txt $(DESTDIR)$(DESCPATH)

uninstall :
	rm -f $(DESTDIR)$(BINPATH)/$(NAME)
	rm -f $(DESTDIR)$(sBINPATH)/$(NAME)	
	rm -f $(DESTDIR)$(FREEDESKTOPPATH)/$(NAME).desktop
	rm -f $(DESTDIR)$(ICONPATH)/$(NAME).svg
	rm -f $(DESTDIR)$(LOCALEPATH)/*/LC_MESSAGES/$(NAME).mo

clean :
	rm -f $(NAME).po
	
paths :
	mkdir -p $(DESTDIR)$(BINPATH)
	mkdir -p $(DESTDIR)$(SBINPATH)
	mkdir -p $(DESTDIR)$(DATAPATH)
	mkdir -p $(DESTDIR)$(FREEDESKTOPPATH)
	mkdir -p $(DESTDIR)$(ICONPATH)
	mkdir -p $(DESTDIR)$(LOCALEPATH)
	mkdir -p $(DESTDIR)$(CONFIGPATH)
	mkdir -p $(DESTDIR)$(RCPATH)
	mkdir -p $(DESTDIR)$(DESCPATH)
