1SHELL	= /bin/sh
2SRCS	= trivial-rewrite.c rewrite.c resolve.c transport.c
3OBJS	= trivial-rewrite.o rewrite.o resolve.o transport.o
4HDRS	= 
5TESTSRC	= 
6DEFS	= -I. -I$(INC_DIR) -D$(SYSTYPE)
7CFLAGS	= $(DEBUG) $(OPT) $(DEFS)
8LIB	= 
9TESTPROG= transport
10PROG	= trivial-rewrite
11LIBS	= ../../lib/lib$(LIB_PREFIX)master$(LIB_SUFFIX) \
12	../../lib/lib$(LIB_PREFIX)global$(LIB_SUFFIX) \
13	../../lib/lib$(LIB_PREFIX)util$(LIB_SUFFIX)
14LIB_DIR	= ../../lib
15INC_DIR	= ../../include
16BIN_DIR	= ../../libexec
17
18.c.o:;	$(CC) $(CFLAGS) -c $*.c
19
20all:	$(PROG) $(LIB)
21
22$(PROG): $(OBJS) $(LIBS)
23	$(CC) $(CFLAGS) $(SHLIB_RPATH) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
24
25$(OBJS): ../../conf/makedefs.out
26
27Makefile: Makefile.in
28	cat ../../conf/makedefs.out $? >$@
29
30test:	$(TESTPROG)
31
32tests:	transport_test
33
34root_tests:
35
36$(BIN_DIR)/$(PROG): $(PROG)
37	cp $(PROG) $@
38
39update: $(BIN_DIR)/$(PROG)
40
41transport: transport.c $(LIB) $(LIBS)
42	-mv $@.o junk
43	$(CC) $(CFLAGS) -DTEST -o $@ $@.c $(LIB) $(LIBS) $(SYSLIBS)
44	mv junk $@.o
45
46transport_test: transport transport.in transport.ref
47	$(SHLIB_ENV)  sh transport.in >transport.tmp 2>&1
48	diff transport.ref transport.tmp
49	rm -f transport.tmp
50
51printfck: $(OBJS) $(PROG)
52	rm -rf printfck
53	mkdir printfck
54	cp *.h printfck
55	sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
56	set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
57	cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
58
59lint:
60	lint $(DEFS) $(SRCS) $(LINTFIX)
61
62clean:
63	rm -f *.o *core trivial-rewrite $(TESTPROG) junk $(LIB) 
64	rm -rf printfck
65
66tidy:	clean
67
68depend: $(MAKES)
69	(sed '1,/^# do not edit/!d' Makefile.in; \
70	set -e; for i in [a-z][a-z0-9]*.c; do \
71	    $(CC) -E $(DEFS) $(INCL) $$i | grep -v '[<>]' | sed -n -e '/^# *1 *"\([^"]*\)".*/{' \
72	    -e 's//'`echo $$i|sed 's/c$$/o/'`': \1/' \
73	    -e 's/o: \.\//o: /' -e p -e '}' ; \
74	done | LANG=C sort -u) | grep -v '[.][o][:][ ][/]' >$$$$ && mv $$$$ Makefile.in
75	@$(EXPORT) make -f Makefile.in Makefile 1>&2
76
77# do not edit below this line - it is generated by 'make depend'
78resolve.o: ../../include/argv.h
79resolve.o: ../../include/attr.h
80resolve.o: ../../include/check_arg.h
81resolve.o: ../../include/dict.h
82resolve.o: ../../include/domain_list.h
83resolve.o: ../../include/htable.h
84resolve.o: ../../include/iostuff.h
85resolve.o: ../../include/mail_addr_find.h
86resolve.o: ../../include/mail_addr_form.h
87resolve.o: ../../include/mail_conf.h
88resolve.o: ../../include/mail_params.h
89resolve.o: ../../include/mail_proto.h
90resolve.o: ../../include/maps.h
91resolve.o: ../../include/match_list.h
92resolve.o: ../../include/match_parent_style.h
93resolve.o: ../../include/msg.h
94resolve.o: ../../include/myflock.h
95resolve.o: ../../include/mymalloc.h
96resolve.o: ../../include/nvtable.h
97resolve.o: ../../include/quote_822_local.h
98resolve.o: ../../include/quote_flags.h
99resolve.o: ../../include/resolve_clnt.h
100resolve.o: ../../include/resolve_local.h
101resolve.o: ../../include/split_at.h
102resolve.o: ../../include/string_list.h
103resolve.o: ../../include/stringops.h
104resolve.o: ../../include/sys_defs.h
105resolve.o: ../../include/tok822.h
106resolve.o: ../../include/valid_hostname.h
107resolve.o: ../../include/valid_mailhost_addr.h
108resolve.o: ../../include/valid_utf8_hostname.h
109resolve.o: ../../include/vbuf.h
110resolve.o: ../../include/vstream.h
111resolve.o: ../../include/vstring.h
112resolve.o: ../../include/vstring_vstream.h
113resolve.o: resolve.c
114resolve.o: transport.h
115resolve.o: trivial-rewrite.h
116rewrite.o: ../../include/argv.h
117rewrite.o: ../../include/attr.h
118rewrite.o: ../../include/check_arg.h
119rewrite.o: ../../include/dict.h
120rewrite.o: ../../include/htable.h
121rewrite.o: ../../include/iostuff.h
122rewrite.o: ../../include/mail_conf.h
123rewrite.o: ../../include/mail_params.h
124rewrite.o: ../../include/mail_proto.h
125rewrite.o: ../../include/maps.h
126rewrite.o: ../../include/msg.h
127rewrite.o: ../../include/myflock.h
128rewrite.o: ../../include/mymalloc.h
129rewrite.o: ../../include/nvtable.h
130rewrite.o: ../../include/resolve_clnt.h
131rewrite.o: ../../include/resolve_local.h
132rewrite.o: ../../include/split_at.h
133rewrite.o: ../../include/sys_defs.h
134rewrite.o: ../../include/tok822.h
135rewrite.o: ../../include/vbuf.h
136rewrite.o: ../../include/vstream.h
137rewrite.o: ../../include/vstring.h
138rewrite.o: ../../include/vstring_vstream.h
139rewrite.o: rewrite.c
140rewrite.o: trivial-rewrite.h
141transport.o: ../../include/argv.h
142transport.o: ../../include/attr.h
143transport.o: ../../include/check_arg.h
144transport.o: ../../include/dict.h
145transport.o: ../../include/events.h
146transport.o: ../../include/htable.h
147transport.o: ../../include/iostuff.h
148transport.o: ../../include/mail_addr_find.h
149transport.o: ../../include/mail_addr_form.h
150transport.o: ../../include/mail_params.h
151transport.o: ../../include/mail_proto.h
152transport.o: ../../include/maps.h
153transport.o: ../../include/match_list.h
154transport.o: ../../include/match_parent_style.h
155transport.o: ../../include/msg.h
156transport.o: ../../include/myflock.h
157transport.o: ../../include/mymalloc.h
158transport.o: ../../include/nvtable.h
159transport.o: ../../include/split_at.h
160transport.o: ../../include/stringops.h
161transport.o: ../../include/strip_addr.h
162transport.o: ../../include/sys_defs.h
163transport.o: ../../include/vbuf.h
164transport.o: ../../include/vstream.h
165transport.o: ../../include/vstring.h
166transport.o: transport.c
167transport.o: transport.h
168trivial-rewrite.o: ../../include/argv.h
169trivial-rewrite.o: ../../include/attr.h
170trivial-rewrite.o: ../../include/check_arg.h
171trivial-rewrite.o: ../../include/dict.h
172trivial-rewrite.o: ../../include/events.h
173trivial-rewrite.o: ../../include/htable.h
174trivial-rewrite.o: ../../include/iostuff.h
175trivial-rewrite.o: ../../include/mail_addr.h
176trivial-rewrite.o: ../../include/mail_conf.h
177trivial-rewrite.o: ../../include/mail_params.h
178trivial-rewrite.o: ../../include/mail_proto.h
179trivial-rewrite.o: ../../include/mail_server.h
180trivial-rewrite.o: ../../include/mail_version.h
181trivial-rewrite.o: ../../include/maps.h
182trivial-rewrite.o: ../../include/msg.h
183trivial-rewrite.o: ../../include/myflock.h
184trivial-rewrite.o: ../../include/mymalloc.h
185trivial-rewrite.o: ../../include/nvtable.h
186trivial-rewrite.o: ../../include/resolve_clnt.h
187trivial-rewrite.o: ../../include/resolve_local.h
188trivial-rewrite.o: ../../include/rewrite_clnt.h
189trivial-rewrite.o: ../../include/split_at.h
190trivial-rewrite.o: ../../include/stringops.h
191trivial-rewrite.o: ../../include/sys_defs.h
192trivial-rewrite.o: ../../include/tok822.h
193trivial-rewrite.o: ../../include/vbuf.h
194trivial-rewrite.o: ../../include/vstream.h
195trivial-rewrite.o: ../../include/vstring.h
196trivial-rewrite.o: ../../include/vstring_vstream.h
197trivial-rewrite.o: transport.h
198trivial-rewrite.o: trivial-rewrite.c
199trivial-rewrite.o: trivial-rewrite.h
200