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