8 MANPREFIX = ${PREFIX}/man
9 DOCPREFIX = ${PREFIX}/share/doc/${NAME}
10 SHAREPREFIX = ${PREFIX}/share/${NAME}
12 LIBGIT_INC = -I/usr/local/include
13 LIBGIT_LIB = -L/usr/local/lib -lgit2
16 STAGIT_CFLAGS = ${LIBGIT_INC} ${CFLAGS}
17 STAGIT_LDFLAGS = ${LIBGIT_LIB} ${LDFLAGS}
18 STAGIT_CPPFLAGS = -D_XOPEN_SOURCE=700 -D_DEFAULT_SOURCE -D_BSD_SOURCE
43 OBJ = ${SRC:.c=.o} ${COMPATOBJ}
48 ${CC} -o $@ ${LDFLAGS}
51 ${CC} -o $@ -c $< ${STAGIT_CFLAGS} ${STAGIT_CPPFLAGS}
54 rm -rf ${NAME}-${VERSION}
55 mkdir -p ${NAME}-${VERSION}
56 cp -f ${MAN1} ${HDR} ${SRC} ${COMPATSRC} ${DOC} \
57 Makefile resources/* contrib/* \
60 tar -cf - ${NAME}-${VERSION} | \
61 gzip -c > ${NAME}-${VERSION}.tar.gz
62 rm -rf ${NAME}-${VERSION}
66 stagit: src/stagit.o ${COMPATOBJ}
67 ${CC} -o $@ src/stagit.o ${COMPATOBJ} ${STAGIT_LDFLAGS}
69 stagit-index: src/stagit-index.o ${COMPATOBJ}
70 ${CC} -o $@ src/stagit-index.o ${COMPATOBJ} ${STAGIT_LDFLAGS}
73 rm -f ${BIN} ${OBJ} ${NAME}-${VERSION}.tar.gz
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 resources/*.png\
85 ${DESTDIR}${DOCPREFIX}
86 mkdir -p ${DESTDIR}${SHAREPREFIX}
88 ${DESTDIR}${SHAREPREFIX}
89 # installing manual pages.
90 mkdir -p ${DESTDIR}${MANPREFIX}/man1
91 cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
92 install -Dm644 man/* ${DESTDIR}${MANPREFIX}/man1
95 # removing executable files.
96 for f in ${BIN}; do rm -f ${DESTDIR}${PREFIX}/bin/$$f; done
97 # removing example files.
98 rm -f ${DESTDIR}${SHAREPREFIX}/*
99 rm -f ${DESTDIR}${DOCPREFIX}/*
100 rmdir ${DESTDIR}${SHAREPREFIX}
101 rmdir ${DESTDIR}${DOCPREFIX}
102 # removing manual pages.
103 for m in ${MAN1}; do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done
105 .PHONY: all clean dist install uninstall