.POSIX: PREFIX = /usr/local MANPREFIX = ${PREFIX}/share/man CC ?= gcc SRCDIR = ./src CFLAGS = -Wall -Werror -pedantic -O3 -std=gnu11 -fno-strict-aliasing \ -I${SRCDIR} -DLUA_USE_POSIX # remove this LDFLAGS = -lSDL2 -lm -llua5.2 FILES != find ${SRCDIR} -name '*.c' OBJS = $(FILES:.c=.o) lite: ${OBJS} ${CC} ${LDFLAGS} $^ -o $@ install: lite mkdir -p ${DESTDIR}${PREFIX}/share/lite cp -f lite ${DESTDIR}${PREFIX}/share/lite/lite chmod 755 ${DESTDIR}${PREFIX}/share/lite/lite 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 ${OBJS}