1## Process this file with automake to produce Makefile.in 2 3if RELEASE_PRESENT 4NP_VERSION = @NP_RELEASE@ 5else 6NP-VERSION-FILE: .FORCE-NP-VERSION-FILE 7 @$(SHELL_PATH) $(top_srcdir)/NP-VERSION-GEN 8.FORCE-NP-VERSION-FILE: 9-include NP-VERSION-FILE 10endif 11 12AM_CFLAGS = -DNP_VERSION='"$(NP_VERSION)"' 13 14VPATH = $(top_srcdir) $(top_srcdir)/lib $(top_srcdir)/plugins $(top_srcdir)/plugins/t $(srcdir) 15 16AM_CPPFLAGS = -I.. -I$(top_srcdir)/lib -I$(top_srcdir)/gl -I$(top_srcdir)/intl -I$(top_srcdir)/plugins @SSLINCLUDE@ 17 18localedir = $(datadir)/locale 19DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ 20# Don't add LTLIBINTL to all, as pst3 doesn't need it 21#LIBS = @LTLIBINTL@ @LIBS@ 22 23noinst_PROGRAMS = check_dhcp check_icmp @EXTRAS_ROOT@ 24 25EXTRA_PROGRAMS = pst3 26 27EXTRA_DIST = t pst3.c 28 29BASEOBJS = ../plugins/utils.o ../lib/libnagiosplug.a ../gl/libgnu.a 30NETOBJS = ../plugins/netutils.o $(BASEOBJS) $(EXTRA_NETOBJS) 31NETLIBS = $(NETOBJS) $(SOCKETLIBS) 32 33TESTS_ENVIRONMENT = perl -I $(top_builddir) -I $(top_srcdir) 34 35TESTS = @PLUGIN_TEST@ 36 37test: 38 perl -I $(top_builddir) -I $(top_srcdir) ../test.pl 39 40setuid_root_mode = ug=rx,u+s 41 42# /* Author Coreutils team - see ACKNOWLEDGEMENTS */ 43 44INSTALL_SUID = \ 45 for f in $(noinst_PROGRAMS) ; do \ 46 p=$$f; \ 47 echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(libexecdir)/$$p"; \ 48 $(INSTALL_PROGRAM) $$p $(DESTDIR)$(libexecdir)/$$p; \ 49 echo " chown root $(DESTDIR)$(libexecdir)/$$p"; \ 50 chown root $(DESTDIR)$(libexecdir)/$$p; \ 51 echo " chmod $(setuid_root_mode) $(DESTDIR)$(libexecdir)/$$p"; \ 52 chmod $(setuid_root_mode) $(DESTDIR)$(libexecdir)/$$p; \ 53 done 54 55INSTALL_NOSUID = \ 56 for f in $(noinst_PROGRAMS) ; do \ 57 p=$$f; \ 58 echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(libexecdir)/$$p"; \ 59 $(INSTALL_PROGRAM) $$p $(DESTDIR)$(libexecdir)/$$p; \ 60 echo "NOTE: $(DESTDIR)$(libexecdir)/$$p expected to be chown/chmod by the package installer"; \ 61 done 62 63install-root: $(noinst_PROGRAMS) 64 @$(INSTALL_SUID) 65 66install-packager: $(noinst_PROGRAMS) 67 @$(INSTALL_NOSUID) 68 69install-exec-local: $(noinst_PROGRAMS) 70 @TMPFILE=$(DESTDIR)$(libexecdir)/.setuid-$$$$; \ 71 rm -f $$TMPFILE; \ 72 echo > $$TMPFILE; \ 73 ## See if we can create a setuid root executable in $(libexecdir). 74 ## If not, then don't even try to install setuid plugins. 75 can_create_suid_root_executable=no; \ 76 chown root $$TMPFILE > /dev/null 2>&1 \ 77 && chmod $(setuid_root_mode) $$TMPFILE > /dev/null 2>&1 \ 78 && can_create_suid_root_executable=yes; \ 79 rm -f $$TMPFILE; \ 80 if test $$can_create_suid_root_executable = yes; then \ 81 $(INSTALL_SUID); \ 82 else \ 83 echo "WARNING: insufficient access; not installing setuid plugins"; \ 84 echo "NOTE: to install setuid plugins, run 'make install-root' as root"; \ 85 fi 86 87# /* Author Coreutils team sub-citation */ 88 89############################################################################## 90# the actual targets 91check_dhcp_LDADD = @LTLIBINTL@ $(NETLIBS) $(SSLLIBS) 92check_icmp_LDADD = @LTLIBINTL@ $(NETLIBS) $(SOCKETLIBS) $(SSLLIBS) 93 94# -m64 needed at compiler and linker phase 95pst3_CFLAGS = @PST3CFLAGS@ 96pst3_LDFLAGS = @PST3CFLAGS@ 97# pst3 must not use nagiosplug/gnulib includes! 98pst3_CPPFLAGS = 99 100check_dhcp_DEPENDENCIES = check_dhcp.c $(NETOBJS) $(DEPLIBS) 101check_icmp_DEPENDENCIES = check_icmp.c $(NETOBJS) 102 103clean-local: 104 rm -f NP-VERSION-FILE 105 106