29 OBJ = ${SRC:.c=.o} ${COMPATOBJ}
34 ${CC} ${LDFLAGS} -o $@ ${LIBS}
37 ${CC} -c ${CFLAGS} ${CPPFLAGS} -o $@ -c $<
40 rm -rf ${NAME}-${VERSION}
41 mkdir -p ${NAME}-${VERSION}
42 cp -f ${MAN1} ${HDR} ${SCRIPTS} ${SRC} ${COMPATSRC} ${DOC} \
43 Makefile config.def.h config.mk \
44 favicon.png logo.png style.css \
48 tar -cf - ${NAME}-${VERSION} | \
49 gzip -c > ${NAME}-${VERSION}.tar.gz
50 rm -rf ${NAME}-${VERSION}
52 ${OBJ}: config.mk ${HDR}
54 stagit: stagit.o ${COMPATOBJ}
55 ${CC} -o $@ stagit.o ${COMPATOBJ} ${LDFLAGS}
57 stagit-index: stagit-index.o ${COMPATOBJ}
58 ${CC} -o $@ stagit-index.o ${COMPATOBJ} ${LDFLAGS}
61 rm -f ${BIN} ${OBJ} ${NAME}-${VERSION}.tar.gz
64 # installing executable files.
65 mkdir -p ${DESTDIR}${PREFIX}/bin
66 cp -f ${BIN} ${SCRIPTS} ${DESTDIR}${PREFIX}/bin
67 for f in ${BIN} ${SCRIPTS}; do chmod 755 ${DESTDIR}${PREFIX}/bin/$$f; done
68 # installing example files.
69 mkdir -p ${DESTDIR}${PREFIX}/share/${NAME}
75 ${DESTDIR}${PREFIX}/share/${NAME}
76 # installing manual pages.
77 mkdir -p ${DESTDIR}${MANPREFIX}/man1
78 cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
79 for m in ${MAN1}; do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done
82 # removing executable files and scripts.
83 for f in ${BIN} ${SCRIPTS}; do rm -f ${DESTDIR}${PREFIX}/bin/$$f; done
84 # removing example files.
86 ${DESTDIR}${PREFIX}/share/${NAME}/style.css\
87 ${DESTDIR}${PREFIX}/share/${NAME}/favicon.png\
88 ${DESTDIR}${PREFIX}/share/${NAME}/logo.png\
89 ${DESTDIR}${PREFIX}/share/${NAME}/example.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