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.mk favicon.png logo.png style.css \
47 tar -cf - ${NAME}-${VERSION} | \
48 gzip -c > ${NAME}-${VERSION}.tar.gz
49 rm -rf ${NAME}-${VERSION}
51 ${OBJ}: config.mk ${HDR}
53 stagit: stagit.o ${COMPATOBJ}
54 ${CC} -o $@ stagit.o ${COMPATOBJ} ${LDFLAGS}
56 stagit-index: stagit-index.o ${COMPATOBJ}
57 ${CC} -o $@ stagit-index.o ${COMPATOBJ} ${LDFLAGS}
60 rm -f ${BIN} ${OBJ} ${NAME}-${VERSION}.tar.gz
63 # installing executable files.
64 mkdir -p ${DESTDIR}${PREFIX}/bin
65 cp -f ${BIN} ${SCRIPTS} ${DESTDIR}${PREFIX}/bin
66 for f in ${BIN} ${SCRIPTS}; do chmod 755 ${DESTDIR}${PREFIX}/bin/$$f; done
67 # installing example files.
68 mkdir -p ${DESTDIR}${PREFIX}/share/${NAME}
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.sh\
89 ${DESTDIR}${PREFIX}/share/${NAME}/README
90 -rmdir ${DESTDIR}${PREFIX}/share/${NAME}
91 # removing manual pages.
92 for m in ${MAN1}; do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done
94 .PHONY: all clean dist install uninstall