Introduction
Introduction Statistics Contact Development Disclaimer Help
tMakefile - stagit - [fork] customized build of stagit, the static git page gen…
git clone git://src.adamsgaard.dk/stagit
Log
Files
Refs
README
LICENSE
---
tMakefile (2457B)
---
1 .POSIX:
2
3 NAME = stagit
4 VERSION = 0.9.6
5
6 # paths
7 PREFIX = /usr/local
8 MANPREFIX = ${PREFIX}/man
9 DOCPREFIX = ${PREFIX}/share/doc/${NAME}
10
11 LIBGIT_INC = -I/usr/local/include
12 LIBGIT_LIB = -L/usr/local/lib -lgit2
13
14 # use system flags.
15 STAGIT_CFLAGS = ${LIBGIT_INC} ${CFLAGS}
16 STAGIT_LDFLAGS = ${LIBGIT_LIB} ${LDFLAGS}
17 STAGIT_CPPFLAGS = -D_XOPEN_SOURCE=700 -D_DEFAULT_SOURCE -D_BSD_SOURCE
18
19 SRC = \
20 stagit.c\
21 stagit-index.c
22 COMPATSRC = \
23 reallocarray.c\
24 strlcat.c\
25 strlcpy.c
26 BIN = \
27 stagit\
28 stagit-index
29 MAN1 = \
30 stagit.1\
31 stagit-index.1
32 DOC = \
33 LICENSE\
34 README
35 HDR = compat.h
36
37 COMPATOBJ = \
38 reallocarray.o\
39 strlcat.o\
40 strlcpy.o
41
42 OBJ = ${SRC:.c=.o} ${COMPATOBJ}
43
44 all: ${BIN}
45
46 .o:
47 ${CC} -o $@ ${LDFLAGS}
48
49 .c.o:
50 ${CC} -o $@ -c $< ${STAGIT_CFLAGS} ${STAGIT_CPPFLAGS}
51
52 dist:
53 rm -rf ${NAME}-${VERSION}
54 mkdir -p ${NAME}-${VERSION}
55 cp -f ${MAN1} ${HDR} ${SRC} ${COMPATSRC} ${DOC} \
56 Makefile favicon.png logo.png style.css \
57 example_create.sh example_post-receive.sh \
58 ${NAME}-${VERSION}
59 # make tarball
60 tar -cf - ${NAME}-${VERSION} | \
61 gzip -c > ${NAME}-${VERSION}.tar.gz
62 rm -rf ${NAME}-${VERSION}
63
64 ${OBJ}: ${HDR}
65
66 stagit: stagit.o ${COMPATOBJ}
67 ${CC} -o $@ stagit.o ${COMPATOBJ} ${STAGIT_LDFLAGS}
68
69 stagit-index: stagit-index.o ${COMPATOBJ}
70 ${CC} -o $@ stagit-index.o ${COMPATOBJ} ${STAGIT_LDFLAGS}
71
72 clean:
73 rm -f ${BIN} ${OBJ} ${NAME}-${VERSION}.tar.gz
74
75 install: all
76 # installing executable files.
77 mkdir -p ${DESTDIR}${PREFIX}/bin
78 cp -f ${BIN} ${DESTDIR}${PREFIX}/bin
79 for f in ${BIN}; do chmod 755 ${DESTDIR}${PREFIX}/bin/$$f; done
80 # installing example files.
81 mkdir -p ${DESTDIR}${DOCPREFIX}
82 cp -f style.css\
83 favicon.png\
84 logo.png\
85 example_create.sh\
86 example_post-receive.sh\
87 README\
88 ${DESTDIR}${DOCPREFIX}
89 # installing manual pages.
90 mkdir -p ${DESTDIR}${MANPREFIX}/man1
91 cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
92 for m in ${MAN1}; do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; …
93
94 uninstall:
95 # removing executable files.
96 for f in ${BIN}; do rm -f ${DESTDIR}${PREFIX}/bin/$$f; done
97 # removing example files.
98 rm -f \
99 ${DESTDIR}${DOCPREFIX}/style.css\
100 ${DESTDIR}${DOCPREFIX}/favicon.png\
101 ${DESTDIR}${DOCPREFIX}/logo.png\
102 ${DESTDIR}${DOCPREFIX}/example_create.sh\
103 ${DESTDIR}${DOCPREFIX}/example_post-receive.sh\
104 ${DESTDIR}${DOCPREFIX}/README
105 -rmdir ${DESTDIR}${DOCPREFIX}
106 # removing manual pages.
107 for m in ${MAN1}; do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done
108
109 .PHONY: all clean dist install uninstall
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.