Makefile.in   [plain text]


SHELL	= /bin/sh
SRCS	= postconf.c postconf_builtin.c postconf_edit.c postconf_main.c \
	postconf_master.c postconf_misc.c postconf_node.c postconf_other.c \
	postconf_service.c postconf_unused.c postconf_user.c postconf_dbms.c
OBJS	= postconf.o postconf_builtin.o postconf_edit.o postconf_main.o \
	postconf_master.o postconf_misc.o postconf_node.o postconf_other.o \
	postconf_service.o postconf_unused.o postconf_user.o postconf_dbms.o
HDRS	= postconf.h
TESTSRC	=
DEFS	= -I. -I$(INC_DIR) -D$(SYSTYPE)
CFLAGS	= $(DEBUG) $(OPT) $(DEFS) -DLEGACY_DBMS_SUPPORT
TESTPROG=
MAKES	= bool_table.h bool_vars.h int_table.h int_vars.h str_table.h \
	str_vars.h time_table.h time_vars.h raw_table.h raw_vars.h \
	nint_table.h nint_vars.h nbool_table.h nbool_vars.h long_table.h \
	long_vars.h
TEST_TMP= main.cf master.cf test*.tmp
DUMMIES	= makes_dummy # for "make -j"
PROG	= postconf
SAMPLES	= ../../conf/main.cf.default
INC_DIR	= ../../include
LIBS	= ../../lib/libxsasl.a ../../lib/libglobal.a ../../lib/libutil.a

.c.o:;	$(CC) $(CFLAGS) -c $*.c

$(PROG): $(OBJS) $(LIBS)
	$(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)

../../conf/main.cf.default: $(PROG) Makefile
	rm -f $@
	(echo "# DO NOT EDIT THIS FILE. EDIT THE MAIN.CF FILE INSTEAD. THE"; \
	 echo "# TEXT HERE JUST SHOWS DEFAULT SETTINGS BUILT INTO POSTFIX."; \
	 echo "#"; ./$(PROG) -d -c ../../conf) | \
	    egrep -v '^(myhostname|mydomain|mynetworks) ' >$@

$(OBJS): ../../conf/makedefs.out

Makefile: Makefile.in
	cat ../../conf/makedefs.out $? >$@

test:	$(TESTPROG)

tests: test1 test2 test3 test4 test5 test6 test7 test8 test9 test10 test11 \
	test12 test13 test14 test15 test16 test17 test18 test19 test20 test21 \
	test22 test23 test24 test25 test26 test27 test28 test29 test30

root_tests:

update: ../../bin/$(PROG) $(SAMPLES)

../../bin/$(PROG): $(PROG)
	cp $(PROG) ../../bin

$(MAKES): makes_dummy

makes_dummy: $(INC_DIR)/mail_params.h ../global/mail_params.c
	$(AWK) -f extract.awk ../*/*.c | $(SHELL)
	touch makes_dummy


# Define two parameters with smtpd_restriction_classes. One will be ignored.

test1:	$(PROG) test1.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo smtpd_restriction_classes = foo bar >> main.cf
	echo foo = yes >> main.cf
	./$(PROG) -nc . >test1.tmp 2>&1
	diff test1.ref test1.tmp
	rm -f main.cf master.cf test1.tmp

# Define two unused parameters. Expect two warnings.

test2:	$(PROG) test2.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo restriction_classes = foo bar >> main.cf
	echo foo = yes >> main.cf
	./$(PROG) -nc . >test2.tmp 2>&1
	diff test2.ref test2.tmp
	rm -f main.cf master.cf test2.tmp

# Define one parameter in main,cf, validate it with main.cf.

test3:	$(PROG) test3.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo foo = yes >> main.cf
	echo 'bar = $$foo' >> main.cf
	echo 'always_bcc = $$bar' >> main.cf
	./$(PROG) -nc . >test3.tmp 2>&1
	diff test3.ref test3.tmp
	rm -f main.cf master.cf test3.tmp

# Define one parameter in main.cf, validate it with master.cf.

test4:	$(PROG) test4.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo foo = yes >> main.cf
	echo 'bar = $$foo' >> main.cf
	echo smtpd unix - n n - 0 smtpd >> master.cf
	echo ' -o always_bcc=$$bar' >> master.cf
	./$(PROG) -nc . >test4.tmp 2>&1
	diff test4.ref test4.tmp
	rm -f main.cf master.cf test4.tmp

# Define one user-defined parameter with name=value in master.cf,
# validate it with known_parameter=$$name in master.cf.

test5:	$(PROG) test5.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo smtpd unix - n n - 0 smtpd >> master.cf
	echo ' -o bar=yes -o always_bcc=$$bar -o' >> master.cf
	./$(PROG) -nc . >test5.tmp 2>&1
	diff test5.ref test5.tmp
	rm -f main.cf master.cf test5.tmp

# Basic functionality test: service parameters for delivery agents.

test6:	$(PROG) test6.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo whatevershebrings unix - n n - 0 pipe >> master.cf
	./$(PROG) -c . 2>&1 | grep whatevershebrings >test6.tmp
	diff test6.ref test6.tmp
	rm -f main.cf master.cf test6.tmp

# Basic functionality test: service parameters for spawn programs.

test7:	$(PROG) test7.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo whatevershebrings unix - n n - 0 spawn >> master.cf
	./$(PROG) -c . 2>&1 | grep whatevershebrings >test7.tmp
	diff test7.ref test7.tmp
	rm -f main.cf master.cf test7.tmp

test8:	$(PROG) test8.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo whatevershebrings inet - n n - 0 spawn >> master.cf
	echo whatevershebrings_time_limit=1 >> main.cf
	./$(PROG) -c . 2>&1 | grep whatevershebrings >test8.tmp
	diff test8.ref test8.tmp
	rm -f main.cf master.cf test8.tmp

test9:	$(PROG) test9.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo foo inet - n n - 0 spawn >> master.cf
	echo bar unix - n n - 0 spawn >> master.cf
	./$(PROG) -c . -M inet >test9.tmp 2>&1
	diff test9.ref test9.tmp
	rm -f main.cf master.cf test9.tmp

test10:	$(PROG) test10.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo foo inet - n n - 0 spawn >> master.cf
	echo bar unix - n n - 0 spawn >> master.cf
	./$(PROG) -c . -M bar.inet foo.unix >test10.tmp 2>&1
	diff test10.ref test10.tmp
	rm -f main.cf master.cf test10.tmp

test11:	$(PROG) test11.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo foo inet - n n - 0 spawn >> master.cf
	echo bar unix - n n - 0 spawn >> master.cf
	./$(PROG) -c . -M >test11.tmp 2>&1
	diff test11.ref test11.tmp
	rm -f main.cf master.cf test11.tmp

# Duplicate service entry.

test12:	$(PROG) test12.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo bar=yes >> main.cf
	echo foo inet - n n - 0 spawn >> master.cf
	echo ' -o always_bcc=$$bar -o' >> master.cf
	echo foo inet - n n - 0 spawn >> master.cf
	echo ' -o always_bcc=$$bar -o' >> master.cf
	./$(PROG) -c . -M >test12.tmp 2>&1
	diff test12.ref test12.tmp
	rm -f main.cf master.cf test12.tmp

# Define parameter with restriction_classes in master.cf, validate in main.cf.

test13:	$(PROG) test13.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo bar=yes >> main.cf
	echo baz=xx >> main.cf
	echo foo inet - n n - 0 spawn >> master.cf
	echo ' -o smtpd_restriction_classes=bar' >> master.cf
	./$(PROG) -nc . >test13.tmp 2>&1
	diff test13.ref test13.tmp
	rm -f main.cf master.cf test13.tmp

# Define parameter with restriction_classes in main.cf, validate in master.cf.

test14:	$(PROG) test14.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo smtpd_restriction_classes=bar >> main.cf
	echo foo inet - n n - 0 spawn >> master.cf
	echo ' -o bar=yes -o baz=xx' >> master.cf
	./$(PROG) -nc . >test14.tmp 2>&1
	diff test14.ref test14.tmp
	rm -f main.cf master.cf test14.tmp

# Define two parameters, one is hidden by master.cf.

test15:	$(PROG) test15.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo bar=xx >> main.cf
	echo baz=yy >> main.cf
	echo foo inet - n n - 0 spawn >> master.cf
	echo ' -o bar=yes -o always_bcc=$$bar$$baz' >> master.cf
	./$(PROG) -nc . >test15.tmp 2>&1
	diff test15.ref test15.tmp
	rm -f main.cf master.cf test15.tmp

# Test graceful degradation if master.cf is unavailable.

test16:	$(PROG) test16.ref
	rm -f main.cf master.cf
	touch main.cf
	./$(PROG) -nc . >test16.tmp 2>&1
	diff test16.ref test16.tmp
	rm -f main.cf master.cf test16.tmp

test17:	$(PROG) test17.ref
	rm -f main.cf master.cf
	touch main.cf
	-./$(PROG) -Mc . >test17.tmp 2>&1; exit 0
	diff test17.ref test17.tmp
	rm -f main.cf master.cf test17.tmp

# Test legacy $name in built-in defaults.

test18:	$(PROG) test18.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo virtual_maps=xxx >> main.cf
	echo smtpd_client_connection_limit_exceptions=yyy >> main.cf
	./$(PROG) -nc . >test18.tmp 2>&1
	diff test18.ref test18.tmp
	rm -f main.cf master.cf test18.tmp

# Test $name in "raw" parameters.

test19:	$(PROG) test19.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo forward_path='$$'aaaa >> main.cf
	echo default_rbl_reply='$$'bbbb >> main.cf
	./$(PROG) -nc . >test19.tmp 2>&1
	diff test19.ref test19.tmp
	rm -f main.cf master.cf test19.tmp

# Test master.cf line folding.

test20:	$(PROG) test20.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo foo inet - n n - 0 spawn >> master.cf
	echo ' -o always_bcc=$$bar$$baz' >> master.cf
	./$(PROG) -Mfc . >test20.tmp 2>&1
	diff test20.ref test20.tmp
	rm -f main.cf master.cf test20.tmp

# Test main.cf line folding.

test21:	$(PROG) test21.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo forward_path = xxxxxxxxxxxxx xxxxxxxxxxxxxx xxxxxxxxxxxx \
	    xxxxxxxxxxxxx xxxxxxxxxxxxxx >> main.cf
	./$(PROG) -nfc . >test21.tmp 2>&1
	diff test21.ref test21.tmp
	rm -f main.cf master.cf test21.tmp

# Like test6, but using a delivery agent that has no _time_limit magic.

test22:	$(PROG) test22.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo whatevershebrings unix - n n - 0 smtp >> master.cf
	./$(PROG) -c . 2>&1 | grep whatevershebrings >test22.tmp
	diff test22.ref test22.tmp
	rm -f main.cf master.cf test22.tmp

# Test the -C flag for each category.

test23:	$(PROG) test23.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo always_bcc = yes >> main.cf
	echo name = value >> main.cf
	echo whatevershebrings unix - n n - 0 smtp >> master.cf
	echo ' -o always_bcc=$$name' >> master.cf
	./$(PROG) -c . -nC builtin >test23.tmp 2>&1
	diff test23.ref test23.tmp
	rm -f main.cf master.cf test23.tmp

test24:	$(PROG) test24.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo always_bcc = yes >> main.cf
	echo name = value >> main.cf
	echo whatevershebrings unix - n n - 0 smtp >> master.cf
	echo ' -o always_bcc=$$name' >> master.cf
	./$(PROG) -c . -nC user >test24.tmp 2>&1
	diff test24.ref test24.tmp
	rm -f main.cf master.cf test24.tmp

test25:	$(PROG) test25.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo always_bcc = yes >> main.cf
	echo name = value >> main.cf
	echo whatevershebrings unix - n n - 0 smtp >> master.cf
	echo ' -o always_bcc=$$name' >> master.cf
	./$(PROG) -c . -C service 2>&1 | grep whatevershebrings >test25.tmp
	diff test25.ref test25.tmp
	rm -f main.cf master.cf test25.tmp

# Test completeness of "-C all".

test26:	$(PROG) test26.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo always_bcc = yes >> main.cf
	echo name = value >> main.cf
	echo whatevershebrings unix - n n - 0 smtp >> master.cf
	echo ' -o always_bcc=$$name' >> master.cf
	./$(PROG) -nc . -C all >test26.tmp 2>&1
	diff test26.ref test26.tmp
	rm -f main.cf master.cf test26.tmp

test27:	$(PROG) test27.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo always_bcc = yes >> main.cf
	echo name = value >> main.cf
	echo whatevershebrings unix - n n - 0 smtp >> master.cf
	echo ' -o always_bcc=$$name' >> master.cf
	./$(PROG) -c . -C all 2>&1 | grep whatevershebrings >test27.tmp
	diff test27.ref test27.tmp
	rm -f main.cf master.cf test27.tmp

# Test macro expansion, type:table parsing and scoping.

test28:	$(PROG) test28.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo 'xx = proxy:ldap:foo' >> main.cf
	echo 'foo_domain = bar' >> main.cf
	echo 'header_checks = ldap:hh' >> main.cf
	echo 'hh_domain = whatever' >> main.cf
	echo 'zz = $$yy' >> main.cf
	echo 'yy = aap' >> main.cf
	echo 'db = memcache' >> main.cf
	echo whatevershebrings unix - n n - 0 other >> master.cf
	echo ' -o body_checks=$$db:zz' >> master.cf
	echo 'zz_domain = whatever' >> main.cf
	echo 'aa_domain = whatever' >> main.cf
	./$(PROG) -nc . >test28.tmp 2>&1
	diff test28.ref test28.tmp
	rm -f main.cf master.cf test28.tmp

# Test the handling of known and unknown database-defined suffixes.

test29:	$(PROG) test29.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo 'ldapxx = proxy:ldap:ldapfoo' >> main.cf
	echo 'ldapfoo_domain = bar' >> main.cf
	echo 'ldapfoo_domainx = bar' >> main.cf
	echo 'mysqlxx = proxy:mysql:mysqlfoo' >> main.cf
	echo 'mysqlfoo_domain = bar' >> main.cf
	echo 'mysqlfoo_domainx = bar' >> main.cf
	echo 'pgsqlxx = proxy:pgsql:pgsqlfoo' >> main.cf
	echo 'pgsqlfoo_domain = bar' >> main.cf
	echo 'pgsqlfoo_domainx = bar' >> main.cf
	echo 'sqlitexx = proxy:sqlite:sqlitefoo' >> main.cf
	echo 'sqlitefoo_domain = bar' >> main.cf
	echo 'sqlitefoo_domainx = bar' >> main.cf
	echo 'memcachexx = proxy:memcache:memcachefoo' >> main.cf
	echo 'memcachefoo_domain = bar' >> main.cf
	echo 'memcachefoo_domainx = bar' >> main.cf
	./$(PROG) -nc . >test29.tmp 2>&1
	diff test29.ref test29.tmp
	rm -f main.cf master.cf test29.tmp

test30:	$(PROG) test30.ref
	rm -f main.cf master.cf
	touch main.cf master.cf
	echo p1=xx >> main.cf
	echo p2=xx >> main.cf
	echo p3=xx >> main.cf
	echo p4=xx >> main.cf
	echo whatevershebrings unix - n n - 0 other >> master.cf
	echo ' -o body_checks=$$p1' >> master.cf
	echo ' -o bodyx_checks=$$p2' >> master.cf
	echo ' -oheader_checks=$$p3' >> master.cf
	echo ' -oheaderx_checks=$$p4' >> master.cf
	./$(PROG) -nc . >test30.tmp 2>&1
	diff test30.ref test30.tmp
	rm -f main.cf master.cf test30.tmp

printfck: $(OBJS) $(PROG)
	rm -rf printfck
	mkdir printfck
	cp *.h printfck
	sed '1,/^# do not edit/!d' Makefile >printfck/Makefile
	set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
	cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`

lint:
	lint $(DEFS) $(SRCS) $(LINTFIX)

clean:
	rm -f *.o *core $(PROG) $(TESTPROG) junk $(MAKES) $(AUTOS) $(DUMMIES) \
	$(TEST_TMP)
	rm -rf printfck

tidy:	clean

depend: $(MAKES)
	(sed '1,/^# do not edit/!d' Makefile.in; \
	set -e; for i in [a-z][a-z0-9]*.c; do \
	    $(CC) -E $(DEFS) $(INCL) $$i | grep -v '[<>]' | sed -n -e '/^# *1 *"\([^"]*\)".*/{' \
	    -e 's//'`echo $$i|sed 's/c$$/o/'`': \1/' \
	    -e 's/o: \.\//o: /' -e p -e '}' ; \
	done | sort -u) | grep -v '[.][o][:][ ][/]' >$$$$ && mv $$$$ Makefile.in
	@$(EXPORT) make -f Makefile.in Makefile 1>&2

# do not edit below this line - it is generated by 'make depend'
postconf.o: ../../include/argv.h
postconf.o: ../../include/dict.h
postconf.o: ../../include/htable.h
postconf.o: ../../include/mail_conf.h
postconf.o: ../../include/mail_dict.h
postconf.o: ../../include/mail_params.h
postconf.o: ../../include/mail_run.h
postconf.o: ../../include/mail_version.h
postconf.o: ../../include/msg.h
postconf.o: ../../include/msg_vstream.h
postconf.o: ../../include/name_mask.h
postconf.o: ../../include/stringops.h
postconf.o: ../../include/sys_defs.h
postconf.o: ../../include/vbuf.h
postconf.o: ../../include/vstream.h
postconf.o: ../../include/vstring.h
postconf.o: ../../include/warn_stat.h
postconf.o: postconf.c
postconf.o: postconf.h
postconf_builtin.o: ../../include/argv.h
postconf_builtin.o: ../../include/attr.h
postconf_builtin.o: ../../include/dict.h
postconf_builtin.o: ../../include/get_hostname.h
postconf_builtin.o: ../../include/htable.h
postconf_builtin.o: ../../include/inet_proto.h
postconf_builtin.o: ../../include/iostuff.h
postconf_builtin.o: ../../include/mail_addr.h
postconf_builtin.o: ../../include/mail_conf.h
postconf_builtin.o: ../../include/mail_params.h
postconf_builtin.o: ../../include/mail_proto.h
postconf_builtin.o: ../../include/mail_version.h
postconf_builtin.o: ../../include/msg.h
postconf_builtin.o: ../../include/mymalloc.h
postconf_builtin.o: ../../include/mynetworks.h
postconf_builtin.o: ../../include/server_acl.h
postconf_builtin.o: ../../include/stringops.h
postconf_builtin.o: ../../include/sys_defs.h
postconf_builtin.o: ../../include/vbuf.h
postconf_builtin.o: ../../include/vstream.h
postconf_builtin.o: ../../include/vstring.h
postconf_builtin.o: bool_table.h
postconf_builtin.o: bool_vars.h
postconf_builtin.o: install_table.h
postconf_builtin.o: install_vars.h
postconf_builtin.o: int_table.h
postconf_builtin.o: int_vars.h
postconf_builtin.o: long_table.h
postconf_builtin.o: long_vars.h
postconf_builtin.o: nbool_table.h
postconf_builtin.o: nbool_vars.h
postconf_builtin.o: nint_table.h
postconf_builtin.o: nint_vars.h
postconf_builtin.o: postconf.h
postconf_builtin.o: postconf_builtin.c
postconf_builtin.o: raw_table.h
postconf_builtin.o: raw_vars.h
postconf_builtin.o: str_table.h
postconf_builtin.o: str_vars.h
postconf_builtin.o: time_table.h
postconf_builtin.o: time_vars.h
postconf_dbms.o: ../../include/argv.h
postconf_dbms.o: ../../include/dict.h
postconf_dbms.o: ../../include/dict_ldap.h
postconf_dbms.o: ../../include/dict_memcache.h
postconf_dbms.o: ../../include/dict_mysql.h
postconf_dbms.o: ../../include/dict_pgsql.h
postconf_dbms.o: ../../include/dict_proxy.h
postconf_dbms.o: ../../include/dict_sqlite.h
postconf_dbms.o: ../../include/htable.h
postconf_dbms.o: ../../include/mac_expand.h
postconf_dbms.o: ../../include/mac_parse.h
postconf_dbms.o: ../../include/mail_conf.h
postconf_dbms.o: ../../include/split_at.h
postconf_dbms.o: ../../include/stringops.h
postconf_dbms.o: ../../include/sys_defs.h
postconf_dbms.o: ../../include/vbuf.h
postconf_dbms.o: ../../include/vstream.h
postconf_dbms.o: ../../include/vstring.h
postconf_dbms.o: postconf.h
postconf_dbms.o: postconf_dbms.c
postconf_edit.o: ../../include/argv.h
postconf_edit.o: ../../include/dict.h
postconf_edit.o: ../../include/edit_file.h
postconf_edit.o: ../../include/htable.h
postconf_edit.o: ../../include/mail_params.h
postconf_edit.o: ../../include/msg.h
postconf_edit.o: ../../include/mymalloc.h
postconf_edit.o: ../../include/readlline.h
postconf_edit.o: ../../include/stringops.h
postconf_edit.o: ../../include/sys_defs.h
postconf_edit.o: ../../include/vbuf.h
postconf_edit.o: ../../include/vstream.h
postconf_edit.o: ../../include/vstring.h
postconf_edit.o: ../../include/vstring_vstream.h
postconf_edit.o: postconf.h
postconf_edit.o: postconf_edit.c
postconf_main.o: ../../include/argv.h
postconf_main.o: ../../include/dict.h
postconf_main.o: ../../include/htable.h
postconf_main.o: ../../include/mail_conf.h
postconf_main.o: ../../include/mail_params.h
postconf_main.o: ../../include/msg.h
postconf_main.o: ../../include/mymalloc.h
postconf_main.o: ../../include/readlline.h
postconf_main.o: ../../include/stringops.h
postconf_main.o: ../../include/sys_defs.h
postconf_main.o: ../../include/vbuf.h
postconf_main.o: ../../include/vstream.h
postconf_main.o: ../../include/vstring.h
postconf_main.o: postconf.h
postconf_main.o: postconf_main.c
postconf_master.o: ../../include/argv.h
postconf_master.o: ../../include/dict.h
postconf_master.o: ../../include/htable.h
postconf_master.o: ../../include/mail_params.h
postconf_master.o: ../../include/match_service.h
postconf_master.o: ../../include/msg.h
postconf_master.o: ../../include/mymalloc.h
postconf_master.o: ../../include/readlline.h
postconf_master.o: ../../include/stringops.h
postconf_master.o: ../../include/sys_defs.h
postconf_master.o: ../../include/vbuf.h
postconf_master.o: ../../include/vstream.h
postconf_master.o: ../../include/vstring.h
postconf_master.o: postconf.h
postconf_master.o: postconf_master.c
postconf_misc.o: ../../include/argv.h
postconf_misc.o: ../../include/dict.h
postconf_misc.o: ../../include/htable.h
postconf_misc.o: ../../include/mail_conf.h
postconf_misc.o: ../../include/mail_params.h
postconf_misc.o: ../../include/mymalloc.h
postconf_misc.o: ../../include/safe.h
postconf_misc.o: ../../include/sys_defs.h
postconf_misc.o: ../../include/vbuf.h
postconf_misc.o: ../../include/vstream.h
postconf_misc.o: ../../include/vstring.h
postconf_misc.o: postconf.h
postconf_misc.o: postconf_misc.c
postconf_node.o: ../../include/argv.h
postconf_node.o: ../../include/dict.h
postconf_node.o: ../../include/htable.h
postconf_node.o: ../../include/msg.h
postconf_node.o: ../../include/mymalloc.h
postconf_node.o: ../../include/sys_defs.h
postconf_node.o: ../../include/vbuf.h
postconf_node.o: ../../include/vstream.h
postconf_node.o: ../../include/vstring.h
postconf_node.o: postconf.h
postconf_node.o: postconf_node.c
postconf_other.o: ../../include/argv.h
postconf_other.o: ../../include/dict.h
postconf_other.o: ../../include/htable.h
postconf_other.o: ../../include/mbox_conf.h
postconf_other.o: ../../include/sys_defs.h
postconf_other.o: ../../include/vbuf.h
postconf_other.o: ../../include/vstream.h
postconf_other.o: ../../include/vstring.h
postconf_other.o: ../../include/xsasl.h
postconf_other.o: postconf.h
postconf_other.o: postconf_other.c
postconf_service.o: ../../include/argv.h
postconf_service.o: ../../include/dict.h
postconf_service.o: ../../include/htable.h
postconf_service.o: ../../include/mail_params.h
postconf_service.o: ../../include/msg.h
postconf_service.o: ../../include/mymalloc.h
postconf_service.o: ../../include/stringops.h
postconf_service.o: ../../include/sys_defs.h
postconf_service.o: ../../include/vbuf.h
postconf_service.o: ../../include/vstream.h
postconf_service.o: ../../include/vstring.h
postconf_service.o: postconf.h
postconf_service.o: postconf_service.c
postconf_unused.o: ../../include/argv.h
postconf_unused.o: ../../include/dict.h
postconf_unused.o: ../../include/htable.h
postconf_unused.o: ../../include/mail_conf.h
postconf_unused.o: ../../include/mail_params.h
postconf_unused.o: ../../include/msg.h
postconf_unused.o: ../../include/sys_defs.h
postconf_unused.o: ../../include/vbuf.h
postconf_unused.o: ../../include/vstream.h
postconf_unused.o: ../../include/vstring.h
postconf_unused.o: postconf.h
postconf_unused.o: postconf_unused.c
postconf_user.o: ../../include/argv.h
postconf_user.o: ../../include/dict.h
postconf_user.o: ../../include/htable.h
postconf_user.o: ../../include/mac_expand.h
postconf_user.o: ../../include/mac_parse.h
postconf_user.o: ../../include/mail_conf.h
postconf_user.o: ../../include/mail_params.h
postconf_user.o: ../../include/msg.h
postconf_user.o: ../../include/mymalloc.h
postconf_user.o: ../../include/stringops.h
postconf_user.o: ../../include/sys_defs.h
postconf_user.o: ../../include/vbuf.h
postconf_user.o: ../../include/vstream.h
postconf_user.o: ../../include/vstring.h
postconf_user.o: postconf.h
postconf_user.o: postconf_user.c