Makefile (1647B)
1 # geomyidae - a tiny, standalone gopherd written in C 2 # See LICENSE file for copyright and license details. 3 .POSIX: 4 5 NAME = geomyidae 6 VERSION = 0.96 7 8 PREFIX = /usr/local 9 BINDIR = ${PREFIX}/bin 10 MANDIR = ${PREFIX}/share/man/man8 11 12 # Comment to disable TLS support 13 TLS_CFLAGS = -DENABLE_TLS 14 # libtls is provided using for example LibreSSL. 15 # (apt install libtls-dev on debian) 16 TLS_LDFLAGS = -ltls 17 18 19 GEOM_CFLAGS = -D_DEFAULT_SOURCE -I. -I/usr/include ${TLS_CFLAGS} ${CFLAGS} 20 GEOM_LDFLAGS = -L/usr/lib -L. ${TLS_LDFLAGS} ${LDFLAGS} 21 22 # FreeBSD 23 # GEOM_CFLAGS = -D_DEFAULT_SOURCE -I. -I/usr/local/include ${TLS_CFLAGS} ${CFLAGS} 24 # GEOM_LDFLAGS = -L/usr/local/lib -L. ${TLS_LDFLAGS} ${LDFLAGS} 25 26 SRC = main.c ind.c handlr.c 27 OBJ = ${SRC:.c=.o} 28 29 all: ${NAME} 30 31 .c.o: 32 ${CC} ${GEOM_CFLAGS} -c $< 33 34 ${OBJ}: 35 36 ${NAME}: ${OBJ} 37 ${CC} -o $@ ${OBJ} ${GEOM_LDFLAGS} 38 39 clean: 40 rm -f ${NAME} ${OBJ} ${NAME}-${VERSION}.tar.gz 41 42 install: all 43 mkdir -p "${DESTDIR}${BINDIR}" 44 cp -f ${NAME} "${DESTDIR}${BINDIR}" 45 chmod 755 "${DESTDIR}${BINDIR}/${NAME}" 46 mkdir -p "${DESTDIR}${MANDIR}" 47 cp -f ${NAME}.8 "${DESTDIR}${MANDIR}" 48 chmod 644 "${DESTDIR}${MANDIR}/${NAME}.8" 49 50 uninstall: 51 rm -f "${DESTDIR}${BINDIR}/${NAME}" 52 rm -f "${DESTDIR}${MANDIR}/${NAME}.8" 53 54 telemetry: 55 printf "/telemetry/geomyidae/installed\r\n" | nc bitreich.org 70 56 57 dist: clean 58 mkdir -p ${NAME}-${VERSION} 59 cp -R rc.d CGI README LICENSE index.gph Makefile ${NAME}.8 \ 60 *.c *.h ${NAME}-${VERSION} 61 tar -cf ${NAME}-${VERSION}.tar ${NAME}-${VERSION} 62 gzip ${NAME}-${VERSION}.tar 63 mv ${NAME}-${VERSION}.tar.gz ${NAME}-${VERSION}.tgz 64 rm -rf "${NAME}-${VERSION}" 65 66 .PHONY: all clean dist install uninstall