29 OBJ = ${SRC:.c=.o} ${COMPATOBJ}
37 rm -rf stagit-${VERSION}
38 mkdir -p stagit-${VERSION}
39 cp -f ${MAN1} ${HDR} ${SCRIPTS} ${SRC} ${COMPATSRC} ${DOC} \
40 Makefile config.def.h config.mk \
41 favicon.png logo.png style.css \
45 tar -cf - stagit-${VERSION} | \
46 gzip -c > stagit-${VERSION}.tar.gz
47 rm -rf stagit-${VERSION}
49 ${OBJ}: config.h config.mk ${HDR}
52 @echo creating $@ from config.def.h
55 stagit: stagit.o ${COMPATOBJ}
56 ${CC} -o $@ stagit.o ${COMPATOBJ} ${LDFLAGS}
58 stagit-index: stagit-index.o ${COMPATOBJ}
59 ${CC} -o $@ stagit-index.o ${COMPATOBJ} ${LDFLAGS}
65 # installing executable files.
66 mkdir -p ${DESTDIR}${PREFIX}/bin
67 cp -f ${BIN} ${SCRIPTS} ${DESTDIR}${PREFIX}/bin
68 for f in $(BIN) $(SCRIPTS); do chmod 755 ${DESTDIR}${PREFIX}/bin/$$f; done
69 # installing example files.
70 mkdir -p ${DESTDIR}${PREFIX}/share/${NAME}
76 ${DESTDIR}${PREFIX}/share/${NAME}
77 # installing manual pages.
78 mkdir -p ${DESTDIR}${MANPREFIX}/man1
79 cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
80 for m in $(MAN1); do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done
83 # removing executable files and scripts.
84 for f in $(BIN) $(SCRIPTS); do rm -f ${DESTDIR}${PREFIX}/bin/$$f; done
85 # removing example files.
87 ${DESTDIR}${PREFIX}/share/${NAME}/style.css\
88 ${DESTDIR}${PREFIX}/share/${NAME}/favicon.png\
89 ${DESTDIR}${PREFIX}/share/${NAME}/logo.png\
90 ${DESTDIR}${PREFIX}/share/${NAME}/example.sh\
91 ${DESTDIR}${PREFIX}/share/${NAME}/README
92 -rmdir ${DESTDIR}${PREFIX}/share/${NAME}
93 # removing manual pages.
94 for m in $(MAN1); do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done
96 .PHONY: all clean dist install uninstall