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