1############################### 2# Makefile for PNP 3# 4# Last Modified: 12-10-2006 5############################### 6 7 8# Source code directories 9SRC_BASE=@srcdir@/src 10SRC_SHARE=@srcdir@/share 11SRC_LIB=@srcdir@/lib 12SRC_SCRIPTS=@srcdir@/scripts 13SRC_CONFIG=@srcdir@/sample-config 14SRC_MAN=@srcdir@/man 15SRC_CONTRIB=@srcdir@/contrib 16SRC_HELPERS=@srcdir@/helpers 17 18CC=@CC@ 19CFLAGS=@CFLAGS@ @DEFS@ 20LDFLAGS=@LDFLAGS@ @LIBS@ 21 22prefix=@prefix@ 23exec_prefix=@exec_prefix@ 24LOGDIR=@localstatedir@ 25CFGDIR=@sysconfdir@ 26BINDIR=@bindir@ 27LIBEXECDIR=@libexecdir@ 28LIBDIR=@libdir@ 29KOHANA=@KOHANA@ 30CGIDIR=@sbindir@ 31INSTALL=@INSTALL@ 32INSTALL_OPTS=@INSTALL_OPTS@ 33DATAROOTDIR=@datarootdir@ 34 35CP=@CP@ 36PERL=@PERL@ 37 38none: 39 @echo "Please supply a command line argument (i.e. 'make all'). Other targets are:" 40 @echo " clean" 41 @echo " install install-init install-config install-processperfdata install-html fullinstall" 42 @echo " install-plugins" 43 44all: 45 cd $(SRC_BASE) && $(MAKE) 46 cd $(SRC_SHARE) && $(MAKE) 47 cd $(SRC_SCRIPTS) && $(MAKE) 48 chmod a+r $(SRC_CONTRIB)/ssi/status-header.ssi 49 50 @echo "" 51 @echo "*** Compile finished ***" 52 @echo "" 53 @echo " make install" 54 @echo " - This installs the main program and HTML files" 55 @echo "" 56 @echo " make fullinstall" 57 @echo " - This installs the main program, runlevel scripts, config and HTML files" 58 @echo "" 59 @echo "Enjoy." 60 @echo "" 61 62scripts: 63 cd $(SRC_SCRIPTS) && $(MAKE) 64 65share: 66 cd $(SRC_SHARE) && $(MAKE) 67 68clean: 69 cd $(SRC_BASE) && $(MAKE) $@ 70 cd $(SRC_MAN) && $(MAKE) $@ 71 cd $(SRC_SHARE) && $(MAKE) $@ 72 cd $(SRC_LIB) && $(MAKE) $@ 73 cd $(SRC_SCRIPTS) && $(MAKE) $@ 74 cd $(SRC_CONFIG) && $(MAKE) $@ 75 -rm -f *.cfg core 76 -rm -f *~ *.*~ */*~ */*.*~ 77 -rm -f config.log config.status config.cache 78 79distclean: 80 cd $(SRC_BASE) && $(MAKE) $@ 81 cd $(SRC_MAN) && $(MAKE) $@ 82 cd $(SRC_SHARE) && $(MAKE) $@ 83 cd $(SRC_LIB) && $(MAKE) $@ 84 cd $(SRC_SCRIPTS) && $(MAKE) $@ 85 cd $(SRC_CONFIG) && $(MAKE) $@ 86 -rm -f *.cfg core 87 -rm -f *~ *.*~ */*~ */*.*~ 88 -rm -f config.log config.status config.cache 89 rm -f Makefile include/stamp-h1 include/config.h config.status config.log 90 rm -f subst summary 91 rm -f $(SRC_CONTRIB)/ssi/status-header.ssi 92 93devclean: distclean 94 95install-html: 96 cd $(SRC_SHARE) && $(MAKE) install 97 98install-base: 99 cd $(SRC_BASE) && $(MAKE) install 100 101install-man: 102 cd $(SRC_MAN) && $(MAKE) install 103 104install-processperfdata: 105 cd $(SRC_SCRIPTS) && $(MAKE) install 106 107install-init: 108 cd $(SRC_SCRIPTS) && $(MAKE) $@ 109 110install-config: 111 cd $(SRC_CONFIG) && $(MAKE) $@ 112 113 @echo "" 114 @echo "*** PNP4Nagios sample config files installed ***" 115 @echo "" 116 @echo "Please run 'make install-init' if you want to use" 117 @echo "BULK Mode with NPCD" 118 @echo "" 119 @echo "" 120 @echo "" 121 122install-webconf: 123 cd $(SRC_CONFIG) && $(MAKE) $@ 124 125 126 @echo "" 127 @echo "*** Apache config file installed ***" 128 @echo "" 129 @echo "Restart your apache webserver to activete your changes." 130 @echo "" 131 @echo "Please run 'make install-config' to install sample" 132 @echo "configuration files" 133 @echo "" 134 @echo "Please run 'make install-init' if you want to use" 135 @echo "BULK Mode with NPCD" 136 @echo "" 137 @echo "" 138 @echo "" 139 140install-plugins: 141 cd $(SRC_SCRIPTS) && $(MAKE) $@ 142 143install: 144 cd $(SRC_BASE) && $(MAKE) $@ 145 cd $(SRC_MAN) && $(MAKE) $@ 146 cd $(SRC_SHARE) && $(MAKE) $@ 147 if [ x$(KOHANA) = xyes ]; then \ 148 cd $(SRC_LIB) && $(MAKE) $@; \ 149 fi 150 151 cd $(SRC_SCRIPTS) && $(MAKE) $@ 152 cd $(SRC_CONFIG) && $(MAKE) $@ 153 154 @echo "" 155 @echo "*** Main program, Scripts and HTML files installed ***" 156 @echo "" 157 @echo "Please run 'make install-webconf' to install the" 158 @echo "web configuration file" 159 @echo "" 160 @echo "Please run 'make install-config' to install sample" 161 @echo "configuration files" 162 @echo "" 163 @echo "Please run 'make install-init' if you want to use" 164 @echo "BULK Mode with NPCD" 165 @echo "" 166 @echo "" 167 @echo "" 168 169install-unstripped: 170 cd $(SRC_BASE) && $(MAKE) $@ 171 cd $(SRC_SHARE) && $(MAKE) $@ 172 cd $(SRC_SCRIPTS) && $(MAKE) $@ 173 $(MAKE) install-basic 174 175fullinstall: install install-webconf install-config install-init 176 177 $(PERL) summary fullinstall 178 @echo "" 179 @echo "*** Main program, Scripts and HTML files installed ***" 180 @echo "" 181 @echo "Enjoy." 182 @echo "" 183 184