Makefile - geomyidae - A small C-based gopherd.
HTML git clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/
DIR Log
DIR Files
DIR Refs
DIR Tags
DIR README
DIR LICENSE
---
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.99
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