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