28 OBJ = ${SRC:.c=.o} ${COMPATOBJ}
33 ${CC} ${LDFLAGS} -o $@ ${LIBS}
36 ${CC} -c ${CFLAGS} ${CPPFLAGS} -o $@ -c $<
39 rm -rf ${NAME}-${VERSION}
40 mkdir -p ${NAME}-${VERSION}
41 cp -f ${MAN1} ${HDR} ${SCRIPTS} ${SRC} ${COMPATSRC} ${DOC} \
42 Makefile config.mk favicon.png logo.png style.css \
43 example_create.sh example_post-receive.sh \
46 tar -cf - ${NAME}-${VERSION} | \
47 gzip -c > ${NAME}-${VERSION}.tar.gz
48 rm -rf ${NAME}-${VERSION}
50 ${OBJ}: config.mk ${HDR}
52 stagit: stagit.o ${COMPATOBJ}
53 ${CC} -o $@ stagit.o ${COMPATOBJ} ${LDFLAGS}
55 stagit-index: stagit-index.o ${COMPATOBJ}
56 ${CC} -o $@ stagit-index.o ${COMPATOBJ} ${LDFLAGS}
59 rm -f ${BIN} ${OBJ} ${NAME}-${VERSION}.tar.gz
62 # installing executable files.
63 mkdir -p ${DESTDIR}${PREFIX}/bin
64 cp -f ${BIN} ${SCRIPTS} ${DESTDIR}${PREFIX}/bin
65 for f in ${BIN} ${SCRIPTS}; do chmod 755 ${DESTDIR}${PREFIX}/bin/$$f; done
66 # installing example files.
67 mkdir -p ${DESTDIR}${PREFIX}/share/${NAME}
72 example_post-receive.sh\
74 ${DESTDIR}${PREFIX}/share/${NAME}
75 # installing manual pages.
76 mkdir -p ${DESTDIR}${MANPREFIX}/man1
77 cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
78 for m in ${MAN1}; do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done
81 # removing executable files and scripts.
82 for f in ${BIN} ${SCRIPTS}; do rm -f ${DESTDIR}${PREFIX}/bin/$$f; done
83 # removing example files.
85 ${DESTDIR}${PREFIX}/share/${NAME}/style.css\
86 ${DESTDIR}${PREFIX}/share/${NAME}/favicon.png\
87 ${DESTDIR}${PREFIX}/share/${NAME}/logo.png\
88 ${DESTDIR}${PREFIX}/share/${NAME}/example_create.sh\
89 ${DESTDIR}${PREFIX}/share/${NAME}/example_post-receive.sh\
90 ${DESTDIR}${PREFIX}/share/${NAME}/README
91 -rmdir ${DESTDIR}${PREFIX}/share/${NAME}
92 # removing manual pages.
93 for m in ${MAN1}; do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done
95 .PHONY: all clean dist install uninstall