Makefile - gopherproxy-c - Gopher HTTP proxy in C (CGI)
(HTM) git clone git://git.codemadness.org/gopherproxy-c
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
Makefile (1318B)
---
1 .POSIX:
2
3 NAME = gopherproxy
4 VERSION = 0.1
5
6 PREFIX = /usr/local
7 BINDIR = ${PREFIX}/bin
8 MANDIR = ${PREFIX}/man/man1
9
10 # no TLS: fallback gophers:// to gopher://
11 #GOPHER_CFLAGS = ${CFLAGS}
12 #GOPHER_LDFLAGS = ${LDFLAGS}
13 #GOPHER_CPPFLAGS = -D_DEFAULT_SOURCE -D_GNU_SOURCE -D_BSD_SOURCE
14
15 # build static without TLS: useful in www chroot.
16 #GOPHER_LDFLAGS = ${LDFLAGS} -static
17
18 # TLS
19 GOPHER_CFLAGS = ${CFLAGS}
20 GOPHER_LDFLAGS = -ltls ${LDFLAGS}
21 GOPHER_CPPFLAGS = -D_DEFAULT_SOURCE -D_GNU_SOURCE -D_BSD_SOURCE -DUSE_TLS
22
23 # build static: useful in www chroot.
24 GOPHER_LDFLAGS = -ltls -lssl -lcrypto ${LDFLAGS} -static
25
26 SRC = gopherproxy.c
27 OBJ = ${SRC:.c=.o}
28
29 all: ${NAME}
30
31 .c.o:
32 ${CC} ${GOPHER_CFLAGS} ${GOPHER_CPPFLAGS} -c $<
33
34 ${OBJ}:
35
36 ${NAME}: ${OBJ}
37 ${CC} -o $@ ${OBJ} ${GOPHER_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
48 uninstall:
49 rm -f "${DESTDIR}${BINDIR}/${NAME}"
50
51 dist: clean
52 rm -rf "${NAME}-${VERSION}"
53 mkdir -p ${NAME}-${VERSION}
54 cp -R README LICENSE Makefile \
55 ${NAME}.c ${NAME}-${VERSION}
56 tar cf - ${NAME}-${VERSION} | \
57 gzip -c > "${NAME}-${VERSION}.tar.gz"
58 rm -rf "${NAME}-${VERSION}"
59
60 .PHONY: all clean dist install uninstall