# yes, I know this is the weakest Makefile ever, but it is sufficient
# for my purposes; i.e., writing and releasing this in a day.

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

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

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

ldFlags_release = -s
ldFlags_debug = -g
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

.PHONY: clean

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

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

clean:
	rm -f ${objs} ${target}

install: ${target}
	install -d ${bindir}
	install -d ${appletdir}
	install -d ${corbadir}
	install -d ${docdir}
	install -c -m755 ${target} ${bindir}/${target}
	install -c -m644 ${target}.gnorba ${corbadir}/${target}.gnorba
	install -c -m644 ${target}.desktop ${appletdir}/${target}.desktop
	cp README ${docdir}
	cp LICENSE ${docdir}

