PREFIX = $(HOME)/.local
MANPREFIX = $(PREFIX)/share/man
BASHCOMPLETIONPREFIX = $(PREFIX)/share/bash-completion/completions/
NAME = dragon

DEPS_CFLAGS = `pkg-config --cflags gtk+-3.0 fontconfig`
DEPS_LDLIBS = `pkg-config --libs gtk+-3.0 fontconfig`

all: $(NAME)

$(NAME): dragon.c Makefile
	$(CC) --std=c99 -Wall $(DEFINES) dragon.c -o $(NAME) $(DEPS_CFLAGS) $(CFLAGS) $(LDFLAGS) $(DEPS_LDLIBS)

install: $(NAME)
	mkdir -p $(DESTDIR)$(PREFIX)/bin
	cp -f $(NAME) $(DESTDIR)$(PREFIX)/bin
	chmod 755 $(DESTDIR)$(PREFIX)/bin/$(NAME)
	mkdir -p $(DESTDIR)$(MANPREFIX)/man1
	sed -e "s/dragon/$(NAME)/g" dragon.1 > $(DESTDIR)$(MANPREFIX)/man1/$(NAME).1
	chmod 644 $(DESTDIR)$(MANPREFIX)/man1/$(NAME).1
	mkdir -p $(DESTDIR)$(BASHCOMPLETIONPREFIX)
	sed -e "s/dragon/$(NAME)/g" bash-completion > $(DESTDIR)$(BASHCOMPLETIONPREFIX)$(NAME)
	chmod 644 $(DESTDIR)$(BASHCOMPLETIONPREFIX)$(NAME)

uninstall:
	rm -f $(DESTDIR)$(PREFIX)/bin/$(NAME) $(DESTDIR)$(MANPREFIX)/man1/$(NAME).1 $(DESTDIR)$(BASHCOMPLETIONPREFIX)$(NAME)

clean:
	rm -f $(NAME)
