X-Git-Url: https://git.armaanb.net/?a=blobdiff_plain;f=Makefile;h=78e7d4f00534d0ea3f672b071145380e8f833a2f;hb=c783e54dae5bd74de2280e31223ce8a0ad0d611d;hp=35bb95ef3685f578bb46c1196f3dcf10b8e64f56;hpb=114899a22d975eca8406bb384a28539e5dea4cd0;p=stagit.git diff --git a/Makefile b/Makefile index 35bb95e..78e7d4f 100644 --- a/Makefile +++ b/Makefile @@ -1,85 +1,96 @@ include config.mk -NAME = urmoms -VERSION = 0.1 +NAME = stagit +VERSION = 0.9.2 + SRC = \ - urmoms.c\ - urmoms-index.c + stagit.c\ + stagit-index.c COMPATSRC = \ + reallocarray.c\ strlcat.c\ strlcpy.c BIN = \ - urmoms\ - urmoms-index + stagit\ + stagit-index MAN1 = \ - urmoms.1\ - urmoms-index.1 + stagit.1\ + stagit-index.1 DOC = \ LICENSE\ - README\ - TODO + README HDR = compat.h +COMPATOBJ = \ + reallocarray.o\ + strlcat.o\ + strlcpy.o + OBJ = ${SRC:.c=.o} ${COMPATOBJ} -all: $(BIN) +all: ${BIN} + +.o: + ${CC} ${LDFLAGS} -o $@ ${LIBS} .c.o: - ${CC} -c ${CFLAGS} $< + ${CC} -c ${CFLAGS} ${CPPFLAGS} -o $@ -c $< -dist: $(BIN) - rm -rf release/${VERSION} - mkdir -p release/${VERSION} - cp -f ${MAN1} ${HDR} ${SCRIPTS} ${SRC} ${COMPATSRC} ${DOC} \ - Makefile config.mk \ - logo.png style.css \ - release/${VERSION}/ +dist: + rm -rf ${NAME}-${VERSION} + mkdir -p ${NAME}-${VERSION} + cp -f ${MAN1} ${HDR} ${SRC} ${COMPATSRC} ${DOC} \ + Makefile config.mk favicon.png logo.png style.css \ + example_create.sh example_post-receive.sh \ + ${NAME}-${VERSION} # make tarball - rm -f urmoms-${VERSION}.tar.gz - (cd release/${VERSION}; \ - tar -czf ../../urmoms-${VERSION}.tar.gz .) - -${OBJ}: config.h config.mk ${HDR} + tar -cf - ${NAME}-${VERSION} | \ + gzip -c > ${NAME}-${VERSION}.tar.gz + rm -rf ${NAME}-${VERSION} -config.h: - @echo creating $@ from config.def.h - @cp config.def.h $@ +${OBJ}: config.mk ${HDR} -urmoms: urmoms.o ${COMPATOBJ} - ${CC} -o $@ urmoms.o ${COMPATOBJ} ${LDFLAGS} +stagit: stagit.o ${COMPATOBJ} + ${CC} -o $@ stagit.o ${COMPATOBJ} ${LDFLAGS} -urmoms-index: urmoms-index.o ${COMPATOBJ} - ${CC} -o $@ urmoms-index.o ${COMPATOBJ} ${LDFLAGS} +stagit-index: stagit-index.o ${COMPATOBJ} + ${CC} -o $@ stagit-index.o ${COMPATOBJ} ${LDFLAGS} clean: - rm -f ${BIN} ${OBJ} + rm -f ${BIN} ${OBJ} ${NAME}-${VERSION}.tar.gz install: all # installing executable files. mkdir -p ${DESTDIR}${PREFIX}/bin - cp -f ${BIN} ${SCRIPTS} ${DESTDIR}${PREFIX}/bin - for f in $(BIN) $(SCRIPTS); do chmod 755 ${DESTDIR}${PREFIX}/bin/$$f; done + cp -f ${BIN} ${DESTDIR}${PREFIX}/bin + for f in ${BIN}; do chmod 755 ${DESTDIR}${PREFIX}/bin/$$f; done # installing example files. - mkdir -p ${DESTDIR}${PREFIX}/share/${NAME} + mkdir -p ${DESTDIR}${DOCPREFIX} cp -f style.css\ + favicon.png\ logo.png\ + example_create.sh\ + example_post-receive.sh\ README\ - ${DESTDIR}${PREFIX}/share/${NAME} + ${DESTDIR}${DOCPREFIX} # installing manual pages. mkdir -p ${DESTDIR}${MANPREFIX}/man1 cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1 - for m in $(MAN1); do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done + for m in ${MAN1}; do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done uninstall: - # removing executable files and scripts. - for f in $(BIN) $(SCRIPTS); do rm -f ${DESTDIR}${PREFIX}/bin/$$f; done + # removing executable files. + for f in ${BIN}; do rm -f ${DESTDIR}${PREFIX}/bin/$$f; done # removing example files. rm -f \ - ${DESTDIR}${PREFIX}/share/${NAME}/style.css\ - ${DESTDIR}${PREFIX}/share/${NAME}/logo.png\ - ${DESTDIR}${PREFIX}/share/${NAME}/README - -rmdir ${DESTDIR}${PREFIX}/share/${NAME} + ${DESTDIR}${DOCPREFIX}/style.css\ + ${DESTDIR}${DOCPREFIX}/favicon.png\ + ${DESTDIR}${DOCPREFIX}/logo.png\ + ${DESTDIR}${DOCPREFIX}/example_create.sh\ + ${DESTDIR}${DOCPREFIX}/example_post-receive.sh\ + ${DESTDIR}${DOCPREFIX}/README + -rmdir ${DESTDIR}${DOCPREFIX} # removing manual pages. - for m in $(MAN1); do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done + for m in ${MAN1}; do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done .PHONY: all clean dist install uninstall