# CFLAGS= -O3
PLUGINNAME= GThrottle
PLUGINSO= $(PLUGINNAME).so
SRCNAME= gthrottle
SRCS= $(SRCNAME).moc $(SRCNAME).cpp gpluginsdk.moc gpluginsdk.cpp gPluginSDKConfigure.moc gPluginSDKConfigure.cpp gpluginsdkcfgwnd.moc gpluginpainter.moc
MOCOPT= -o
LIBKDE= -lqt-mt -lkio
IFLAGS= -I$(KDEDIR)/include/ -I$(QTDIR)/include/ -I. -L$(QTDIR)/lib/ -L$(KDEDIR)/lib $(LIBKDE)
MOC= moc
UIC = uic -nounload
UIC_TR = tr2i18n
PERL = perl
GCC= gcc
TAR= tar
TAROPT= -mjxf
KXDPREFIX=/share/apps/kxdocker/plugins
KXDPREFIXXML=/share/apps/kxdocker/xml
INSTALL = install -c -p
INSTALL_DATA = $(INSTALL) -c -m 644
INSTALL_PROGRAM = ${INSTALL} $(INSTALL_STRIP_FLAG)
INSTALL_STRIP_FLAG=-s


all: $(PLUGINSO)

clean:
	-rm -f $(PLUGINSO)
	-rm -f *.moc 
	-rm -f gPluginSDKConfigure.cpp gPluginSDKConfigure.h gPluginSDKConfigure.moc


gpluginpainter.moc: gpluginpainter.h
	$(MOC) $(MOCOPT) $@  gpluginpainter.h

gPluginSDKConfigure.h: gPluginSDKConfigure.ui
	$(UIC) -o gPluginSDKConfigure.h gPluginSDKConfigure.ui

gPluginSDKConfigure.moc: gPluginSDKConfigure.h
	$(MOC) $(MOCOPT) $@ gPluginSDKConfigure.h
	
gPluginSDKConfigure.cpp: gPluginSDKConfigure.moc
	rm -f $@
	echo '#include <kdialog.h>' > $@
	echo '#include <klocale.h>' >> $@
	$(UIC) -tr ${UIC_TR} -i gPluginSDKConfigure.h gPluginSDKConfigure.ui > $@.temp ; ret=$$?; \
	$(PERL) -pe "s,${UIC_TR}( \"\" ),QString::null,g" $@.temp | $(PERL) -pe "s,${UIC_TR}( \"\"\, \"\" ),QString::null,g" | $(PERL) -pe "s,image([0-9][0-9]*)_data,img\$$1_provawidgetbase,g" >> $@ ;\
	rm -f $@.temp ;\
	if test "$$ret" = 0; then echo '#include "gPluginSDKConfigure.moc"' >> $@; else rm -f $@ ; exit $$ret ; fi

$(SRCNAME).moc: $(SRCNAME).h
	$(MOC) $(MOCOPT) $@ $(SRCNAME).h
gpluginsdk.moc: $(SRCNAME).h
	$(MOC) $(MOCOPT) $@ gpluginsdk.h
gpluginsdkcfgwnd.moc: gpluginsdkcfgwnd.h
	$(MOC) $(MOCOPT) $@ gpluginsdkcfgwnd.h

bin: $(SRCS)
	$(GCC) -o $(SRCNAME).$@ $(SRCNAME).cpp gpluginpainter.cpp gpluginsdkcfgwnd.cpp gpluginsdk.cpp gPluginSDKConfigure.cpp  $(IFLAGS) $(CXXFLAGS)
	
$(PLUGINSO): $(SRCS)
	$(GCC) --shared -o $@ $(SRCNAME).cpp gpluginpainter.cpp gpluginsdkcfgwnd.cpp gpluginsdk.cpp gPluginSDKConfigure.cpp  $(IFLAGS) $(CXXFLAGS) 


install:
	destdir='$(DESTDIR)'; \
	prefix='$(PREFIX)' ; \
	if test -z $$prefix; then \
		prefix=`cat prefix` ; \
		if test -z $$prefix; then \
			destdir=`kde-config --prefix`; \
		fi ; \
	fi ;\
	echo "KXDocker Plugin will be installed to: $$destdir/$$prefix/$(KXDPREFIX)/$(SRCNAME)" ; \
	mkdir -p $$destdir/$$prefix/$(KXDPREFIX)/$(SRCNAME) ; \
	mkdir -p $$destdir/$$prefix/$(KXDPREFIXXML) ; \
	$(INSTALL_PROGRAM) $(PLUGINSO) $$destdir/$$prefix/$(KXDPREFIX)/ ; \
	$(INSTALL_DATA) sensor_$(SRCNAME).xml $$destdir/$$prefix/$(KXDPREFIXXML)/ ;\
	$(TAR) $(TAROPT) geplugin.tar.bz2 -C $$destdir/$$prefix/$(KXDPREFIX)
