NAME = spod
VERSION = 0.1
PREFIX = /usr/local
MANPREFIX = ${PREFIX}/share/man
CPPFLAGS = -DVERSION=\"${VERSION}\"
CFLAGS = -std=c99 -pedantic -Wall -Wextra -Os ${CPPFLAGS}
SRC = spod.c
OBJ = ${SRC:.c=.o}
all: ${NAME}
.c.o:
${CC} -c ${CFLAGS} $<
${NAME}: ${OBJ}
${CC} -o $@ ${OBJ} ${LDFLAGS}
clean:
rm -f ${NAME} ${OBJ} ${NAME}-${VERSION}.tar.gz
dist: clean
mkdir -p ${NAME}-${VERSION}
cp -R LICENSE Makefile README config.def.h config.h \
${SRC} ${NAME}-${VERSION}
tar -czf ${NAME}-${VERSION}.tar.gz ${NAME}-${VERSION}
rm -rf ${NAME}-${VERSION}
install: all
mkdir -p ${DESTDIR}${PREFIX}/bin
cp -f ${NAME} ${DESTDIR}${PREFIX}/bin
chmod 755 ${DESTDIR}${PREFIX}/bin/${NAME}
mkdir -p ${DESTDIR}${MANPREFIX}/man1
cp -f ${NAME}.1 ${DESTDIR}${MANPREFIX}/man1
chmod 644 ${DESTDIR}${MANPREFIX}/man1/${NAME}.1
uninstall:
rm -f ${DESTDIR}${PREFIX}/bin/${NAME}
rm -f ${DESTDIR}${MANPREFIX}/man1/${NAME}.1
.PHONY: all clean dist install uninstall