23 OBJ = ${SRC:.c=.o} ${COMPATOBJ}
31 rm -rf release/${VERSION}
32 mkdir -p release/${VERSION}
33 cp -f ${MAN1} ${HDR} ${SCRIPTS} ${SRC} ${COMPATSRC} ${DOC} \
34 Makefile config.def.h config.mk \
35 favicon.png logo.png style.css \
39 rm -f stagit-${VERSION}.tar.gz
40 (cd release/${VERSION}; \
41 tar -czf ../../stagit-${VERSION}.tar.gz .)
43 ${OBJ}: config.h config.mk ${HDR}
46 @echo creating $@ from config.def.h
49 stagit: stagit.o ${COMPATOBJ}
50 ${CC} -o $@ stagit.o ${COMPATOBJ} ${LDFLAGS}
52 stagit-index: stagit-index.o ${COMPATOBJ}
53 ${CC} -o $@ stagit-index.o ${COMPATOBJ} ${LDFLAGS}
59 # installing executable files.
60 mkdir -p ${DESTDIR}${PREFIX}/bin
61 cp -f ${BIN} ${SCRIPTS} ${DESTDIR}${PREFIX}/bin
62 for f in $(BIN) $(SCRIPTS); do chmod 755 ${DESTDIR}${PREFIX}/bin/$$f; done
63 # installing example files.
64 mkdir -p ${DESTDIR}${PREFIX}/share/${NAME}
70 ${DESTDIR}${PREFIX}/share/${NAME}
71 # installing manual pages.
72 mkdir -p ${DESTDIR}${MANPREFIX}/man1
73 cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
74 for m in $(MAN1); do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done
77 # removing executable files and scripts.
78 for f in $(BIN) $(SCRIPTS); do rm -f ${DESTDIR}${PREFIX}/bin/$$f; done
79 # removing example files.
81 ${DESTDIR}${PREFIX}/share/${NAME}/style.css\
82 ${DESTDIR}${PREFIX}/share/${NAME}/favicon.png\
83 ${DESTDIR}${PREFIX}/share/${NAME}/logo.png\
84 ${DESTDIR}${PREFIX}/share/${NAME}/example.sh\
85 ${DESTDIR}${PREFIX}/share/${NAME}/README
86 -rmdir ${DESTDIR}${PREFIX}/share/${NAME}
87 # removing manual pages.
88 for m in $(MAN1); do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done
90 .PHONY: all clean dist install uninstall