improve Makefile

This commit is contained in:
Hiltjo Posthuma 2016-04-10 13:53:38 +02:00
parent dfe3e257cc
commit a5edc50032
1 changed files with 25 additions and 25 deletions

View File

@ -69,54 +69,54 @@ ${LIBXML}: ${LIBXMLOBJ}
${RANLIB} $@
dist:
rm -rf ${NAME}-${VERSION}
mkdir -p ${NAME}-${VERSION}
rm -rf "${NAME}-${VERSION}"
mkdir -p "${NAME}-${VERSION}"
cp -f ${MAN1} ${MAN5} ${DOC} ${HDR} \
${SRC} ${LIBXMLSRC} ${LIBUTILSRC} ${SCRIPTS} \
Makefile config.mk \
sfeedrc.example style.css \
${NAME}-${VERSION}
"${NAME}-${VERSION}"
# make tarball
tar -cf - ${NAME}-${VERSION} | \
gzip -c > ${NAME}-${VERSION}.tar.gz
rm -rf ${NAME}-${VERSION}
tar -cf - "${NAME}-${VERSION}" | \
gzip -c > "${NAME}-${VERSION}.tar.gz"
rm -rf "${NAME}-${VERSION}"
clean:
rm -f ${BIN} ${OBJ} ${LIB}
install: all
# installing executable files and scripts.
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
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
# installing example files.
mkdir -p ${DESTDIR}${PREFIX}/share/${NAME}
mkdir -p "${DESTDIR}${PREFIX}/share/${NAME}"
cp -f sfeedrc.example\
style.css\
README\
README.xml\
${DESTDIR}${PREFIX}/share/${NAME}
"${DESTDIR}${PREFIX}/share/${NAME}"
# installing manual pages for tools.
mkdir -p ${DESTDIR}${MANPREFIX}/man1
cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1
for m in $(MAN1); do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done
mkdir -p "${DESTDIR}${MANPREFIX}/man1"
cp -f ${MAN1} "${DESTDIR}${MANPREFIX}/man1"
for m in $(MAN1); do chmod 644 "${DESTDIR}${MANPREFIX}/man1/$$m"; done
# installing manual pages for sfeedrc(5).
mkdir -p ${DESTDIR}${MANPREFIX}/man5
cp -f ${MAN5} ${DESTDIR}${MANPREFIX}/man5
for m in $(MAN5); do chmod 644 ${DESTDIR}${MANPREFIX}/man5/$$m; done
mkdir -p "${DESTDIR}${MANPREFIX}/man5"
cp -f ${MAN5} "${DESTDIR}${MANPREFIX}/man5"
for m in $(MAN5); do chmod 644 "${DESTDIR}${MANPREFIX}/man5/$$m"; done
uninstall:
# removing executable files and scripts.
for f in $(BIN) $(SCRIPTS); do rm -f ${DESTDIR}${PREFIX}/bin/$$f; done
for f in $(BIN) $(SCRIPTS); do rm -f "${DESTDIR}${PREFIX}/bin/$$f"; done
# removing example files.
rm -f \
${DESTDIR}${PREFIX}/share/${NAME}/sfeedrc.example\
${DESTDIR}${PREFIX}/share/${NAME}/style.css\
${DESTDIR}${PREFIX}/share/${NAME}/README\
${DESTDIR}${PREFIX}/share/${NAME}/README.xml
-rmdir ${DESTDIR}${PREFIX}/share/${NAME}
"${DESTDIR}${PREFIX}/share/${NAME}/sfeedrc.example"\
"${DESTDIR}${PREFIX}/share/${NAME}/style.css"\
"${DESTDIR}${PREFIX}/share/${NAME}/README"\
"${DESTDIR}${PREFIX}/share/${NAME}/README.xml"
-rmdir "${DESTDIR}${PREFIX}/share/${NAME}"
# removing manual pages.
for m in $(MAN1); do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done
for m in $(MAN5); do rm -f ${DESTDIR}${MANPREFIX}/man5/$$m; done
for m in $(MAN1); do rm -f "${DESTDIR}${MANPREFIX}/man1/$$m"; done
for m in $(MAN5); do rm -f "${DESTDIR}${MANPREFIX}/man5/$$m"; done
.PHONY: all clean dist install uninstall