/release/doc/share/examples/Makefile.relnotesng

https://bitbucket.org/freebsd/freebsd-head/ · Unknown · 61 lines · 52 code · 9 blank · 0 comment · 0 complexity · 002ee045af63e0e424b51b997f9da6cf MD5 · raw file

  1. # -*- makefile -*-
  2. #
  3. # $FreeBSD$
  4. #
  5. # Sample makefile for rendering and uploading RELNOTESng files outside
  6. # the build tree.
  7. #
  8. ARCHS= amd64 ia64 i386 pc98 powerpc sparc64
  9. MULTITEXTS=
  10. UNITEXTS= hardware readme relnotes errata
  11. IMAGEDIR= .imagedir
  12. RHOST= freefall.freebsd.org
  13. RDIR= public_html/relnotes/CURRENT
  14. DOCDIR= ./release/doc
  15. LANG= en_US.ISO8859-1
  16. DOC_PREFIX?= /usr/doc
  17. CSS_SHEET?= ${DOC_PREFIX}/share/misc/docbook.css
  18. FORMATS?= html txt pdf
  19. BUILD_OPTIONS+= URLS_ABSOLUTE=YES
  20. all:
  21. (cd ${DOCDIR}; ${MAKE} DOC_PREFIX=${DOC_PREFIX} FORMATS="${FORMATS}" ${BUILD_OPTIONS} all)
  22. lint:
  23. (cd ${DOCDIR}; ${MAKE} DOC_PREFIX=${DOC_PREFIX} lint)
  24. image: all
  25. @echo "#"
  26. @echo "# Creating local image"
  27. @echo "#"
  28. rm -rf ${IMAGEDIR}
  29. mkdir ${IMAGEDIR}
  30. cp -p ${CSS_SHEET} ${IMAGEDIR}/docbook.css
  31. for i in ${ARCHS}; do \
  32. for j in ${MULTITEXTS}; do \
  33. for k in ${FORMATS}; do \
  34. cp -p ${DOCDIR}/${LANG}/$${j}/$${i}/article.$${k} ${IMAGEDIR}/$${j}-$${i}.$${k} ; \
  35. done; \
  36. done; \
  37. done
  38. for j in ${UNITEXTS}; do \
  39. for k in ${FORMATS}; do \
  40. cp -p ${DOCDIR}/${LANG}/$${j}/article.$${k} ${IMAGEDIR}/$${j}.$${k} ; \
  41. done; \
  42. done
  43. push: image
  44. @echo "#"
  45. @echo "# Pushing to ${RHOST}"
  46. @echo "#"
  47. # (cd ${IMAGEDIR}; tar -cf - .) | gzip -c -9 | (ssh ${RHOST} "( cd ${RDIR}; gunzip -c | tar -xf -)" )
  48. (cd ${IMAGEDIR}; rsync -azuv * ${RHOST}:${RDIR})
  49. rm -rf ${IMAGEDIR}
  50. clean:
  51. (cd ${DOCDIR}; ${MAKE} DOC_PREFIX=${DOC_PREFIX} FORMATS="${FORMATS}" clean)
  52. rm -rf ${IMAGEDIR}