8 MANPREFIX = ${PREFIX}/man
9 DOCPREFIX = ${PREFIX}/share/doc/${NAME}
11 LIBGIT_INC = -I/usr/local/include
12 LIBGIT_LIB = -L/usr/local/lib -lgit2
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
42 OBJ = ${SRC:.c=.o} ${COMPATOBJ}
47 ${CC} -o $@ ${LDFLAGS}
50 ${CC} -o $@ -c $< ${STAGIT_CFLAGS} ${STAGIT_CPPFLAGS}
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.min.css syntax.css highlight.py \
57 example_create.sh example_post-receive.sh \
60 tar -cf - ${NAME}-${VERSION} | \
61 gzip -c > ${NAME}-${VERSION}.tar.gz
62 rm -rf ${NAME}-${VERSION}
66 stagit: stagit.o ${COMPATOBJ} requirements.txt
67 pip3 install -r requirements.txt
68 ${CC} -o $@ stagit.o ${COMPATOBJ} ${STAGIT_LDFLAGS}
70 stagit-index: stagit-index.o ${COMPATOBJ}
71 ${CC} -o $@ stagit-index.o ${COMPATOBJ} ${STAGIT_LDFLAGS}
74 rm -f ${BIN} ${OBJ} ${NAME}-${VERSION}.tar.gz
77 # installing executable files.
78 mkdir -p ${DESTDIR}${PREFIX}/bin
79 cp -f ${BIN} ${DESTDIR}${PREFIX}/bin
80 for f in ${BIN}; do chmod 755 ${DESTDIR}${PREFIX}/bin/$$f; done
81 # installing example files.
82 mkdir -p ${DESTDIR}${DOCPREFIX}
88 example_post-receive.sh\
91 ${DESTDIR}${DOCPREFIX}
92 # installing manual pages.
93 mkdir -p ${DESTDIR}${MANPREFIX}/man1
94 cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
95 for m in ${MAN1}; do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done
98 # removing executable files.
99 for f in ${BIN}; do rm -f ${DESTDIR}${PREFIX}/bin/$$f; done
100 # removing example files.
102 ${DESTDIR}${DOCPREFIX}/style.min.css\
103 ${DESTDIR}${DOCPREFIX}/syntax.css\
104 ${DESTDIR}${DOCPREFIX}/highlight.py\
105 ${DESTDIR}${DOCPREFIX}/favicon.png\
106 ${DESTDIR}${DOCPREFIX}/logo.png\
107 ${DESTDIR}${DOCPREFIX}/example_create.sh\
108 ${DESTDIR}${DOCPREFIX}/example_post-receive.sh\
109 ${DESTDIR}${DOCPREFIX}/README
110 -rmdir ${DESTDIR}${DOCPREFIX}
111 # removing manual pages.
112 for m in ${MAN1}; do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done
114 .PHONY: all clean dist install uninstall