1SHELL = /bin/sh 2SRCS = postconf.c 3OBJS = postconf.o 4HDRS = 5TESTSRC = 6DEFS = -I. -I$(INC_DIR) -D$(SYSTYPE) 7CFLAGS = $(DEBUG) $(OPT) $(DEFS) 8TESTPROG= 9MAKES = bool_table.h bool_vars.h int_table.h int_vars.h str_table.h \ 10 str_vars.h time_table.h time_vars.h raw_table.h raw_vars.h \ 11 nint_table.h nint_vars.h nbool_table.h nbool_vars.h 12AUTOS = auto_table.h auto_vars.h 13DUMMIES = makes_dummy autos_dummy # for "make -j" 14PROG = postconf 15SAMPLES = ../../conf/main.cf.default 16INC_DIR = ../../include 17LIBS = ../../lib/libxsasl.a ../../lib/libglobal.a ../../lib/libutil.a 18 19.c.o:; $(CC) $(CFLAGS) -c $*.c 20 21$(PROG): $(OBJS) $(LIBS) 22 $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS) 23 24../../conf/main.cf.default: $(PROG) Makefile 25 rm -f $@ 26 (echo "# DO NOT EDIT THIS FILE. EDIT THE MAIN.CF FILE INSTEAD. THE"; \ 27 echo "# TEXT HERE JUST SHOWS DEFAULT SETTINGS BUILT INTO POSTFIX."; \ 28 echo "#"; \ 29 ./$(PROG) -d) |egrep -v '^(myhostname|mydomain|mynetworks) ' >$@ 30 31$(OBJS): ../../conf/makedefs.out 32 33Makefile: Makefile.in 34 cat ../../conf/makedefs.out $? >$@ 35 36test: $(TESTPROG) 37 38tests: 39 40root_tests: 41 42update: ../../bin/$(PROG) $(SAMPLES) 43 44../../bin/$(PROG): $(PROG) 45 cp $(PROG) ../../bin 46 47$(MAKES): makes_dummy 48 49makes_dummy: $(INC_DIR)/mail_params.h ../global/mail_params.c 50 $(AWK) -f extract.awk ../*/*.c | $(SHELL) 51 touch makes_dummy 52 53$(AUTOS): autos_dummy 54 55autos_dummy: auto.awk 56 $(AWK) -f auto.awk 57 touch autos_dummy 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) $(TESTPROG) junk $(MAKES) $(AUTOS) $(DUMMIES) 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' 86postconf.o: ../../include/argv.h 87postconf.o: ../../include/attr.h 88postconf.o: ../../include/dict.h 89postconf.o: ../../include/edit_file.h 90postconf.o: ../../include/get_hostname.h 91postconf.o: ../../include/htable.h 92postconf.o: ../../include/inet_proto.h 93postconf.o: ../../include/iostuff.h 94postconf.o: ../../include/mail_addr.h 95postconf.o: ../../include/mail_conf.h 96postconf.o: ../../include/mail_dict.h 97postconf.o: ../../include/mail_params.h 98postconf.o: ../../include/mail_proto.h 99postconf.o: ../../include/mail_run.h 100postconf.o: ../../include/mail_version.h 101postconf.o: ../../include/mbox_conf.h 102postconf.o: ../../include/msg.h 103postconf.o: ../../include/msg_vstream.h 104postconf.o: ../../include/myflock.h 105postconf.o: ../../include/mymalloc.h 106postconf.o: ../../include/mynetworks.h 107postconf.o: ../../include/safe.h 108postconf.o: ../../include/split_at.h 109postconf.o: ../../include/stringops.h 110postconf.o: ../../include/sys_defs.h 111postconf.o: ../../include/vbuf.h 112postconf.o: ../../include/vstream.h 113postconf.o: ../../include/vstring.h 114postconf.o: ../../include/vstring_vstream.h 115postconf.o: ../../include/xsasl.h 116postconf.o: auto_table.h 117postconf.o: auto_vars.h 118postconf.o: bool_table.h 119postconf.o: bool_vars.h 120postconf.o: install_table.h 121postconf.o: install_vars.h 122postconf.o: int_table.h 123postconf.o: int_vars.h 124postconf.o: nbool_table.h 125postconf.o: nbool_vars.h 126postconf.o: nint_table.h 127postconf.o: nint_vars.h 128postconf.o: postconf.c 129postconf.o: raw_table.h 130postconf.o: raw_vars.h 131postconf.o: str_table.h 132postconf.o: str_vars.h 133postconf.o: time_table.h 134postconf.o: time_vars.h 135