CC       = cc
CFLAGS   = -O2 -Wall `pkg-config gtk+-2.0 --cflags --libs gtk+-2.0`
CONFIGF  = config
GTKCHK   = `pkg-config --variable=gtk_binary_version gtk+-2.0`
BINDIR   = /usr/local/bin
TARGET   = gtkmenu-standalone
SHAREDIR = /usr/local/share/gtkmenu-standalone
SRC 	 = gtkmenu-standalone.c
PKGCONF  = `which pkg-config`

gtkmenu-standalone:
	@if [ -z ${PKGCONF} ]; then \
		echo " " ; \
		echo "#### error: 'pkg-config' not found ####" ; \
		exit 1 ; \
	fi

	@if [ -z ${GTKCHK} ]; then \
		echo " " ; \
		echo "#### Error: 'gtk+-2.0' not found ####" ; \
		exit 1 ; \
	fi

	$(CC) $(SRC) -o $(TARGET) $(CFLAGS)

.PHONY: clean
clean::
	rm -f $(TARGET)

install:
	install -c -s -o root -m 555 $(TARGET) $(BINDIR)
	
	@if [ ! -f ${SHAREDIR} ] ; then \
		mkdir -p ${SHAREDIR} ; \
		cp ${CONFIGF} ${SHAREDIR} ; \
	fi
	
	@echo " "
	@echo " "
	@echo "************************************************"
	@echo " REMINDER:"
	@echo " - - - - -"
	@echo " If you haven't already, please copy the"
	@echo " example config file from:"
	@echo " "
	@echo "    "${SHAREDIR}
	@echo " to:"
	@echo "    ~/.config/gtkmenu-standalone/"
	@echo "************************************************"
	@echo " "

uninstall:
	@if [ -f ${BINDIR}"/"${TARGET} ] ; then \
		rm -fv ${BINDIR}"/"${TARGET} ; \
	fi

	@if [ -d ${SHAREDIR} ] ; then \
		rm -rfv ${SHAREDIR} ; \
	fi
