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