3 INSTALL_CMD = @INSTALL@
10 exec_prefix = @exec_prefix@
15 LIBS = -lsio -lstr -lmisc -lxlog -lportable -lpset @LIBS@
18 DCFLAGS = -Wall -Wredundant-decls -W -Wfloat-equal -Wundef -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -Wmissing-format-attribute -Wshadow -Wpointer-arith -g
28 LIBMAKEDEFS = CC='$(CC)' CFLAGS='$(CFLAGS) -I../../include'
29 PROGMAKEDEFS = CC='$(CC)' CFLAGS='$(CFLAGS) -I../libs/include' LDFLAGS='$(LDFLAGS) -L../libs/lib'
30 DEBUGLIBMAKEDEFS = CC='$(CC)' CFLAGS='$(DCFLAGS) -I../../include'
31 DEBUGMAKEDEFS = CC='$(CC)' CFLAGS='$(DCFLAGS) -I../libs/include' LDFLAGS='$(LDFLAGS) -L../libs/lib'
33 MANDATORY_LIBS = portable sio str misc xlog pset
34 ALL_LIBS = portable sio str misc xlog pset
36 build: makelibs makeprog
38 debug: debugmakelibs debugmakeprog
41 cd xinetd ; $(MAKE) $(PROGMAKEDEFS)
44 cd xinetd ; $(MAKE) $(DEBUGMAKEDEFS)
46 makelibs: libmisc libportable libpset libsio libstr libxlog
48 debugmakelibs: dlibmisc dlibportable dlibpset dlibsio dlibstr dlibxlog
51 cd libs/src/misc ; $(MAKE) $(LIBMAKEDEFS) install
53 cd libs/src/portable ; $(MAKE) $(LIBMAKEDEFS) install
55 cd libs/src/pset ; $(MAKE) $(LIBMAKEDEFS) install
57 cd libs/src/sio ; $(MAKE) $(LIBMAKEDEFS) install
59 cd libs/src/str ; $(MAKE) $(LIBMAKEDEFS) install
60 libxlog: libsio libstr
61 cd libs/src/xlog ; $(MAKE) $(LIBMAKEDEFS) install
64 cd libs/src/misc ; $(MAKE) $(DEBUGLIBMAKEDEFS) install
66 cd libs/src/portable ; $(MAKE) $(DEBUGLIBMAKEDEFS) install
68 cd libs/src/pset ; $(MAKE) $(DEBUGLIBMAKEDEFS) install
70 cd libs/src/sio ; $(MAKE) $(DEBUGLIBMAKEDEFS) install
72 cd libs/src/str ; $(MAKE) $(DEBUGLIBMAKEDEFS) install
73 dlibxlog: dlibsio dlibstr
74 cd libs/src/xlog ; $(MAKE) $(DEBUGLIBMAKEDEFS) install
77 for i in $(DAEMONDIR) $(BINDIR) $(MANDIR)/man5 $(MANDIR)/man8 ; do \
78 test -d $$i || mkdir -p $$i ; done
79 $(INSTALL_CMD) -m 755 xinetd/xinetd $(DAEMONDIR)
80 $(INSTALL_CMD) -m 755 xinetd/itox $(DAEMONDIR)
81 $(INSTALL_CMD) -m 755 $(SRCDIR)/xinetd/xconv.pl $(DAEMONDIR)
82 $(INSTALL_CMD) -m 644 $(SRCDIR)/xinetd/xinetd.conf.man $(MANDIR)/man5/xinetd.conf.5
83 $(INSTALL_CMD) -m 644 $(SRCDIR)/xinetd/xinetd.log.man $(MANDIR)/man8/xinetd.log.8
84 $(INSTALL_CMD) -m 644 $(SRCDIR)/xinetd/xinetd.man $(MANDIR)/man8/xinetd.8
85 $(INSTALL_CMD) -m 644 $(SRCDIR)/xinetd/itox.8 $(MANDIR)/man8/itox.8
86 $(INSTALL_CMD) -m 644 $(SRCDIR)/xinetd/xconv.pl.8 $(MANDIR)/man8/xconv.pl.8
87 @echo "You must put your xinetd.conf in /etc/xinetd.conf"
88 @echo "There is a sample config file in xinetd/sample.conf and you can"
89 @echo "use xconv.pl to convert your old inetd.conf file to an xinetd format"
92 rm -f $(DAEMONDIR)/xinetd
93 rm -f $(DAEMONDIR)/itox
94 rm -f $(DAEMONDIR)/xconv.pl
95 rm -f $(MANDIR)/man5/xinetd.conf.5
96 rm -f $(MANDIR)/man8/xinetd.log.8
97 rm -f $(MANDIR)/man8/xinetd.8
98 rm -f $(MANDIR)/man8/itox.8
101 rm -f config.cache config.log Makefile config.status xinetd/itox
102 rm -f config.h @srcdir@/libs/include/* @srcdir@/libs/man/*
103 for lib in $(ALL_LIBS) ; do \
104 cd @srcdir@/libs/src/$$lib ; $(MAKE) distclean ; \
107 cd xinetd ; $(MAKE) distclean
109 clean: cleanlibs cleanprog
110 rm -f @srcdir@/libs/lib/*.a
113 for lib in $(ALL_LIBS) ; do \
114 cd @srcdir@/libs/src/$$lib ; $(MAKE) clean ; \
119 cd xinetd ; $(MAKE) clean
122 rm -f @srcdir@/libs/include/*.h @srcdir@/libs/man/*.3
123 cd libs ; for i in lib include man ; do rm $$i/* ; done