.POSIX:

PREFIX = /usr/local
MANPREFIX = ${PREFIX}/share/man
#CC ?= gcc
SRCDIR = ./src
CFLAGS = -Wall -Werror -pedantic -O3 -std=c11 -fno-strict-aliasing \
	-I${SRCDIR} -I${PREFIX}/include/ -DLUA_USE_POSIX -D_PREFIX="${PREFIX}"
# remove this
LDFLAGS = -L${PREFIX}/lib -lSDL2 -lm -llua5.2
FILES != find ${SRCDIR} -name '*.c'
OBJS = ${FILES:.c=.o}

.c.o:
	${CC} -c ${CFLAGS} $< -o $@

lite: ${OBJS}
	${CC} ${LDFLAGS} -o $@ ${OBJS}

install: lite
	mkdir -p ${DESTDIR}${PREFIX}/share/lite
	cp -f lite ${DESTDIR}${PREFIX}/share/lite/lite
	chmod 755 ${DESTDIR}${PREFIX}/share/lite/lite
	rm -rf ${DESTDIR}${PREFIX}/share/lite/data
	cp -rf data/. ${DESTDIR}${PREFIX}/share/lite/data
	mkdir -p ${DESTDIR}${PREFIX}/bin
	ln -sf ${DESTDIR}${PREFIX}/share/lite/lite ${DESTDIR}${PREFIX}/bin/lite
#	mkdir -p ${DESTDIR}${MANPREFIX}/man1
#	cp -f us.1 ${DESTDIR}${MANPREFIX}/man1/us.1
#	chmod 644 ${DESTDIR}${MANPREFIX}/man1/us.1
	cp -f lite.desktop ${DESTDIR}${PREFIX}/share/applications/lite.desktop
	cp -f icon.ico ${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/apps/lite.ico

uninstall:
	rm -f ${DESTDIR}${PREFIX}/bin/lite \
		${DESTDIR}${PREFIX}/share/applications/lite.desktop \
		${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/apps/lite.ico
#		${DESTDIR}${MANPREFIX}/man1/us.1
	rm -rf ${DESTDIR}${PREFIX}/share/lite

clean:
	rm -f lite *.o ${OBJS}