0001-Makefile-add-install-nodoc-target.patch 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. From c224ad8bafe859d640dfaf67d396c38c73880409 Mon Sep 17 00:00:00 2001
  2. From: Vincent Fazio <vfazio@xes-inc.com>
  3. Date: Wed, 27 Jul 2022 07:18:37 -0500
  4. Subject: [PATCH] Makefile: add install-nodoc target
  5. This target is useful for "essentials only" installs for embedded
  6. environments with the added benefit of not requiring a python
  7. interpreter for installing the package.
  8. Suggested-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
  9. Signed-off-by: Vincent Fazio <vfazio@xes-inc.com>
  10. ---
  11. Makefile | 19 +++++++++++--------
  12. 1 file changed, 11 insertions(+), 8 deletions(-)
  13. diff --git a/Makefile b/Makefile
  14. index 339b8dd..50a322b 100644
  15. --- a/Makefile
  16. +++ b/Makefile
  17. @@ -28,7 +28,7 @@ TRIGGERS=cache-error-trigger dimm-error-trigger page-error-trigger \
  18. all: mcelog
  19. -.PHONY: install clean depend FORCE
  20. +.PHONY: install install-nodoc clean depend FORCE
  21. OBJ := p4.o k8.o mcelog.o dmi.o tsc.o core2.o bitfield.o intel.o \
  22. nehalem.o dunnington.o tulsa.o config.o memutil.o msg.o \
  23. @@ -50,16 +50,11 @@ SRC := $(OBJ:.o=.c)
  24. mcelog: ${OBJ} version.o
  25. # dbquery intentionally not installed by default
  26. -install: mcelog mcelog.conf mcelog.conf.5 mcelog.triggers.5
  27. - mkdir -p $(DESTDIR)${etcprefix}/etc/mcelog $(DESTDIR)${prefix}/sbin $(DESTDIR)$(MANDIR)/man5 $(DESTDIR)$(MANDIR)/man8
  28. - install -m 755 -p mcelog $(DESTDIR)${prefix}/sbin/mcelog
  29. +install: install-nodoc mcelog.conf.5 mcelog.triggers.5
  30. + mkdir -p $(DESTDIR)$(MANDIR)/man5 $(DESTDIR)$(MANDIR)/man8
  31. install -m 644 -p mcelog.8 $(DESTDIR)$(MANDIR)/man8
  32. install -m 644 -p mcelog.conf.5 $(DESTDIR)$(MANDIR)/man5
  33. install -m 644 -p mcelog.triggers.5 $(DESTDIR)$(MANDIR)/man5
  34. - install -m 644 -p -b mcelog.conf $(DESTDIR)${etcprefix}/etc/mcelog/mcelog.conf
  35. - for i in ${TRIGGERS} ; do \
  36. - install -m 755 -p -b triggers/$$i $(DESTDIR)${etcprefix}/etc/mcelog ; \
  37. - done
  38. ifdef DOCDIR
  39. install -d 755 $(DESTDIR)${DOCDIR}
  40. install -m 644 -p ${DOC} $(DESTDIR)${DOCDIR}
  41. @@ -68,6 +63,14 @@ else
  42. echo "Consider defining DOCDIR to install additional documentation"
  43. endif
  44. +install-nodoc: mcelog mcelog.conf
  45. + mkdir -p $(DESTDIR)${etcprefix}/etc/mcelog $(DESTDIR)${prefix}/sbin
  46. + install -m 755 -p mcelog $(DESTDIR)${prefix}/sbin/mcelog
  47. + install -m 644 -p -b mcelog.conf $(DESTDIR)${etcprefix}/etc/mcelog/mcelog.conf
  48. + for i in ${TRIGGERS} ; do \
  49. + install -m 755 -p -b triggers/$$i $(DESTDIR)${etcprefix}/etc/mcelog ; \
  50. + done
  51. +
  52. mcelog.conf.5: mcelog.conf config-intro.man
  53. ./genconfig.py mcelog.conf config-intro.man > mcelog.conf.5
  54. --
  55. 2.25.1