git-query
git data extraction tool using c and libgit2
git clone https://9o.is/git/git-query.git
Makefile
(1555B)
1 .POSIX:
2
3 NAME = git-query
4 VERSION = 1.0
5
6 # paths
7 PREFIX = /usr/local
8 MANPREFIX = ${PREFIX}/man
9
10 LIBGIT_INC = -I/usr/local/include
11 LIBGIT_LIB = -L/usr/local/lib -lgit2
12
13 STAGIT_CFLAGS = ${LIBGIT_INC} ${CFLAGS}
14 STAGIT_LDFLAGS = ${LIBGIT_LIB} ${LDFLAGS}
15 STAGIT_CPPFLAGS = -D_XOPEN_SOURCE=700 -D_DEFAULT_SOURCE -D_BSD_SOURCE
16
17 SRC = git-query.c
18 COMPATSRC = \
19 reallocarray.c\
20 strlcat.c\
21 strlcpy.c
22 BIN = git-query
23 MAN1 = git-query.1
24 DOC = \
25 LICENSE\
26 README
27 HDR = compat.h
28
29 COMPATOBJ = \
30 reallocarray.o\
31 strlcat.o\
32 strlcpy.o
33
34 OBJ = ${SRC:.c=.o} ${COMPATOBJ}
35
36 all: ${BIN}
37
38 .o:
39 ${CC} -o $@ ${LDFLAGS}
40
41 .c.o:
42 ${CC} -o $@ -c $< ${STAGIT_CFLAGS} ${STAGIT_CPPFLAGS}
43
44 dist:
45 rm -rf ${NAME}-${VERSION}
46 mkdir -p ${NAME}-${VERSION}
47 cp -f ${MAN1} ${HDR} ${SRC} ${COMPATSRC} ${DOC} \
48 Makefile \
49 ${NAME}-${VERSION}
50 tar -cf - ${NAME}-${VERSION} | \
51 gzip -c > ${NAME}-${VERSION}.tar.gz
52 rm -rf ${NAME}-${VERSION}
53
54 ${OBJ}: ${HDR}
55
56 git-query: git-query.o ${COMPATOBJ}
57 ${CC} -o $@ git-query.o ${COMPATOBJ} ${STAGIT_LDFLAGS}
58
59 clean:
60 rm -f ${BIN} ${OBJ} ${NAME}-${VERSION}.tar.gz
61
62 install: all
63 mkdir -p ${DESTDIR}${PREFIX}/bin
64 cp -f ${BIN} ${DESTDIR}${PREFIX}/bin
65 for f in ${BIN}; do chmod 755 ${DESTDIR}${PREFIX}/bin/$$f; done
66 mkdir -p ${DESTDIR}${MANPREFIX}/man1
67 cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
68 for m in ${MAN1}; do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done
69
70 uninstall:
71 for f in ${BIN}; do rm -f ${DESTDIR}${PREFIX}/bin/$$f; done
72 for m in ${MAN1}; do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done
73
74 .PHONY: all clean dist install uninstall