mode = release
#mode = debug

DESTDIR=
PREFIX=/usr/local

prefix = $(PREFIX)
bindir = ${prefix}/bin
appletdir = ${prefix}/share/applets/Monitors
corbadir = /etc/CORBA/servers
docdir = ${prefix}/doc/gsysinfo-1.1
helpdir  = ${prefix}/share/gnome/help/gsysinfo_applet/C

ccFlags_release = -O3
ccFlags_debug = -g -DDEBUG
ccFlags = ${ccFlags_${mode}} -c

cppFlags = -I/usr/lib/glib/include -I/usr/lib/gnome-libs/include

ldFlags_release = -s 
ldFlags_debug = 
ldFlags = ${ldFlags_${mode}}

ldLibs = -lgtk -lgdk -lgnome -lgnomesupport -lgnomeui -lpanel_applet -lart_lgpl -lgnorba

srcs = gsysinfo.c properties.c session.c sysinfo.c

objs = ${srcs:.c=.o}

target = gsysinfo_applet


${target}: ${objs}
	gcc ${ldFlags} $^ ${ldLibs} -o $@


%.o: %.c
	gcc ${ccFlags} ${cppFlags} $< -o $@

.PHONY: clean

clean:
	rm -f ${objs} ${target} .depend
	rm -f *~


install: ${target}
	install -d $(DESTDIR)${bindir}
	install -d $(DESTDIR)${appletdir}
	install -d $(DESTDIR)${corbadir}
	install -d $(DESTDIR)${docdir}
	install -d $(DESTDIR)${helpdir}
	install -c -m755 ${target} $(DESTDIR)${bindir}/${target}
	install -c -m644 ${target}.gnorba $(DESTDIR)${corbadir}/${target}.gnorba
	install -c -m644 ${target}.desktop $(DESTDIR)${appletdir}/${target}.desktop
	install properties-0.html $(DESTDIR)${helpdir}/properties-0.html
	install properties-1.html $(DESTDIR)${helpdir}/properties-1.html
	cp README $(DESTDIR)${docdir}
	cp LICENSE $(DESTDIR)${docdir}

.depend:
	gcc ${ccFlags} ${cppFlags} -M ${srcs} > .depend

include .depend
