Makefile.in 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. ###############################
  2. #
  3. # NRPE Makefile
  4. #
  5. ###############################
  6. # Source code directories
  7. SRC_BASE=./src/
  8. SRC_INCLUDE=./include/
  9. # Mainly used for rpmbuild
  10. # DESTDIR=
  11. CC=@CC@
  12. CFLAGS=@CFLAGS@ @DEFS@
  13. LDFLAGS=@LDFLAGS@ @LIBS@
  14. INSTALL=@INSTALL@
  15. GREP=@GREP@
  16. EGREP=@EGREP@
  17. prefix=$(DESTDIR)@prefix@
  18. exec_prefix=$(DESTDIR)@exec_prefix@
  19. CFGDIR=$(DESTDIR)@pkgsysconfdir@
  20. BINDIR=$(DESTDIR)@bindir@
  21. SBINDIR=$(DESTDIR)@sbindir@
  22. LIBEXECDIR=$(DESTDIR)@libexecdir@
  23. NAGIOS_INSTALL_OPTS=@NAGIOS_INSTALL_OPTS@
  24. NRPE_INSTALL_OPTS=@NRPE_INSTALL_OPTS@
  25. OPSYS=@opsys@
  26. DIST=@dist_type@
  27. NRPE_USER=@nrpe_user@
  28. NRPE_GROUP=@nrpe_group@
  29. NAGIOS_USER=@nagios_user@
  30. NAGIOS_GROUP=@nagios_group@
  31. INIT_TYPE=@init_type@
  32. INIT_DIR=$(DESTDIR)@initdir@
  33. INIT_OPTS=-o root -g root
  34. INIT_FILE=@initname@
  35. INETD_TYPE=@inetd_type@
  36. INETD_DIR=$(DESTDIR)@inetddir@
  37. INETD_FILE=@inetdname@
  38. SRC_INETD=@src_inetd@
  39. SRC_INIT=@src_init@
  40. default:
  41. @echo;\
  42. echo Please enter 'make [option]' where [option] is one of:;\
  43. echo;\
  44. echo " all builds nrpe and check_nrpe";\
  45. echo " nrpe builds nrpe only";\
  46. echo " check_nrpe builds check_nrpe only";\
  47. echo " install-groups-users add the users and groups if they do not exist";\
  48. echo " install install nrpe and check_nrpe";\
  49. echo " install-plugin install the check_nrpe plugin";\
  50. echo " install-daemon install the nrpe daemon";\
  51. echo " install-config install the nrpe configuration file";\
  52. echo " install-inetd install the startup files for inetd, launchd, etc.";\
  53. echo " install-init install the startup files for init, systemd, etc.";\
  54. echo
  55. all:
  56. cd $(SRC_BASE); $(MAKE)
  57. @echo "";\
  58. echo "*** Compile finished ***";\
  59. echo "";\
  60. echo "You can now continue with the installation or upgrade process.";\
  61. echo "";\
  62. echo "Read the PDF documentation (docs/NRPE.pdf) for information on the next";\
  63. echo "steps you should take to complete the installation or upgrade.";\
  64. echo ""
  65. nrpe:
  66. cd $(SRC_BASE); $(MAKE)
  67. check_nrpe:
  68. cd $(SRC_BASE); $(MAKE)
  69. install-plugin:
  70. cd $(SRC_BASE); $(MAKE) $@
  71. install-daemon:
  72. cd $(SRC_BASE); $(MAKE) $@
  73. install:
  74. cd $(SRC_BASE); $(MAKE) $@
  75. install-init:
  76. @if test $(SRC_INIT) = unknown; then \
  77. echo No init file to install; \
  78. exit 1; \
  79. fi
  80. @if test $(INIT_TYPE) = upstart; then\
  81. echo $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
  82. $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
  83. echo initctl reload-configuration; \
  84. initctl reload-configuration; \
  85. elif test $(INIT_TYPE) = systemd; then\
  86. echo $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
  87. $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
  88. elif test $(INIT_TYPE) = smf10 -o $(INIT_TYPE) = smf11; then \
  89. echo $(INSTALL) -m 775 -g sys -d $(INIT_DIR);\
  90. $(INSTALL) -m 775 -g sys -d $(INIT_DIR);\
  91. echo $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
  92. $(INSTALL) -m 644 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
  93. echo svccfg import $(INIT_DIR)/$(INIT_FILE); \
  94. svccfg import $(INIT_DIR)/$(INIT_FILE); \
  95. echo "*** Run 'svcadm enable nrpe' to start it"; \
  96. elif test $(INIT_TYPE) = gentoo; then\
  97. $(INSTALL) -m 755 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
  98. echo rc-update add nrpe default; \
  99. rc-update add nrpe default; \
  100. else\
  101. echo $(INSTALL) -m 755 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
  102. $(INSTALL) -m 755 startup/$(SRC_INIT) $(INIT_DIR)/$(INIT_FILE); \
  103. if test $(INIT_TYPE) = newbsd; then\
  104. if test $(DIST) = openbsd; then\
  105. echo "# nrpe@bsd_enable@=NO" >> /etc/rc.conf;\
  106. echo "nrpe@bsd_enable@=\"-d -c $(CFGDIR)/nrpe.cfg\"" >> /etc/rc.conf;\
  107. echo "Make sure to enable the nrpe daemon";\
  108. else\
  109. echo "nrpe@bsd_enable@=YES" >> /etc/rc.conf;\
  110. echo "nrpe_configfile=$(CFGDIR)/nrpe.cfg" >> /etc/rc.conf;\
  111. fi;\
  112. elif test $(INIT_TYPE) = launchd; then\
  113. launchctl load $(INIT_DIR)/$(INIT_FILE); \
  114. else\
  115. if test -f /sbin/chkconfig ; then \
  116. case "$(DESTDIR)" in */rpmbuild/*) break;; \
  117. *)/sbin/chkconfig nrpe on;; \
  118. esac; \
  119. else\
  120. echo "Make sure to enable the nrpe daemon";\
  121. fi;\
  122. fi;\
  123. fi
  124. install-inetd:
  125. @if test $(SRC_INETD) = unknown; then \
  126. echo No inetd file to install; \
  127. exit 1; \
  128. fi
  129. @if test $(INETD_TYPE) = inetd; then \
  130. $(EGREP) -q "^\W*nrpe\s+" $(INETD_DIR)/$(INETD_FILE) 2>/dev/null || \
  131. cat startup/$(SRC_INETD) >> $(INETD_DIR)/$(INETD_FILE); \
  132. elif test $(INETD_TYPE) = systemd; then \
  133. SRC_INETD_FILE=`echo "$(SRC_INETD)" | sed -e 's/socket/socket-svc/'`; \
  134. echo $(INSTALL) -m 644 startup/$$SRC_INETD_FILE $(INETD_DIR)/$(INIT_FILE); \
  135. $(INSTALL) -m 644 startup/$$SRC_INETD_FILE $(INETD_DIR)/$(INIT_FILE); \
  136. elif test $(INETD_TYPE) = smf10 -o $(INETD_TYPE) = smf11; then \
  137. echo $(INSTALL) -m 775 -g sys -d $(INETD_DIR);\
  138. $(INSTALL) -m 775 -g sys -d $(INETD_DIR);\
  139. echo $(INSTALL) -m 644 startup/$(SRC_INETD) $(INETD_DIR)/$(INETD_FILE); \
  140. $(INSTALL) -m 644 startup/$(SRC_INETD) $(INETD_DIR)/$(INETD_FILE); \
  141. $(INSTALL) -m 775 -d $(INETD_DIR);\
  142. echo svccfg import $(INETD_DIR)/$(INETD_FILE); \
  143. svccfg import $(INETD_DIR)/$(INETD_FILE); \
  144. echo "*** Run 'svcadm enable nrpe' to start it"; \
  145. elif test $(INIT_TYPE) = launchd; then\
  146. $(INSTALL) -m 644 startup/$(SRC_INETD) $(INETD_DIR)/$(INETD_FILE); \
  147. launchctl load $(INETD_DIR)/$(INETD_FILE); \
  148. else\
  149. echo $(INSTALL) -m 644 startup/$(SRC_INETD) $(INETD_DIR)/$(INETD_FILE); \
  150. $(INSTALL) -m 644 startup/$(SRC_INETD) $(INETD_DIR)/$(INETD_FILE); \
  151. fi
  152. @$(EGREP) -q "^nrpe[\t ]+@nrpe_port@/tcp" /etc/services || \
  153. echo "***** MAKE SURE 'nrpe @nrpe_port@/tcp' IS IN YOUR /etc/services FILE"
  154. install-config:
  155. $(INSTALL) -m 775 $(NAGIOS_INSTALL_OPTS) -d $(CFGDIR)
  156. $(INSTALL) -m 644 $(NRPE_INSTALL_OPTS) sample-config/nrpe.cfg $(CFGDIR)
  157. install-groups-users:
  158. @macros/add_group_user $(DIST) $(NAGIOS_USER) $(NAGIOS_GROUP)
  159. @if test "$(NAGIOS_USER)" != "$(NRPE_USER)" -o "$(NAGIOS_GROUP)" != "$(NRPE_GROUP)"; then\
  160. macros/add_group_user $(DIST) $(NRPE_USER) $(NRPE_GROUP);\
  161. fi
  162. clean:
  163. cd $(SRC_BASE); $(MAKE) $@; cd ..
  164. rm -f core
  165. rm -f *~ */*~
  166. distclean: clean
  167. cd $(SRC_BASE); $(MAKE) $@; cd ..
  168. rm -rf autom4te.cache
  169. rm -f config.log config.status config.cache sample-config/nrpe.cfg $(SRC_INCLUDE)/config.h
  170. rm -f startup/bsd-init startup/debian-init startup/default-init startup/default-inetd
  171. rm -f startup/default-service startup/default-socket startup/default-socket-svc
  172. rm -f startup/default-xinetd startup/mac-init.plist startup/mac-inetd.plist
  173. rm -f startup/newbsd-init startup/openbsd-init startup/openrc-conf
  174. rm -f startup/openrc-init startup/rh-upstart-init startup/solaris-init.xml
  175. rm -f startup/solaris-inetd.xml startup/tmpfile.conf startup/upstart-init
  176. rm -f nrpe.spec uninstall include/common.h
  177. rm -f Makefile
  178. devclean: distclean