CC ?= gcc
CFLAGS = -Wall `pkg-config --cflags --libs libpanelapplet-2.0`
TARGET = avira-guard-applet
IMAGES = data/avira-guard-icon.png \
	data/avira-guard-open.png \
	data/avira-guard-closed.png
SERVERRC = data/AvGuardApplet.server

.PHONY: install clean

$(TARGET): avira-guard-applet.c
	$(CC) $(CFLAGS) avira-guard-applet.c -o $(TARGET)

install: $(TARGET) $(SERVERRC) $(IMAGES)
	@echo
	# make sure the necessary directories are present
	mkdir -p /usr/lib/gnome-panel /usr/lib/bonobo/servers /usr/share/pixmaps

	@echo
	# install applet binary
	# (this will fail if binary is already running)
	cp -i $(TARGET) /usr/lib/gnome-panel/

	@echo
	# install applet .server file
	cp -i $(SERVERRC) /usr/lib/bonobo/servers/

	@echo
	# install images
	#
	# NOTE: The location of the image files is also defined
	#       in the "avira-guard-applet.c" source file.
	cp -i $(IMAGES) /usr/share/pixmaps/

	@echo
	# set up shared directories for communication
	#
	# WARNING: These permissions are _very_ open. You will
	#          certainly want to fine tune them.
	#
	# NOTE: These directories are also defined in the
	#       "avira-guard-applet.c" source file.
	mkdir -p /var/tmp/avira/guard.msg
	touch /var/tmp/avira/guard.lockfile
	chmod 666 /var/tmp/avira/guard.lockfile
	chmod 777 /var/tmp/avira/guard.msg

clean:
	rm -f $(TARGET)
