PACKAGE	= Panel
VERSION	= 0.4.3
VENDOR	= Desktop
SUBDIRS	= data doc include po src src/applets tests tools
OBJDIR	=
PREFIX	= /usr/local
DESTDIR	=
MKDIR	= mkdir -m 0755 -p
INSTALL	= install
RM	= rm -f
TARGETS	= tests
RM	= rm -f
LN	= ln -f
TAR	= tar
TGZEXT	= .tar.gz
MKDIR	= mkdir -m 0755 -p
INSTALL	= install


all: subdirs

subdirs:
	@for i in $(SUBDIRS); do (cd "$$i" && \
		if [ -n "$(OBJDIR)" ]; then \
		([ -d "$(OBJDIR)$$i" ] || $(MKDIR) -- "$(OBJDIR)$$i") && \
		$(MAKE) OBJDIR="$(OBJDIR)$$i/"; \
		else $(MAKE); fi) || exit; done

tests: all
	cd tests && (if [ -n "$(OBJDIR)" ]; then $(MAKE) OBJDIR="$(OBJDIR)tests/" "$(OBJDIR)tests/fixme.log" "$(OBJDIR)tests/htmllint.log" "$(OBJDIR)tests/tests.log" "$(OBJDIR)tests/xmllint.log"; else $(MAKE) fixme.log htmllint.log tests.log xmllint.log; fi)

clean:
	@for i in $(SUBDIRS); do (cd "$$i" && \
		if [ -n "$(OBJDIR)" ]; then \
		$(MAKE) OBJDIR="$(OBJDIR)$$i/" clean; \
		else $(MAKE) clean; fi) || exit; done

distclean:
	@for i in $(SUBDIRS); do (cd "$$i" && \
		if [ -n "$(OBJDIR)" ]; then \
		$(MAKE) OBJDIR="$(OBJDIR)$$i/" distclean; \
		else $(MAKE) distclean; fi) || exit; done

dist:
	$(RM) -r -- $(OBJDIR)$(PACKAGE)-$(VERSION)
	$(LN) -s -- "$$PWD" $(OBJDIR)$(PACKAGE)-$(VERSION)
	@cd $(OBJDIR). && $(TAR) -czvf $(PACKAGE)-$(VERSION)$(TGZEXT) -- \
		$(PACKAGE)-$(VERSION)/data/Makefile \
		$(PACKAGE)-$(VERSION)/data/Panel.pc.in \
		$(PACKAGE)-$(VERSION)/data/org.defora.panel-settings.desktop \
		$(PACKAGE)-$(VERSION)/data/org.defora.settings.desktop \
		$(PACKAGE)-$(VERSION)/data/org.defora.wifibrowser.desktop \
		$(PACKAGE)-$(VERSION)/data/pkgconfig.sh \
		$(PACKAGE)-$(VERSION)/data/project.conf \
		$(PACKAGE)-$(VERSION)/data/16x16/Makefile \
		$(PACKAGE)-$(VERSION)/data/16x16/panel-applet-bluetooth.png \
		$(PACKAGE)-$(VERSION)/data/16x16/panel-applet-desktop.png \
		$(PACKAGE)-$(VERSION)/data/16x16/panel-applet-usb.png \
		$(PACKAGE)-$(VERSION)/data/16x16/panel-settings.png \
		$(PACKAGE)-$(VERSION)/data/16x16/project.conf \
		$(PACKAGE)-$(VERSION)/data/22x22/Makefile \
		$(PACKAGE)-$(VERSION)/data/22x22/panel-applet-bluetooth.png \
		$(PACKAGE)-$(VERSION)/data/22x22/panel-applet-desktop.png \
		$(PACKAGE)-$(VERSION)/data/22x22/panel-settings.png \
		$(PACKAGE)-$(VERSION)/data/22x22/project.conf \
		$(PACKAGE)-$(VERSION)/data/24x24/Makefile \
		$(PACKAGE)-$(VERSION)/data/24x24/panel-applet-bluetooth.png \
		$(PACKAGE)-$(VERSION)/data/24x24/panel-applet-desktop.png \
		$(PACKAGE)-$(VERSION)/data/24x24/panel-applet-usb.png \
		$(PACKAGE)-$(VERSION)/data/24x24/panel-settings.png \
		$(PACKAGE)-$(VERSION)/data/24x24/project.conf \
		$(PACKAGE)-$(VERSION)/data/32x32/Makefile \
		$(PACKAGE)-$(VERSION)/data/32x32/panel-applet-bluetooth.png \
		$(PACKAGE)-$(VERSION)/data/32x32/panel-applet-desktop.png \
		$(PACKAGE)-$(VERSION)/data/32x32/panel-settings.png \
		$(PACKAGE)-$(VERSION)/data/32x32/project.conf \
		$(PACKAGE)-$(VERSION)/data/48x48/Makefile \
		$(PACKAGE)-$(VERSION)/data/48x48/panel-applet-bluetooth.png \
		$(PACKAGE)-$(VERSION)/data/48x48/panel-applet-desktop.png \
		$(PACKAGE)-$(VERSION)/data/48x48/panel-settings.png \
		$(PACKAGE)-$(VERSION)/data/48x48/project.conf \
		$(PACKAGE)-$(VERSION)/data/scalable/Makefile \
		$(PACKAGE)-$(VERSION)/data/scalable/panel-applet-bluetooth.svg \
		$(PACKAGE)-$(VERSION)/data/scalable/project.conf \
		$(PACKAGE)-$(VERSION)/doc/Makefile \
		$(PACKAGE)-$(VERSION)/doc/docbook.sh \
		$(PACKAGE)-$(VERSION)/doc/gtkdoc.sh \
		$(PACKAGE)-$(VERSION)/doc/manual.css.xml \
		$(PACKAGE)-$(VERSION)/doc/panel.conf \
		$(PACKAGE)-$(VERSION)/doc/panel.css.xml \
		$(PACKAGE)-$(VERSION)/doc/panel.xml.in \
		$(PACKAGE)-$(VERSION)/doc/panelctl.css.xml \
		$(PACKAGE)-$(VERSION)/doc/panelctl.xml.in \
		$(PACKAGE)-$(VERSION)/doc/panel-embed.css.xml \
		$(PACKAGE)-$(VERSION)/doc/panel-embed.xml.in \
		$(PACKAGE)-$(VERSION)/doc/panel-message.css.xml \
		$(PACKAGE)-$(VERSION)/doc/panel-message.xml.in \
		$(PACKAGE)-$(VERSION)/doc/panel-notify.css.xml \
		$(PACKAGE)-$(VERSION)/doc/panel-notify.xml.in \
		$(PACKAGE)-$(VERSION)/doc/settings.css.xml \
		$(PACKAGE)-$(VERSION)/doc/settings.xml.in \
		$(PACKAGE)-$(VERSION)/doc/wifibrowser.css.xml \
		$(PACKAGE)-$(VERSION)/doc/wifibrowser.xml.in \
		$(PACKAGE)-$(VERSION)/doc/wpa_supplicant.conf \
		$(PACKAGE)-$(VERSION)/doc/project.conf \
		$(PACKAGE)-$(VERSION)/doc/gtkdoc/Makefile \
		$(PACKAGE)-$(VERSION)/doc/gtkdoc/Panel-docs.xml \
		$(PACKAGE)-$(VERSION)/doc/gtkdoc/Panel-sections.txt \
		$(PACKAGE)-$(VERSION)/doc/gtkdoc/xml/gtkdocentities.ent \
		$(PACKAGE)-$(VERSION)/doc/gtkdoc/project.conf \
		$(PACKAGE)-$(VERSION)/include/Panel.h \
		$(PACKAGE)-$(VERSION)/include/Makefile \
		$(PACKAGE)-$(VERSION)/include/project.conf \
		$(PACKAGE)-$(VERSION)/include/Panel/applet.h \
		$(PACKAGE)-$(VERSION)/include/Panel/panel.h \
		$(PACKAGE)-$(VERSION)/include/Panel/window.h \
		$(PACKAGE)-$(VERSION)/include/Panel/Makefile \
		$(PACKAGE)-$(VERSION)/include/Panel/project.conf \
		$(PACKAGE)-$(VERSION)/po/Makefile \
		$(PACKAGE)-$(VERSION)/po/gettext.sh \
		$(PACKAGE)-$(VERSION)/po/POTFILES \
		$(PACKAGE)-$(VERSION)/po/de.po \
		$(PACKAGE)-$(VERSION)/po/es.po \
		$(PACKAGE)-$(VERSION)/po/fr.po \
		$(PACKAGE)-$(VERSION)/po/project.conf \
		$(PACKAGE)-$(VERSION)/src/panel.c \
		$(PACKAGE)-$(VERSION)/src/window.c \
		$(PACKAGE)-$(VERSION)/src/main.c \
		$(PACKAGE)-$(VERSION)/src/panelctl.c \
		$(PACKAGE)-$(VERSION)/src/run.c \
		$(PACKAGE)-$(VERSION)/src/Makefile \
		$(PACKAGE)-$(VERSION)/src/helper.c \
		$(PACKAGE)-$(VERSION)/src/panel.h \
		$(PACKAGE)-$(VERSION)/src/window.h \
		$(PACKAGE)-$(VERSION)/src/project.conf \
		$(PACKAGE)-$(VERSION)/src/applets/battery.c \
		$(PACKAGE)-$(VERSION)/src/applets/bluetooth.c \
		$(PACKAGE)-$(VERSION)/src/applets/brightness.c \
		$(PACKAGE)-$(VERSION)/src/applets/clock.c \
		$(PACKAGE)-$(VERSION)/src/applets/close.c \
		$(PACKAGE)-$(VERSION)/src/applets/cpu.c \
		$(PACKAGE)-$(VERSION)/src/applets/cpufreq.c \
		$(PACKAGE)-$(VERSION)/src/applets/desktop.c \
		$(PACKAGE)-$(VERSION)/src/applets/embed.c \
		$(PACKAGE)-$(VERSION)/src/applets/gps.c \
		$(PACKAGE)-$(VERSION)/src/applets/gsm.c \
		$(PACKAGE)-$(VERSION)/src/applets/leds.c \
		$(PACKAGE)-$(VERSION)/src/applets/lock.c \
		$(PACKAGE)-$(VERSION)/src/applets/logout.c \
		$(PACKAGE)-$(VERSION)/src/applets/menu.c \
		$(PACKAGE)-$(VERSION)/src/applets/memory.c \
		$(PACKAGE)-$(VERSION)/src/applets/mixer.c \
		$(PACKAGE)-$(VERSION)/src/applets/mpd.c \
		$(PACKAGE)-$(VERSION)/src/applets/network.c \
		$(PACKAGE)-$(VERSION)/src/applets/pager.c \
		$(PACKAGE)-$(VERSION)/src/applets/rotate.c \
		$(PACKAGE)-$(VERSION)/src/applets/separator.c \
		$(PACKAGE)-$(VERSION)/src/applets/shutdown.c \
		$(PACKAGE)-$(VERSION)/src/applets/spacer.c \
		$(PACKAGE)-$(VERSION)/src/applets/suspend.c \
		$(PACKAGE)-$(VERSION)/src/applets/swap.c \
		$(PACKAGE)-$(VERSION)/src/applets/systray.c \
		$(PACKAGE)-$(VERSION)/src/applets/tasks.c \
		$(PACKAGE)-$(VERSION)/src/applets/template.c \
		$(PACKAGE)-$(VERSION)/src/applets/title.c \
		$(PACKAGE)-$(VERSION)/src/applets/usb.c \
		$(PACKAGE)-$(VERSION)/src/applets/user.c \
		$(PACKAGE)-$(VERSION)/src/applets/volume.c \
		$(PACKAGE)-$(VERSION)/src/applets/wpa_supplicant.c \
		$(PACKAGE)-$(VERSION)/src/applets/Makefile \
		$(PACKAGE)-$(VERSION)/src/applets/tasks.atoms \
		$(PACKAGE)-$(VERSION)/src/applets/project.conf \
		$(PACKAGE)-$(VERSION)/tests/applets.c \
		$(PACKAGE)-$(VERSION)/tests/applets2.c \
		$(PACKAGE)-$(VERSION)/tests/user.c \
		$(PACKAGE)-$(VERSION)/tests/wpa_supplicant.c \
		$(PACKAGE)-$(VERSION)/tests/Makefile \
		$(PACKAGE)-$(VERSION)/tests/embedded.sh \
		$(PACKAGE)-$(VERSION)/tests/fixme.sh \
		$(PACKAGE)-$(VERSION)/tests/htmllint.sh \
		$(PACKAGE)-$(VERSION)/tests/tests.sh \
		$(PACKAGE)-$(VERSION)/tests/xmllint.sh \
		$(PACKAGE)-$(VERSION)/tests/project.conf \
		$(PACKAGE)-$(VERSION)/tools/embed.c \
		$(PACKAGE)-$(VERSION)/tools/message.c \
		$(PACKAGE)-$(VERSION)/tools/notify.c \
		$(PACKAGE)-$(VERSION)/tools/test.c \
		$(PACKAGE)-$(VERSION)/tools/settings.c \
		$(PACKAGE)-$(VERSION)/tools/wifibrowser.c \
		$(PACKAGE)-$(VERSION)/tools/Makefile \
		$(PACKAGE)-$(VERSION)/tools/helper.c \
		$(PACKAGE)-$(VERSION)/tools/subst.sh \
		$(PACKAGE)-$(VERSION)/tools/project.conf \
		$(PACKAGE)-$(VERSION)/COPYING \
		$(PACKAGE)-$(VERSION)/README.md \
		$(PACKAGE)-$(VERSION)/Makefile \
		$(PACKAGE)-$(VERSION)/config.ent \
		$(PACKAGE)-$(VERSION)/config.h \
		$(PACKAGE)-$(VERSION)/config.sh \
		$(PACKAGE)-$(VERSION)/project.conf
	$(RM) -- $(OBJDIR)$(PACKAGE)-$(VERSION)

distcheck: dist
	$(TAR) -xzvf $(OBJDIR)$(PACKAGE)-$(VERSION)$(TGZEXT)
	$(MKDIR) -- $(PACKAGE)-$(VERSION)/objdir
	$(MKDIR) -- $(PACKAGE)-$(VERSION)/destdir
	cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/"
	cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" DESTDIR="$$PWD/destdir" install
	cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" DESTDIR="$$PWD/destdir" uninstall
	cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" distclean
	cd "$(PACKAGE)-$(VERSION)" && $(MAKE) dist
	$(RM) -r -- $(PACKAGE)-$(VERSION)

install: all
	@for i in $(SUBDIRS); do (cd "$$i" && \
		if [ -n "$(OBJDIR)" ]; then \
		$(MAKE) OBJDIR="$(OBJDIR)$$i/" install; \
		else $(MAKE) install; fi) || exit; done
	$(MKDIR) $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE)
	$(INSTALL) -m 0644 COPYING $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE)/COPYING
	$(MKDIR) $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE)
	$(INSTALL) -m 0644 README.md $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE)/README.md

uninstall:
	@for i in $(SUBDIRS); do (cd "$$i" && \
		if [ -n "$(OBJDIR)" ]; then \
		$(MAKE) OBJDIR="$(OBJDIR)$$i/" uninstall; \
		else $(MAKE) uninstall; fi) || exit; done
	$(RM) -- $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE)/COPYING
	$(RM) -- $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE)/README.md

.PHONY: all subdirs clean distclean dist distcheck install uninstall tests
