|
|
|
.POSIX:
|
|
|
|
|
|
|
|
PREFIX = /usr/local
|
|
|
|
MANPREFIX = ${PREFIX}/share/man
|
|
|
|
CC ?= gcc
|
|
|
|
SRCDIR = ./src
|
|
|
|
CFLAGS = -Wall -Werror -pedantic -O3 -std=c11 -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
|
|
|
|
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 ${OBJS}
|