Makefile - gopher-validator - Simple gopher menu validator.
HTML git clone git://bitreich.org/gopher-validator git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gopher-validator
DIR Log
DIR Files
DIR Refs
DIR Tags
DIR README
DIR LICENSE
---
Makefile (1338B)
---
1 .POSIX:
2
3 # paths
4 PREFIX = /usr/local
5 MANPREFIX = ${PREFIX}/man
6
7 # compiler and linker
8 CC = cc
9
10 NAME = gopher-validator
11 VERSION = 0.1
12 BIN = ${NAME}
13 SRC = ${BIN:=.c}
14 OBJ = ${BIN:=.o}
15 MAN1 = ${BIN:=.1}
16 DOC = LICENSE README
17
18 # build static: useful in a chroot.
19 #LDFLAGS += -static
20 # Linux
21 #CPPFLAGS += -D_DEFAULT_SOURCE
22
23 all: ${BIN}
24
25 ${BIN}: ${OBJ}
26 ${CC} -o $@ ${OBJ} ${LDFLAGS}
27
28 ${OBJ}: Makefile
29
30 clean:
31 rm -f ${BIN} ${OBJ}
32
33 install:
34 # installing executable files and scripts.
35 mkdir -p "${DESTDIR}${PREFIX}/bin"
36 cp -f ${BIN} "${DESTDIR}${PREFIX}/bin"
37 for f in ${BIN}; do chmod 755 "${DESTDIR}${PREFIX}/bin/$$f"; done
38 # installing manual pages for general commands: section 1.
39 mkdir -p "${DESTDIR}${MANPREFIX}/man1"
40 cp -f ${MAN1} "${DESTDIR}${MANPREFIX}/man1"
41 for m in ${MAN1}; do chmod 644 "${DESTDIR}${MANPREFIX}/man1/$$m"; done
42
43 uninstall:
44 # removing executable files and scripts.
45 for f in ${BIN}; do rm -f "${DESTDIR}${PREFIX}/bin/$$f"; done
46 # removing manual pages.
47 for m in ${MAN1}; do rm -f "${DESTDIR}${MANPREFIX}/man1/$$m"; done
48
49 dist:
50 rm -rf "${NAME}-${VERSION}"
51 mkdir -p "${NAME}-${VERSION}"
52 cp -f ${DOC} ${MAN1} ${SRC} Makefile "${NAME}-${VERSION}"
53 # make tarball
54 tar -cf - "${NAME}-${VERSION}" | \
55 gzip -c > "${NAME}-${VERSION}.tar.gz"
56 rm -rf "${NAME}-${VERSION}"
57
58
59 .PHONY: all clean dist install uninstall