mode = release
#mode = debug

#prefix = /usr
prefix = /usr/local
bindir = ${prefix}/bin
appletdir = ${prefix}/share/applets/Monitors
corbadir = /etc/CORBA/servers
docdir = ${prefix}/doc/gsysinfo
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 ${bindir}
	install -d ${appletdir}
	install -d ${corbadir}
	install -d ${docdir}
	install -d ${helpdir}
	install -c -m755 ${target} ${bindir}/${target}
	install -c -m644 ${target}.gnorba ${corbadir}/${target}.gnorba
	install -c -m644 ${target}.desktop ${appletdir}/${target}.desktop
	install properties-0.html ${helpdir}/properties-0.html
	install properties-1.html ${helpdir}/properties-1.html
	cp README ${docdir}
	cp LICENSE ${docdir}

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

include .depend
