prepare upload
[packages/xinetd.git] / Makefile.in
1 CC = @CC@
2
3 INSTALL_CMD = @INSTALL@
4
5 RANLIB = @RANLIB@
6 SRCDIR = @srcdir@
7 VPATH = @srcdir@
8
9 prefix = @prefix@
10 exec_prefix = @exec_prefix@
11 DAEMONDIR = @sbindir@
12 MANDIR = @mandir@
13 topdir = @top_srcdir@
14
15 LIBS = -lsio -lstr -lmisc -lxlog -lportable -lpset @LIBS@
16
17 CFLAGS += @CFLAGS@ 
18 DCFLAGS = -Wall -Wredundant-decls -W -Wfloat-equal -Wundef -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -Wmissing-format-attribute -Wshadow -Wpointer-arith -g
19
20
21 DEFS = @DEFS@
22
23 SIO_DEFS  = @DEFS@
24 MISC_DEFS = @DEFS@
25 LIB_DEFS = @DEFS@ 
26 PROG_DEFS = @DEFS@
27
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'
32
33 MANDATORY_LIBS  = portable sio str misc xlog pset 
34 ALL_LIBS        = portable sio str misc xlog pset 
35
36 build: makelibs makeprog
37
38 debug: debugmakelibs debugmakeprog
39
40 makeprog: makelibs
41         cd xinetd ; $(MAKE) $(PROGMAKEDEFS)
42
43 debugmakeprog:
44         cd xinetd ; $(MAKE) $(DEBUGMAKEDEFS)
45
46 makelibs: libmisc libportable libpset libsio libstr libxlog
47
48 debugmakelibs: dlibmisc dlibportable dlibpset dlibsio dlibstr dlibxlog
49
50 libmisc: libstr
51         cd libs/src/misc ; $(MAKE) $(LIBMAKEDEFS) install
52 libportable:
53         cd libs/src/portable ; $(MAKE) $(LIBMAKEDEFS) install
54 libpset:
55         cd libs/src/pset ; $(MAKE) $(LIBMAKEDEFS) install
56 libsio: libportable
57         cd libs/src/sio ; $(MAKE) $(LIBMAKEDEFS) install
58 libstr: libsio
59         cd libs/src/str ; $(MAKE) $(LIBMAKEDEFS) install
60 libxlog: libsio libstr
61         cd libs/src/xlog ; $(MAKE) $(LIBMAKEDEFS) install
62
63 dlibmisc: dlibstr
64         cd libs/src/misc ; $(MAKE) $(DEBUGLIBMAKEDEFS) install
65 dlibportable:
66         cd libs/src/portable ; $(MAKE) $(DEBUGLIBMAKEDEFS) install
67 dlibpset:
68         cd libs/src/pset ; $(MAKE) $(DEBUGLIBMAKEDEFS) install
69 dlibsio: dlibportable
70         cd libs/src/sio ; $(MAKE) $(DEBUGLIBMAKEDEFS) install
71 dlibstr: dlibsio
72         cd libs/src/str ; $(MAKE) $(DEBUGLIBMAKEDEFS) install
73 dlibxlog: dlibsio dlibstr
74         cd libs/src/xlog ; $(MAKE) $(DEBUGLIBMAKEDEFS) install
75
76 install: build
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"
90
91 uninstall:
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
99  
100 distclean: clean
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 ; \
105                 cd ../../.. ; \
106         done
107         cd xinetd ; $(MAKE) distclean
108
109 clean: cleanlibs cleanprog 
110         rm -f @srcdir@/libs/lib/*.a 
111
112 cleanlibs:
113         for lib in $(ALL_LIBS) ; do \
114                 cd @srcdir@/libs/src/$$lib ; $(MAKE) clean ; \
115                 cd ../../.. ; \
116         done
117
118 cleanprog:
119         cd xinetd ; $(MAKE) clean
120
121 spotless: 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