TARGET = quest
LIBS   = -lm -luiohook -lcjson
CC     = gcc
CFLAGS = -g -Wall
INSTALL_PATH = /usr/local
VERSION = 0.6.0

.PHONY: default all clean

default: $(TARGET)
all: default

OBJECTS = $(patsubst src/%.c, %.o, $(wildcard src/*.c))
HEADERS = $(wildcard *.h)

%.o: src/%.c $(HEADERS)
	$(CC) $(CFLAGS) -c $< -o $@

.PRECIOUS: $(TARGET) $(OBJECTS)

$(TARGET): $(OBJECTS)
	$(CC) $(OBJECTS) -Wall $(LIBS) -o $@

clean:
	-rm -f *.o
	-rm -f $(TARGET)

install: all
	mkdir -p $(DESTDIR)$(INSTALL_PATH)/bin
	cp -f $(TARGET) $(DESTDIR)$(INSTALL_PATH)/bin
	chmod 755 $(DESTDIR)$(INSTALL_PATH)/bin/$(TARGET)
	mkdir -p $(DESTDIR)$(INSTALL_PATH)/share/man/man1
	sed "s/VERSION/$(VERSION)/g" < docs/$(TARGET).1 > $(DESTDIR)$(INSTALL_PATH)/share/man/man1/$(TARGET).1
	chmod 644 $(DESTDIR)$(INSTALL_PATH)/share/man/man1/$(TARGET).1

uninstall:
	rm -f $(DESTDIR)$(INSTALL_PATH)/bin/$(TARGET)\
		$(DESTDIR)$(INSTALL_PATH)/share/man/man1/$(TARGET).1