.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}