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