1SHELL	= /bin/sh
2SRCS	= master.c master_conf.c master_ent.c master_sig.c master_avail.c \
3	master_spawn.c master_service.c master_status.c master_listen.c \
4	master_proto.c single_server.c multi_server.c master_vars.c \
5	master_wakeup.c master_flow.c master_watch.c mail_flow.c
6OBJS	= master.o master_conf.o master_ent.o master_sig.o master_avail.o \
7	master_spawn.o master_service.o master_status.o master_listen.o \
8	master_vars.o master_wakeup.o master_watch.o master_flow.o
9LIB_OBJ	= single_server.o multi_server.o trigger_server.o master_proto.o \
10	mail_flow.o event_server.o
11HDRS	= mail_server.h master_proto.h mail_flow.h
12INT_HDR	= master.h
13DEFS	= -I. -I$(INC_DIR) -D$(SYSTYPE)
14CFLAGS	= $(DEBUG) $(OPT) $(DEFS)
15LIB	= libmaster.a
16PROG	= master
17TESTPROG=
18LIBS	= ../../lib/libglobal.a ../../lib/libutil.a
19LIB_DIR	= ../../lib
20INC_DIR	= ../../include
21BIN_DIR	= ../../libexec
22
23.c.o:;	$(CC) $(CFLAGS) -c $*.c
24
25all:	$(PROG) $(LIB)
26
27$(OBJS) $(LIB_OBJ): ../../conf/makedefs.out
28
29Makefile: Makefile.in
30	cat ../../conf/makedefs.out $? >$@
31
32$(PROG): $(OBJS) $(LIBS)
33	$(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
34
35test:	$(TESTPROG)
36
37tests:
38
39root_tests:
40
41$(LIB):	$(LIB_OBJ)
42	$(AR) $(ARFL) $(LIB) $?
43	$(RANLIB) $(LIB)
44
45$(LIB_DIR)/$(LIB): $(LIB)
46	cp $(LIB) $(LIB_DIR)/$(LIB)
47	$(RANLIB) $(LIB_DIR)/$(LIB)
48
49$(BIN_DIR)/$(PROG): $(PROG)
50	 cp $(PROG) $(BIN_DIR)
51
52update: $(LIB_DIR)/$(LIB) $(BIN_DIR)/$(PROG)
53	-for i in $(HDRS); \
54	do \
55	  cmp -s $$i $(INC_DIR)/$$i 2>/dev/null || cp $$i $(INC_DIR); \
56	done
57	cd $(INC_DIR); chmod 644 $(HDRS)
58
59printfck: $(OBJS) $(PROG)
60	rm -rf printfck
61	mkdir printfck
62	cp *.h printfck
63	sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
64	set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
65	cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
66
67lint:
68	lint $(DEFS) $(SRCS) $(LINTFIX)
69
70clean:
71	rm -f *.o *core $(PROG) junk $(LIB)
72	rm -rf printfck
73
74tidy:	clean
75
76depend: $(MAKES)
77	(sed '1,/^# do not edit/!d' Makefile.in; \
78	set -e; for i in [a-z][a-z0-9]*.c; do \
79	    $(CC) -E $(DEFS) $(INCL) $$i | grep -v '[<>]' | sed -n -e '/^# *1 *"\([^"]*\)".*/{' \
80	    -e 's//'`echo $$i|sed 's/c$$/o/'`': \1/' \
81	    -e 's/o: \.\//o: /' -e p -e '}' ; \
82	done | sort -u) | grep -v '[.][o][:][ ][/]' >$$$$ && mv $$$$ Makefile.in
83	@$(EXPORT) make -f Makefile.in Makefile 1>&2
84
85# do not edit below this line - it is generated by 'make depend'
86event_server.o: ../../include/chroot_uid.h
87event_server.o: ../../include/debug_process.h
88event_server.o: ../../include/events.h
89event_server.o: ../../include/iostuff.h
90event_server.o: ../../include/listen.h
91event_server.o: ../../include/mail_conf.h
92event_server.o: ../../include/mail_dict.h
93event_server.o: ../../include/mail_params.h
94event_server.o: ../../include/mail_task.h
95event_server.o: ../../include/msg.h
96event_server.o: ../../include/msg_syslog.h
97event_server.o: ../../include/msg_vstream.h
98event_server.o: ../../include/myflock.h
99event_server.o: ../../include/mymalloc.h
100event_server.o: ../../include/resolve_local.h
101event_server.o: ../../include/safe_open.h
102event_server.o: ../../include/sane_accept.h
103event_server.o: ../../include/split_at.h
104event_server.o: ../../include/stringops.h
105event_server.o: ../../include/sys_defs.h
106event_server.o: ../../include/timed_ipc.h
107event_server.o: ../../include/vbuf.h
108event_server.o: ../../include/vstream.h
109event_server.o: ../../include/vstring.h
110event_server.o: ../../include/watchdog.h
111event_server.o: event_server.c
112event_server.o: mail_flow.h
113event_server.o: mail_server.h
114event_server.o: master_proto.h
115mail_flow.o: ../../include/iostuff.h
116mail_flow.o: ../../include/msg.h
117mail_flow.o: ../../include/sys_defs.h
118mail_flow.o: mail_flow.c
119mail_flow.o: mail_flow.h
120mail_flow.o: master_proto.h
121master.o: ../../include/argv.h
122master.o: ../../include/clean_env.h
123master.o: ../../include/debug_process.h
124master.o: ../../include/events.h
125master.o: ../../include/inet_proto.h
126master.o: ../../include/iostuff.h
127master.o: ../../include/mail_conf.h
128master.o: ../../include/mail_params.h
129master.o: ../../include/mail_task.h
130master.o: ../../include/mail_version.h
131master.o: ../../include/msg.h
132master.o: ../../include/msg_syslog.h
133master.o: ../../include/myflock.h
134master.o: ../../include/mymalloc.h
135master.o: ../../include/open_lock.h
136master.o: ../../include/safe.h
137master.o: ../../include/set_eugid.h
138master.o: ../../include/set_ugid.h
139master.o: ../../include/stringops.h
140master.o: ../../include/sys_defs.h
141master.o: ../../include/vbuf.h
142master.o: ../../include/vstream.h
143master.o: ../../include/vstring.h
144master.o: ../../include/watchdog.h
145master.o: master.c
146master.o: master.h
147master_avail.o: ../../include/events.h
148master_avail.o: ../../include/msg.h
149master_avail.o: ../../include/sys_defs.h
150master_avail.o: master.h
151master_avail.o: master_avail.c
152master_avail.o: master_proto.h
153master_conf.o: ../../include/argv.h
154master_conf.o: ../../include/msg.h
155master_conf.o: ../../include/sys_defs.h
156master_conf.o: master.h
157master_conf.o: master_conf.c
158master_ent.o: ../../include/argv.h
159master_ent.o: ../../include/attr.h
160master_ent.o: ../../include/host_port.h
161master_ent.o: ../../include/inet_addr_host.h
162master_ent.o: ../../include/inet_addr_list.h
163master_ent.o: ../../include/iostuff.h
164master_ent.o: ../../include/mail_conf.h
165master_ent.o: ../../include/mail_params.h
166master_ent.o: ../../include/mail_proto.h
167master_ent.o: ../../include/match_service.h
168master_ent.o: ../../include/msg.h
169master_ent.o: ../../include/myaddrinfo.h
170master_ent.o: ../../include/mymalloc.h
171master_ent.o: ../../include/own_inet_addr.h
172master_ent.o: ../../include/readlline.h
173master_ent.o: ../../include/sock_addr.h
174master_ent.o: ../../include/stringops.h
175master_ent.o: ../../include/sys_defs.h
176master_ent.o: ../../include/vbuf.h
177master_ent.o: ../../include/vstream.h
178master_ent.o: ../../include/vstring.h
179master_ent.o: ../../include/wildcard_inet_addr.h
180master_ent.o: master.h
181master_ent.o: master_ent.c
182master_ent.o: master_proto.h
183master_flow.o: ../../include/iostuff.h
184master_flow.o: ../../include/msg.h
185master_flow.o: ../../include/sys_defs.h
186master_flow.o: master.h
187master_flow.o: master_flow.c
188master_flow.o: master_proto.h
189master_listen.o: ../../include/inet_addr_list.h
190master_listen.o: ../../include/iostuff.h
191master_listen.o: ../../include/listen.h
192master_listen.o: ../../include/mail_params.h
193master_listen.o: ../../include/msg.h
194master_listen.o: ../../include/myaddrinfo.h
195master_listen.o: ../../include/mymalloc.h
196master_listen.o: ../../include/set_eugid.h
197master_listen.o: ../../include/set_ugid.h
198master_listen.o: ../../include/sock_addr.h
199master_listen.o: ../../include/stringops.h
200master_listen.o: ../../include/sys_defs.h
201master_listen.o: ../../include/vbuf.h
202master_listen.o: ../../include/vstring.h
203master_listen.o: master.h
204master_listen.o: master_listen.c
205master_proto.o: ../../include/msg.h
206master_proto.o: ../../include/sys_defs.h
207master_proto.o: master_proto.c
208master_proto.o: master_proto.h
209master_service.o: ../../include/msg.h
210master_service.o: ../../include/mymalloc.h
211master_service.o: ../../include/sys_defs.h
212master_service.o: master.h
213master_service.o: master_service.c
214master_sig.o: ../../include/events.h
215master_sig.o: ../../include/iostuff.h
216master_sig.o: ../../include/killme_after.h
217master_sig.o: ../../include/msg.h
218master_sig.o: ../../include/posix_signals.h
219master_sig.o: ../../include/sys_defs.h
220master_sig.o: master.h
221master_sig.o: master_sig.c
222master_spawn.o: ../../include/argv.h
223master_spawn.o: ../../include/binhash.h
224master_spawn.o: ../../include/events.h
225master_spawn.o: ../../include/mail_conf.h
226master_spawn.o: ../../include/msg.h
227master_spawn.o: ../../include/mymalloc.h
228master_spawn.o: ../../include/sys_defs.h
229master_spawn.o: ../../include/vbuf.h
230master_spawn.o: ../../include/vstring.h
231master_spawn.o: master.h
232master_spawn.o: master_proto.h
233master_spawn.o: master_spawn.c
234master_status.o: ../../include/binhash.h
235master_status.o: ../../include/events.h
236master_status.o: ../../include/iostuff.h
237master_status.o: ../../include/msg.h
238master_status.o: ../../include/sys_defs.h
239master_status.o: master.h
240master_status.o: master_proto.h
241master_status.o: master_status.c
242master_vars.o: ../../include/mail_conf.h
243master_vars.o: ../../include/mail_params.h
244master_vars.o: ../../include/msg.h
245master_vars.o: ../../include/mymalloc.h
246master_vars.o: ../../include/stringops.h
247master_vars.o: ../../include/sys_defs.h
248master_vars.o: ../../include/vbuf.h
249master_vars.o: ../../include/vstring.h
250master_vars.o: master.h
251master_vars.o: master_vars.c
252master_wakeup.o: ../../include/attr.h
253master_wakeup.o: ../../include/events.h
254master_wakeup.o: ../../include/iostuff.h
255master_wakeup.o: ../../include/mail_params.h
256master_wakeup.o: ../../include/mail_proto.h
257master_wakeup.o: ../../include/msg.h
258master_wakeup.o: ../../include/set_eugid.h
259master_wakeup.o: ../../include/set_ugid.h
260master_wakeup.o: ../../include/sys_defs.h
261master_wakeup.o: ../../include/trigger.h
262master_wakeup.o: ../../include/vbuf.h
263master_wakeup.o: ../../include/vstream.h
264master_wakeup.o: mail_server.h
265master_wakeup.o: master.h
266master_wakeup.o: master_wakeup.c
267master_watch.o: ../../include/msg.h
268master_watch.o: ../../include/mymalloc.h
269master_watch.o: ../../include/sys_defs.h
270master_watch.o: master.h
271master_watch.o: master_watch.c
272multi_server.o: ../../include/chroot_uid.h
273multi_server.o: ../../include/debug_process.h
274multi_server.o: ../../include/events.h
275multi_server.o: ../../include/iostuff.h
276multi_server.o: ../../include/listen.h
277multi_server.o: ../../include/mail_conf.h
278multi_server.o: ../../include/mail_dict.h
279multi_server.o: ../../include/mail_params.h
280multi_server.o: ../../include/mail_task.h
281multi_server.o: ../../include/msg.h
282multi_server.o: ../../include/msg_syslog.h
283multi_server.o: ../../include/msg_vstream.h
284multi_server.o: ../../include/myflock.h
285multi_server.o: ../../include/mymalloc.h
286multi_server.o: ../../include/resolve_local.h
287multi_server.o: ../../include/safe_open.h
288multi_server.o: ../../include/sane_accept.h
289multi_server.o: ../../include/split_at.h
290multi_server.o: ../../include/stringops.h
291multi_server.o: ../../include/sys_defs.h
292multi_server.o: ../../include/timed_ipc.h
293multi_server.o: ../../include/vbuf.h
294multi_server.o: ../../include/vstream.h
295multi_server.o: ../../include/vstring.h
296multi_server.o: ../../include/watchdog.h
297multi_server.o: mail_flow.h
298multi_server.o: mail_server.h
299multi_server.o: master_proto.h
300multi_server.o: multi_server.c
301single_server.o: ../../include/chroot_uid.h
302single_server.o: ../../include/debug_process.h
303single_server.o: ../../include/events.h
304single_server.o: ../../include/iostuff.h
305single_server.o: ../../include/listen.h
306single_server.o: ../../include/mail_conf.h
307single_server.o: ../../include/mail_dict.h
308single_server.o: ../../include/mail_params.h
309single_server.o: ../../include/mail_task.h
310single_server.o: ../../include/msg.h
311single_server.o: ../../include/msg_syslog.h
312single_server.o: ../../include/msg_vstream.h
313single_server.o: ../../include/myflock.h
314single_server.o: ../../include/mymalloc.h
315single_server.o: ../../include/resolve_local.h
316single_server.o: ../../include/safe_open.h
317single_server.o: ../../include/sane_accept.h
318single_server.o: ../../include/split_at.h
319single_server.o: ../../include/stringops.h
320single_server.o: ../../include/sys_defs.h
321single_server.o: ../../include/timed_ipc.h
322single_server.o: ../../include/vbuf.h
323single_server.o: ../../include/vstream.h
324single_server.o: ../../include/vstring.h
325single_server.o: ../../include/watchdog.h
326single_server.o: mail_flow.h
327single_server.o: mail_server.h
328single_server.o: master_proto.h
329single_server.o: single_server.c
330trigger_server.o: ../../include/chroot_uid.h
331trigger_server.o: ../../include/debug_process.h
332trigger_server.o: ../../include/events.h
333trigger_server.o: ../../include/iostuff.h
334trigger_server.o: ../../include/listen.h
335trigger_server.o: ../../include/mail_conf.h
336trigger_server.o: ../../include/mail_dict.h
337trigger_server.o: ../../include/mail_params.h
338trigger_server.o: ../../include/mail_task.h
339trigger_server.o: ../../include/msg.h
340trigger_server.o: ../../include/msg_syslog.h
341trigger_server.o: ../../include/msg_vstream.h
342trigger_server.o: ../../include/myflock.h
343trigger_server.o: ../../include/mymalloc.h
344trigger_server.o: ../../include/resolve_local.h
345trigger_server.o: ../../include/safe_open.h
346trigger_server.o: ../../include/sane_accept.h
347trigger_server.o: ../../include/split_at.h
348trigger_server.o: ../../include/stringops.h
349trigger_server.o: ../../include/sys_defs.h
350trigger_server.o: ../../include/vbuf.h
351trigger_server.o: ../../include/vstream.h
352trigger_server.o: ../../include/vstring.h
353trigger_server.o: ../../include/watchdog.h
354trigger_server.o: mail_flow.h
355trigger_server.o: mail_server.h
356trigger_server.o: master_proto.h
357trigger_server.o: trigger_server.c
358