CFILES := tklauncher.c
PROG := tklauncher
SHARE := tklauncherrc wishrc
AMIMODULE := TkLauncher
MANPAGE := tklauncher.1
CFLAGS := -Wall -Wextra -g
LDFLAGS := -s -Wl,-rpath=/usr/local/lib -ltcl8.5 -ltk8.5
INSTALLDIR := /usr/local

# -MMD generates dependencies while compiling
CFLAGS += -MMD
CC := gcc

OBJFILES := $(CFILES:.c=.o)
DEPFILES := $(CFILES:.c=.d)

$(PROG) : $(OBJFILES)
	$(LINK.o) $(LDFLAGS) -o $@ $^

clean :
	rm -f $(PROG) $(OBJFILES) $(DEPFILES)

install :
	mkdir -p $(INSTALLDIR)/bin
	cp -f $(PROG) $(INSTALLDIR)/bin
	mkdir -p $(INSTALLDIR)/share/tklauncher
	cp -f $(SHARE) $(INSTALLDIR)/share/tklauncher
	mkdir -p $(INSTALLDIR)/lib/amiwm
	cp -f ./amiwm_library/$(AMIMODULE) $(INSTALLDIR)/lib/amiwm
	mkdir -p $(INSTALLDIR)/share/man/man1
	cp -f $(MANPAGE) $(INSTALLDIR)/share/man/man1

uninstall :
	rm -f $(INSTALLDIR)/bin/$(PROG)
	rm -fr $(INSTALLDIR)/share/tklauncher
	rm -f $(INSTALLDIR)/lib/amiwm/$(AMIMODULE)
	rm -f $(INSTALLDIR)/share/man/man1/$(MANPAGE)

-include $(DEPFILES)
