29 OBJ = ${SRC:.c=.o} ${COMPATOBJ}
34 ${CC} ${LDFLAGS} -o $@ ${LIBS}
37 ${CC} -c ${CFLAGS} ${CPPFLAGS} -o $@ -c $<
40 rm -rf stagit-${VERSION}
41 mkdir -p stagit-${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 - stagit-${VERSION} | \
49 gzip -c > stagit-${VERSION}.tar.gz
50 rm -rf stagit-${VERSION}
52 ${OBJ}: config.h config.mk ${HDR}
55 @echo creating $@ from config.def.h
58 stagit: stagit.o ${COMPATOBJ}
59 ${CC} -o $@ stagit.o ${COMPATOBJ} ${LDFLAGS}
61 stagit-index: stagit-index.o ${COMPATOBJ}
62 ${CC} -o $@ stagit-index.o ${COMPATOBJ} ${LDFLAGS}
68 # installing executable files.
69 mkdir -p ${DESTDIR}${PREFIX}/bin
70 cp -f ${BIN} ${SCRIPTS} ${DESTDIR}${PREFIX}/bin
71 for f in $(BIN) $(SCRIPTS); do chmod 755 ${DESTDIR}${PREFIX}/bin/$$f; done
72 # installing example files.
73 mkdir -p ${DESTDIR}${PREFIX}/share/${NAME}
79 ${DESTDIR}${PREFIX}/share/${NAME}
80 # installing manual pages.
81 mkdir -p ${DESTDIR}${MANPREFIX}/man1
82 cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
83 for m in $(MAN1); do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done
86 # removing executable files and scripts.
87 for f in $(BIN) $(SCRIPTS); do rm -f ${DESTDIR}${PREFIX}/bin/$$f; done
88 # removing example files.
90 ${DESTDIR}${PREFIX}/share/${NAME}/style.css\
91 ${DESTDIR}${PREFIX}/share/${NAME}/favicon.png\
92 ${DESTDIR}${PREFIX}/share/${NAME}/logo.png\
93 ${DESTDIR}${PREFIX}/share/${NAME}/example.sh\
94 ${DESTDIR}${PREFIX}/share/${NAME}/README
95 -rmdir ${DESTDIR}${PREFIX}/share/${NAME}
96 # removing manual pages.
97 for m in $(MAN1); do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done
99 .PHONY: all clean dist install uninstall