# tazhelper-gtk - GTK3 client for TazHelper.
#
CC      ?= cc
CFLAGS  ?= -O2 -Wall -Wextra
PREFIX  ?= /usr
DESTDIR ?=

PKGS    = gtk+-3.0
CFLAGS  += $(shell pkg-config --cflags $(PKGS))
LDLIBS  += $(shell pkg-config --libs $(PKGS))
BIN     = tazhelper-gtk

all: $(BIN)

$(BIN): tazhelper-gtk.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ tazhelper-gtk.c $(LDLIBS)

clean:
	rm -f $(BIN)

install: $(BIN)
	install -d $(DESTDIR)$(PREFIX)/bin $(DESTDIR)$(PREFIX)/share/applications
	install -m 755 $(BIN) $(DESTDIR)$(PREFIX)/bin
	install -m 644 tazhelper.desktop $(DESTDIR)$(PREFIX)/share/applications
	for d in scalable 22x22 24x24 32x32 48x48; do \
		install -d $(DESTDIR)$(PREFIX)/share/icons/hicolor/$$d/apps; \
		install -m 644 icons/hicolor/$$d/apps/tazhelper.* \
			$(DESTDIR)$(PREFIX)/share/icons/hicolor/$$d/apps; \
	done

uninstall:
	rm -f $(DESTDIR)$(PREFIX)/bin/$(BIN)
	rm -f $(DESTDIR)$(PREFIX)/share/applications/tazhelper.desktop
	rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/*/apps/tazhelper.*

.PHONY: all clean install uninstall
