# Don't edit Makefile! Use ../conf-* for configuration.

SHELL=/bin/sh

default: \
it-analog it-base it-clients it-control it-dns \
it-forward it-log it-mbox it-pam it-pop it-queue \
it-user it-setup it-server it-srs it-dkim

auto-ccld.sh: \
../conf-cc ../conf-ld warn-auto.sh
	( cat warn-auto.sh; \
	echo CC=\'`head -1 ../conf-cc`\'; \
	echo LD=\'`head -1 ../conf-ld`\' \
	) > auto-ccld.sh

auto-gid: \
load auto-gid.o qlibs.lib
	./load auto-gid `cat qlibs.lib`

auto-gid.o: \
compile auto-gid.c 
	./compile auto-gid.c

auto-int: \
load auto-int.o qlibs.lib
	./load auto-int `cat qlibs.lib`

auto-int.o: \
compile auto-int.c 
	./compile auto-int.c

auto-int8: \
load auto-int8.o qlibs.lib
	./load auto-int8 `cat qlibs.lib`

auto-int8.o: \
compile auto-int8.c 
	./compile auto-int8.c

auto-str: \
load auto-str.o qlibs.lib
	./load auto-str `cat qlibs.lib`

auto-str.o: \
compile auto-str.c 
	./compile auto-str.c

auto-uid: \
load auto-uid.o qlibs.lib
	./load auto-uid `cat qlibs.lib`

auto-uid.o: \
compile auto-uid.c 
	./compile auto-uid.c

auto_break.c: \
auto-str ../conf-break
	./auto-str auto_break \
	"`head -1 ../conf-break`" > auto_break.c

auto_break.o: \
compile auto_break.c
	./compile auto_break.c

auto_patrn.c: \
auto-int8 ../conf-patrn
	./auto-int8 auto_patrn `head -1 ../conf-patrn` > auto_patrn.c

auto_patrn.o: \
compile auto_patrn.c
	./compile auto_patrn.c

auto_qmail.c: \
auto-str ../conf-home
	./auto-str auto_qmail `head -1 ../conf-home` > auto_qmail.c

auto_qmail.o: \
compile auto_qmail.c
	./compile auto_qmail.c

auto_spawn.c: \
auto-int ../conf-spawn
	./auto-int auto_spawn `head -1 ../conf-spawn` > auto_spawn.c

auto_spawn.o: \
compile auto_spawn.c
	./compile auto_spawn.c

auto_split.c: \
auto-int ../conf-split
	./auto-int auto_split `head -1 ../conf-split` > auto_split.c

auto_split.o: \
compile auto_split.c
	./compile auto_split.c

auto_uids.c: \
auto-uid auto-gid ../conf-users ../conf-groups
	( ./auto-uid auto_uida `head -1 ../conf-users` \
	&&./auto-uid auto_uidd `head -2 ../conf-users | tail -1` \
	&&./auto-uid auto_uidl `head -3 ../conf-users | tail -1` \
	&&./auto-uid auto_uido `head -4 ../conf-users | tail -1` \
	&&./auto-uid auto_uidp `head -5 ../conf-users | tail -1` \
	&&./auto-uid auto_uidq `head -6 ../conf-users | tail -1` \
	&&./auto-uid auto_uidr `head -7 ../conf-users | tail -1` \
	&&./auto-uid auto_uids `head -8 ../conf-users | tail -1` \
	&&./auto-gid auto_gidq `head -1 ../conf-groups` \
	&&./auto-gid auto_gidn `head -2 ../conf-groups | tail -1` \
	) > auto_uids.c.tmp && mv auto_uids.c.tmp auto_uids.c

auto_uids.o: \
compile auto_uids.c
	./compile auto_uids.c

auto_usera.c: \
auto-str ../conf-users
	./auto-str auto_usera `head -1 ../conf-users` > auto_usera.c

auto_usera.o: \
compile auto_usera.c
	./compile auto_usera.c

base64.o: \
compile base64.c 
	./compile base64.c

md5c.o : \
compile md5c.c 
	./compile md5c.c

hmac_md5.o : \
compile hmac_md5.c 
	./compile hmac_md5.c

bouncesaying: \
load bouncesaying.o qlibs.lib
	./load bouncesaying `cat qlibs.lib`

bouncesaying.o: \
compile bouncesaying.c 
	./compile bouncesaying.c

chkshsgr: \
load chkshsgr.o
	./load chkshsgr 

chkshsgr.o: \
compile chkshsgr.c 
	./compile chkshsgr.c

chkspawn: \
load chkspawn.o auto_spawn.o qlibs.lib
	./load chkspawn auto_spawn.o `cat qlibs.lib`

chkspawn.o: \
compile chkspawn.c 
	./compile chkspawn.c

clean: \
TARGETS
	rm -f `cat TARGETS`

columnt: \
load columnt.o qlibs.lib
	./load columnt `cat qlibs.lib`

columnt.o: \
compile columnt.c 
	./compile columnt.c 

commands.o: \
compile commands.c 
	./compile commands.c

compile: \
make-compile warn-auto.sh systype
	( cat warn-auto.sh; ./make-compile "`cat systype`" ) > \
	compile
	chmod 755 compile

condredirect: \
load condredirect.o qmail.o auto_qmail.o qlibs.lib
	./load condredirect qmail.o auto_qmail.o `cat qlibs.lib`

condredirect.o: \
compile condredirect.c 
	./compile condredirect.c

config: \
warn-auto.sh config.sh ../conf-home ../conf-break ../conf-split
	cat warn-auto.sh config.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	| sed s}BREAK}"`head -1 ../conf-break`"}g \
	| sed s}SPLIT}"`head -1 ../conf-split`"}g \
	> config
	chmod 755 config

config-fast: \
warn-auto.sh config-fast.sh ../conf-home ../conf-break ../conf-split
	cat warn-auto.sh config-fast.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	| sed s}BREAK}"`head -1 ../conf-break`"}g \
	| sed s}SPLIT}"`head -1 ../conf-split`"}g \
	> config-fast
	chmod 755 config-fast

constmap.o: \
compile constmap.c 
	./compile constmap.c

control.o: \
compile control.c 
	./compile control.c

date822fmt.o: \
compile date822fmt.c 
	./compile date822fmt.c

datemail: \
warn-auto.sh datemail.sh ../conf-home ../conf-break ../conf-split
	cat warn-auto.sh datemail.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	| sed s}BREAK}"`head -1 ../conf-break`"}g \
	| sed s}SPLIT}"`head -1 ../conf-split`"}g \
	> datemail
	chmod 755 datemail

datetime.a: \
makelib datetime.o datetime_un.o
	./makelib datetime.a datetime.o datetime_un.o

datetime.o: \
compile datetime.c 
	./compile datetime.c

datetime_un.o: \
compile datetime_un.c 
	./compile datetime_un.c

ddist: \
warn-auto.sh ddist.sh ../conf-home
	cat warn-auto.sh ddist.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> ddist
	chmod 755 ddist

deferrals: \
warn-auto.sh deferrals.sh ../conf-home
	cat warn-auto.sh deferrals.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> deferrals
	chmod 755 deferrals

direntry.h: \
compile trydrent.c direntry.h1 direntry.h2
	( ./compile trydrent.c >/dev/null 2>&1 \
	&& cat direntry.h2 || cat direntry.h1 ) > direntry.h
	rm -f trydrent.o

dkim.o: \
compile dkim.cpp
	./compile dkim.cpp

dkimbase.o: \
compile dkimbase.cpp
	./compile dkimbase.cpp

dkimsign.o: \
compile dkimsign.cpp
	./compile dkimsign.cpp

dkimverify.o: \
compile dkimverify.cpp
	./compile dkimverify.cpp

dns.lib: \
tryrsolv.c compile load
	( (./compile tryrsolv.c  && \
	./load tryrsolv -L`head -1 ../conf-qlibs` -ldnsresolv ) \
	&& echo "-L`head -1 ../conf-qlibs` -ldnsresolv" || exit 0 ) > dns.lib
	rm -f tryrsolv.o tryrsolv

dns.o: \
compile dns.c dns_tlsa.c 
	./compile dns.c dns_tlsa.c 

dnscname: \
load dnscname.o \
dns.lib socket.lib qlibs.lib dns.o ipalloc.o 
	./load dnscname dns.o ipalloc.o \
	`cat dns.lib` `cat socket.lib` `cat qlibs.lib`

dnscname.o: \
compile dnscname.c 
	./compile dnscname.c

dnsfq: \
load dnsfq.o \
dns.lib socket.lib qlibs.lib dns.o ipalloc.o 
	./load dnsfq dns.o ipalloc.o \
	`cat dns.lib` `cat socket.lib` `cat qlibs.lib`

dnsfq.o: \
compile dnsfq.c
	./compile dnsfq.c

dnsip: \
load dnsip.o dns.o ipalloc.o \
dns.lib socket.lib qlibs.lib
	./load dnsip dns.o ipalloc.o \
	`cat dns.lib` `cat socket.lib` `cat qlibs.lib`

dnsip.o: \
compile dnsip.c 
	./compile dnsip.c

dnsmxip: \
load dnsmxip.o ipalloc.o dns.o dns.lib socket.lib
	./load dnsmxip ipalloc.o dns.o \
	  `cat dns.lib` `cat socket.lib` `cat qlibs.lib`

dnsmxip.o: \
compile dnsmxip.c 
	./compile dnsmxip.c

dnsptr: \
load dnsptr.o dns.o ipalloc.o \
dns.lib socket.lib qlibs.lib
	./load dnsptr dns.o ipalloc.o \
	 `cat dns.lib` `cat socket.lib` `cat qlibs.lib`

dnsptr.o: \
compile dnsptr.c 
	./compile dnsptr.c

dnstlsa: \
load dnstlsa.o dns_tlsa.o ipalloc.o dns.o \
dns.lib socket.lib qlibs.lib
	./load dnstlsa dns_tlsa.o ipalloc.o dns.o \
	 `cat dns.lib` `cat socket.lib` `cat qlibs.lib`

dnstlsa.o: \
compile dnstlsa.c dns_tlsa.c 
	./compile dnstlsa.c dns_tlsa.c

dnstxt: \
load dnstxt.o ipalloc.o dns.o \
dns.lib socket.lib qlibs.lib
	./load dnstxt ipalloc.o dns.o \
	 `cat dns.lib` `cat socket.lib` `cat qlibs.lib`

dnstxt.o: \
compile dnstxt.c 
	./compile dnstxt.c

except: \
load except.o qlibs.lib
	./load except `cat qlibs.lib`

except.o: \
compile except.c 
	./compile except.c

failures: \
warn-auto.sh failures.sh ../conf-home
	cat warn-auto.sh failures.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> failures
	chmod 755 failures

fastforward: \
load fastforward.o qmail.o auto_qmail.o strset.o qlibs.lib
	./load fastforward qmail.o auto_qmail.o strset.o \
	`cat qlibs.lib`

fastforward.o: \
compile fastforward.c 
	./compile fastforward.c

fifo.o: \
compile fifo.c 
	./compile fifo.c

find-systype: \
find-systype.sh auto-ccld.sh
	cat auto-ccld.sh find-systype.sh > find-systype
	chmod 755 find-systype

fmtqfn.o: \
compile fmtqfn.c 
	./compile fmtqfn.c

forward: \
load forward.o qmail.o auto_qmail.o qlibs.lib
	./load forward qmail.o auto_qmail.o \
	`cat qlibs.lib` 

forward.o: \
compile forward.c 
	./compile forward.c

gfrom.o: \
compile gfrom.c 
	./compile gfrom.c

hasflock.h: \
tryflock.c compile load
	( ( ./compile tryflock.c && ./load tryflock ) >/dev/null \
	2>&1 \
	&& echo \#define HASFLOCK 1 || exit 0 ) > hasflock.h
	rm -f tryflock.o tryflock

hasmkffo.h: \
trymkffo.c compile load
	( ( ./compile trymkffo.c && ./load trymkffo ) >/dev/null \
	2>&1 \
	&& echo \#define HASMKFIFO 1 || exit 0 ) > hasmkffo.h
	rm -f trymkffo.o trymkffo

hasspnam.h: \
tryspnam.c compile load
	( ( ./compile tryspnam.c && ./load tryspnam ) >/dev/null \
	2>&1 \
	&& echo \#define HASGETSPNAM 1 || exit 0 ) > hasspnam.h
	rm -f tryspnam.o tryspnam

hasuserpw.h: \
tryuserpw.c s.lib compile load
	( ( ./compile tryuserpw.c \
	&& ./load tryuserpw `cat s.lib` ) >/dev/null 2>&1 \
	&& echo \#define HASGETUSERPW 1 || exit 0 ) > hasuserpw.h
	rm -f tryuserpw.o tryuserpw

hassalen.h: \
trysalen.c compile
	( ./compile trysalen.c >/dev/null 2>&1 \
	&& echo \#define HASSALEN 1 || exit 0 ) > hassalen.h

hassgact.h: \
trysgact.c compile load
	( ( ./compile trysgact.c && ./load trysgact ) >/dev/null \
	2>&1 \
	&& echo \#define HASSIGACTION 1 || exit 0 ) > hassgact.h
	rm -f trysgact.o trysgact

hassgprm.h: \
trysgprm.c compile load
	( ( ./compile trysgprm.c && ./load trysgprm ) >/dev/null \
	2>&1 \
	&& echo \#define HASSIGPROCMASK 1 || exit 0 ) > hassgprm.h
	rm -f trysgprm.o trysgprm

hasshsgr.h: \
chkshsgr warn-shsgr tryshsgr.c compile load
	./chkshsgr || ( cat warn-shsgr; exit 1 )
	( ( ./compile tryshsgr.c \
	&& ./load tryshsgr && ./tryshsgr ) >/dev/null 2>&1 \
	&& echo \#define HASSHORTSETGROUPS 1 || exit 0 ) > \
	hasshsgr.h
	rm -f tryshsgr.o tryshsgr

hasutmp.h: \
tryutmp.c compile
	( ./compile tryutmp.c >/dev/null 2>&1 \
	&& echo \#define HASUTMP 1 || exit 0 ) > hasutmp.h
	rm -f tryutmp.o

haswaitp.h: \
trywaitp.c compile load
	( ( ./compile trywaitp.c && ./load trywaitp ) >/dev/null \
	2>&1 \
	&& echo \#define HASWAITPID 1 || exit 0 ) > haswaitp.h
	rm -f trywaitp.o trywaitp

headerbody.o: \
compile headerbody.c 
	./compile headerbody.c

hfield.o: \
compile hfield.c 
	./compile hfield.c

hier.o: \
compile hier.c 
	./compile hier.c

hostname: \
load hostname.o dns.lib socket.lib
	./load hostname `cat dns.lib` `cat socket.lib` `cat qlibs.lib`

hostname.o: \
compile hostname.c 
	./compile hostname.c

idn2.lib: \
tryidn2.c compile load
	( (./compile tryidn2.c && \
	./load tryidn2 `head -1 ../conf-idn2` -lidn2 ) >/dev/null 2>&1 \
	&& echo "`head -1 ../conf-idn2` -lidn2" || exit 0 ) > idn2.lib
	rm -f tryind2.o tryidn2

install: \
load install.o hier.o auto_qmail.o auto_split.o auto_uids.o fifo.o qlibs.lib
	./load install hier.o auto_qmail.o auto_split.o auto_uids.o fifo.o \
	`cat qlibs.lib`

install.o: \
compile install.c 
	./compile install.c

instcheck: \
load instcheck.o hier.o auto_qmail.o auto_split.o auto_uids.o qlibs.lib
	./load instcheck hier.o auto_qmail.o auto_split.o auto_uids.o \
	`cat qlibs.lib`

instcheck.o: \
compile instcheck.c 
	./compile instcheck.c

ipalloc.o: \
compile ipalloc.c 
	./compile ipalloc.c

ipme.o: \
compile ipme.c hassalen.h
	./compile ipme.c

ipmeprint: \
load ipmeprint.o ipme.o ipalloc.o auto_qmail.o \
dns.lib socket.lib qlibs.lib
	./load ipmeprint ipme.o auto_qmail.o ipalloc.o \
	`cat qlibs.lib` `cat socket.lib` `cat dns.lib`

ipmeprint.o: \
compile ipmeprint.c 
	./compile ipmeprint.c

it-analog: \
columnt matchup \
ddist deferrals failures senders successes suids \
recipients rhosts rhosts rxdelay \
xqp xrecipient xsender \
zddist zdeferrals zfailures zrecipients zrhosts \
zrxdelay zsenders zsendmail zsuccesses zsuids zoverall

it-base: \
qmail-local qmail-rspawn qmail-lspawn qmail-send qmail-qmaint \
qmail-clean qmail-start qmail-queue qmail-inject qmail-todo

it-mbox: \
forward predate preline condredirect bouncesaying except \
datemail maildirmake maildir2mbox maildirwatch qbiff qreceipt

it-clients: \
mailsubj qmail-remote qmail-qmqpc sendmail

it-dkim: \
qmail-dkim qmail-dksign qmail-dkverify

it-dns: \
dnscname dnsptr dnsip dnsmxip dnsfq dnstlsa dnstxt \
hostname ipmeprint spfquery

it-pop: \
qmail-popup qmail-pop3d

it-forward: \
fastforward forward printforward setforward newaliases \
printmaillist setmaillist newinclude 

it-control: \
qmail-badmimetypes qmail-badloadertypes \
qmail-mfrules qmail-recipients qmail-showctl 

it-log: \
splogger qmail-mrtg qmail-mrtg-queue tai64nfrac

it-pam: \
qmail-authuser qmail-smtpam qmail-vmailuser \
qmail-postgrey 

it-queue: \
qmail-qread qmail-qstat qmail-tcpto qmail-tcpok qmail-upq

it-server: \
qmail-qmtpd qmail-qmqpd qmail-smtpd 

it-setup: \
config config-fast install instcheck

it-srs: \
srsforward srsreverse

it-user: \
qmail-getpw qmail-newu qmail-pw2u qmail-newmrh 

load: \
make-load warn-auto.sh systype
	( cat warn-auto.sh; ./make-load "`cat systype` `cat qlibs.lib`" ) > load
	chmod 755 load

maildir.o: \
compile maildir.c 
	./compile maildir.c

maildir2mbox: \
load maildir2mbox.o maildir.o prioq.o now.o myctime.o gfrom.o \
datetime.a
	./load maildir2mbox maildir.o prioq.o now.o myctime.o \
	gfrom.o datetime.a `cat qlibs.lib`

maildir2mbox.o: \
compile maildir2mbox.c 
	./compile maildir2mbox.c

maildirmake: \
load maildirmake.o 
	./load maildirmake `cat qlibs.lib`

maildirmake.o: \
compile maildirmake.c 
	./compile maildirmake.c

maildirwatch: \
load maildirwatch.o hfield.o headerbody.o maildir.o prioq.o now.o
	./load maildirwatch hfield.o headerbody.o maildir.o \
	prioq.o now.o `cat qlibs.lib`

maildirwatch.o: \
compile maildirwatch.c 
	./compile maildirwatch.c

mailsubj: \
warn-auto.sh mailsubj.sh ../conf-home ../conf-break ../conf-split
	cat warn-auto.sh mailsubj.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	| sed s}BREAK}"`head -1 ../conf-break`"}g \
	| sed s}SPLIT}"`head -1 ../conf-split`"}g \
	> mailsubj
	chmod 755 mailsubj

make-compile: \
make-compile.sh auto-ccld.sh
	cat auto-ccld.sh make-compile.sh > make-compile
	chmod 755 make-compile

make-load: \
make-load.sh auto-ccld.sh
	cat auto-ccld.sh make-load.sh > make-load
	chmod 755 make-load

make-makelib: \
make-makelib.sh auto-ccld.sh
	cat auto-ccld.sh make-makelib.sh > make-makelib
	chmod 755 make-makelib

makelib: \
make-makelib warn-auto.sh systype
	( cat warn-auto.sh; ./make-makelib "`cat systype`" ) > \
	makelib
	chmod 755 makelib

matchup: \
load matchup.o qlibs.lib
	./load matchup `cat qlibs.lib`

matchup.o: \
compile matchup.c 
	./compile matchup.c

myctime.o: \
compile myctime.c 
	./compile myctime.c

mfrules.o: \
compile mfrules.c 
	./compile mfrules.c

newaliases: \
load newaliases.o auto_qmail.o token822.o control.o qlibs.lib
	./load newaliases auto_qmail.o token822.o control.o \
	`cat qlibs.lib`

newaliases.o: \
compile newaliases.c 
	./compile newaliases.c

newinclude: \
load newinclude.o auto_qmail.o token822.o control.o qlibs.lib 
	./load newinclude auto_qmail.o token822.o control.o \
	`cat qlibs.lib`

newinclude.o: \
compile newinclude.c 
	./compile newinclude.c

newfield.o: \
compile newfield.c 
	./compile newfield.c

now.o: \
compile now.c
	./compile now.c

predate: \
load predate.o datetime.a qlibs.lib
	./load predate datetime.a `cat qlibs.lib`

predate.o: \
compile predate.c
	./compile predate.c

preline: \
load preline.o qlibs.lib
	./load preline `cat qlibs.lib`

preline.o: \
compile preline.c 
	./compile preline.c

printforward: \
load printforward.o qlibs.lib
	./load printforward `cat qlibs.lib`

printforward.o: \
compile printforward.c
	./compile printforward.c

printmaillist: \
load printmaillist.o qlibs.lib
	./load printmaillist `cat qlibs.lib` 
        
printmaillist.o: \
compile printmaillist.c 
	./compile printmaillist.c

prioq.o: \
compile prioq.c 
	./compile prioq.c

qbiff: \
load qbiff.o headerbody.o hfield.o qlibs.lib
	./load qbiff headerbody.o hfield.o `cat qlibs.lib`

qbiff.o: \
compile hasutmp.h qbiff.c 
	./compile qbiff.c

qlibs.lib: \
tryqlibs.c compile load
	( (./compile tryqlibs.c && \
	./load tryqlibs -L`head -1 ../conf-qlibs` -lqlibs ) \
	&& echo "-L`head -1 ../conf-qlibs` -lqlibs" || exit 0 ) > qlibs.lib
	rm -f tryqlibs.o tryqlibs

qmail-authuser: \
load qmail-authuser.o auto_qmail.o control.o hmac_md5.o md5c.o \
constmap.o shadow.lib sha1.o sha256.o \
qlibs.lib shadow.lib crypt.lib s.lib
	./load qmail-authuser auto_qmail.o control.o \
	constmap.o hmac_md5.o md5c.o sha1.o sha256.o \
	`cat shadow.lib` `cat qlibs.lib` `cat crypt.lib` `cat s.lib`

qmail-authuser.o: \
compile qmail-authuser.c hasspnam.h hasuserpw.h
	./compile qmail-authuser.c 

qmail-clean: \
load qmail-clean.o fmtqfn.o now.o auto_qmail.o auto_split.o qlibs.lib
	./load qmail-clean fmtqfn.o now.o auto_qmail.o auto_split.o `cat qlibs.lib`

qmail-clean.o: \
compile qmail-clean.c 
	./compile qmail-clean.c

qmail-dkim: \
load qmail-dkim.o libqdkim.a dkim.o dkimbase.o dkimsign.o dkimverify.o  \
  qlibs.lib dns.lib ssl.lib
	./load qmail-dkim libqdkim.a \
  -lstdc++ `cat dns.lib` `cat qlibs.lib` `cat ssl.lib`

qmail-dkim.o: \
compile qmail-dkim.cpp dkim.cpp dkimbase.cpp dkimsign.cpp dkimverify.cpp
	./compile qmail-dkim.cpp 

qmail-dksign: \
load qmail-dksign.o control.o constmap.o fmtqfn.o rcpthosts.o qmail-dkim \
auto_qmail.o auto_split.o qlibs.lib
	./load qmail-dksign control.o constmap.o fmtqfn.o rcpthosts.o \
	auto_qmail.o auto_split.o `cat qlibs.lib`

qmail-dksign.o: \
compile qmail-dksign.c 
	./compile qmail-dksign.c

qmail-dkverify: \
load qmail-dkverify.o control.o fmtqfn.o qmail-dkim \
auto_qmail.o auto_split.o qmail.o qlibs.lib
	./load qmail-dkverify qmail.o control.o fmtqfn.o \
	auto_qmail.o auto_split.o `cat qlibs.lib`

qmail-dkverify.o: \
compile qmail-dkverify.c 
	./compile qmail-dkverify.c

qmail-getpw: \
load qmail-getpw.o auto_break.o auto_usera.o qlibs.lib
	./load qmail-getpw auto_break.o auto_usera.o `cat qlibs.lib`

qmail-getpw.o: \
compile qmail-getpw.c 
	./compile qmail-getpw.c

qmail-inject: \
load qmail-inject.o headerbody.o hfield.o newfield.o quote.o now.o \
control.o date822fmt.o qmail.o datetime.a token822.o auto_qmail.o qlibs.lib
	./load qmail-inject headerbody.o hfield.o newfield.o \
	constmap.o quote.o now.o control.o date822fmt.o qmail.o datetime.a \
	token822.o auto_qmail.o `cat qlibs.lib`

qmail-inject.o: \
compile qmail-inject.c 
	./compile qmail-inject.c

qmail-clean: \
load qmail-clean.o fmtqfn.o now.o auto_qmail.o auto_split.o qlibs.lib

qmail-local: \
load qmail-local.o auto_qmail.o auto_break.o auto_patrn.o \
qmail.o quote.o now.o gfrom.o myctime.o datetime.a socket.lib qlibs.lib
	./load qmail-local qmail.o quote.o now.o gfrom.o myctime.o \
	datetime.a auto_qmail.o auto_break.o auto_patrn.o \
	`cat socket.lib` `cat qlibs.lib`

qmail-local.o: \
compile qmail-local.c 
	./compile qmail-local.c 

qmail-lspawn: \
load qmail-lspawn.o spawn.o \
auto_qmail.o auto_uids.o auto_spawn.o qlibs.lib
	./load qmail-lspawn spawn.o \
	auto_qmail.o auto_uids.o auto_spawn.o `cat qlibs.lib`

qmail-lspawn.o: \
compile qmail-lspawn.c 
	./compile qmail-lspawn.c

qmail-badmimetypes: \
load qmail-badmimetypes.o auto_qmail.o qlibs.lib
	./load qmail-badmimetypes auto_qmail.o `cat qlibs.lib`

qmail-badmimetypes.o: \
compile qmail-badmimetypes.c 
	./compile qmail-badmimetypes.c

qmail-badloadertypes: \
load qmail-badloadertypes.o auto_qmail.o qlibs.lib
	./load qmail-badloadertypes auto_qmail.o `cat qlibs.lib`

qmail-badloadertypes.8: \
qmail-badloadertypes.9 ../conf-break ../conf-spawn
	cat qmail-badloadertypes.9 \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	| sed s}BREAK}"`head -1 ../conf-break`"}g \
	| sed s}SPAWN}"`head -1 ../conf-spawn`"}g \
	> qmail-badloadertypes.8

qmail-badloadertypes.o: \
compile qmail-badloadertypes.c 
	./compile qmail-badloadertypes.c

qmail-newmrh: \
load qmail-newmrh.o auto_qmail.o qlibs.lib
	./load qmail-newmrh auto_qmail.o `cat qlibs.lib`

qmail-newmrh.o: \
compile qmail-newmrh.c 
	./compile qmail-newmrh.c

qmail-recipients: \
load qmail-recipients.o auto_qmail.o qlibs.lib
	./load qmail-recipients auto_qmail.o `cat qlibs.lib`

qmail-recipients.o: \
compile qmail-recipients.c 
	./compile qmail-recipients.c

qmail-vmailuser: \
load qmail-vmailuser.o auto_qmail.o control.o constmap.o qlibs.lib
	./load qmail-vmailuser auto_qmail.o control.o constmap.o \
	 `cat qlibs.lib`

qmail-vmailuser.o: \
compile qmail-vmailuser.c 
	./compile qmail-vmailuser.c

qmail-smtpam: \
load qmail-smtpam.o control.o now.o dns.o constmap.o \
ipalloc.o ipme.o quote.o auto_qmail.o tcpto.o \
tls_timeoutio.o tls_errors.o tls_remote.o dns_tlsa.o \
ssl.lib dns.lib socket.lib qlibs.lib ucspissl.a
	./load qmail-smtpam constmap.o control.o dns_tlsa.o \
	tcpto.o now.o dns.o ipalloc.o ipme.o quote.o auto_qmail.o \
	tls_errors.o tls_remote.o tls_timeoutio.o ucspissl.a \
	`cat ssl.lib` `cat dns.lib` `cat socket.lib` `cat qlibs.lib` 

qmail-smtpam.o: \
compile qmail-smtpam.c 
	./compile qmail-smtpam.c

qmail-mfrules: \
load qmail-mfrules.o auto_qmail.o qlibs.lib
	./load qmail-mfrules auto_qmail.o `cat qlibs.lib`

qmail-mfrules.o: \
compile qmail-mfrules.c 
	./compile qmail-mfrules.c

qmail-mrtg: \
load qmail-mrtg.o now.o qlibs.lib 
	./load qmail-mrtg now.o `cat qlibs.lib`

qmail-mrtg.o: \
compile qmail-mfrules.c 
	./compile qmail-mrtg.c

qmail-mrtg-queue: \
warn-auto.sh qmail-mrtg-queue.sh ../conf-home
	cat warn-auto.sh qmail-mrtg-queue.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> qmail-mrtg-queue
	chmod 755 qmail-mrtg-queue

qmail-newu: \
load qmail-newu.o auto_qmail.o qlibs.lib
	./load qmail-newu auto_qmail.o `cat qlibs.lib`

qmail-newu.o: \
compile qmail-newu.c 
	./compile qmail-newu.c

qmail-pop3d: \
load qmail-pop3d.o commands.o maildir.o prioq.o now.o socket.lib qlibs.lib
	./load qmail-pop3d commands.o maildir.o prioq.o now.o  \
	 `cat socket.lib` `cat qlibs.lib`

qmail-pop3d.o: \
compile qmail-pop3d.c 
	./compile qmail-pop3d.c

qmail-popup: \
load qmail-popup.o commands.o now.o tls_start.o socket.lib qlibs.lib
	./load qmail-popup commands.o tls_start.o now.o  \
	`cat socket.lib` `cat qlibs.lib`

qmail-popup.o: \
compile qmail-popup.c
	./compile qmail-popup.c

qmail-postgrey: \
load qmail-postgrey.o socket.lib qlibs.lib
	./load qmail-postgrey \
	`cat socket.lib` `cat qlibs.lib`

qmail-postgrey.o: \
compile qmail-postgrey.c
	./compile qmail-postgrey.c

qmail-pw2u: \
load qmail-pw2u.o constmap.o control.o auto_usera.o auto_break.o auto_qmail.o qlibs.lib
	./load qmail-pw2u constmap.o control.o  \
	auto_usera.o auto_break.o auto_qmail.o `cat qlibs.lib`

qmail-pw2u.o: \
compile qmail-pw2u.c
	./compile qmail-pw2u.c

qmail-qmqpc: \
load qmail-qmqpc.o control.o auto_qmail.o socket.lib qlibs.lib
	./load qmail-qmqpc control.o auto_qmail.o `cat socket.lib` `cat qlibs.lib`

qmail-qmqpc.o: \
compile qmail-qmqpc.c
	./compile qmail-qmqpc.c

qmail-qmqpd: \
load qmail-qmqpd.o received.o now.o date822fmt.o qmail.o auto_qmail.o \
datetime.a qlibs.lib
	./load qmail-qmqpd received.o now.o date822fmt.o datetime.a qmail.o \
	auto_qmail.o `cat qlibs.lib`

qmail-qmqpd.o: \
compile qmail-qmqpd.c
	./compile qmail-qmqpd.c

qmail-qmtpd: \
load qmail-qmtpd.o rcpthosts.o control.o constmap.o received.o \
date822fmt.o now.o qmail.o datetime.a auto_qmail.o qlibs.lib
	./load qmail-qmtpd rcpthosts.o auto_qmail.o control.o constmap.o \
	received.o date822fmt.o now.o qmail.o datetime.a  `cat qlibs.lib`

qmail-qmtpd.o: \
compile qmail-qmtpd.c
	./compile qmail-qmtpd.c

qmail-qread: \
load qmail-qread.o fmtqfn.o readsubdir.o date822fmt.o datetime.a \
auto_qmail.o auto_split.o qlibs.lib
	./load qmail-qread fmtqfn.o readsubdir.o date822fmt.o \
	datetime.a auto_qmail.o auto_split.o `cat qlibs.lib`

qmail-qread.o: \
compile qmail-qread.c 
	./compile qmail-qread.c

qmail-qstat: \
warn-auto.sh qmail-qstat.sh ../conf-home ../conf-break ../conf-split
	cat warn-auto.sh qmail-qstat.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	| sed s}BREAK}"`head -1 ../conf-break`"}g \
	| sed s}SPLIT}"`head -1 ../conf-split`"}g \
	> qmail-qstat
	chmod 755 qmail-qstat

qmail-queue: \
load qmail-queue.o triggerpull.o fmtqfn.o now.o date822fmt.o \
datetime.a auto_qmail.o auto_split.o auto_uids.o qlibs.lib
	./load qmail-queue auto_qmail.o auto_split.o auto_uids.o \
	triggerpull.o fmtqfn.o now.o date822fmt.o datetime.a `cat qlibs.lib`

qmail-queue.o: \
compile qmail-queue.c
	./compile qmail-queue.c

qmail-qmaint: \
load qmail-qmaint.o auto_qmail.o auto_split.o auto_uids.o fifo.o \
fmtqfn.o readsubdir.o qlibs.lib
	./load qmail-qmaint auto_qmail.o auto_split.o auto_uids.o fifo.o \
	fmtqfn.o readsubdir.o `cat qlibs.lib`

qmail-qmaint.o: \
compile qmail-qmaint.c
	./compile qmail-qmaint.c

qmail-remote: \
load qmail-remote.o control.o tcpto.o now.o dns.o ipalloc.o ipme.o \
quote.o tls_timeoutio.o tls_errors.o tls_remote.o dns_tlsa.o \
base64.o constmap.o md5c.o hmac_md5.o auto_qmail.o \
ssl.lib dns.lib socket.lib qlibs.lib idn2.lib ucspissl.a
	./load qmail-remote control.o tcpto.o now.o \
	base64.o constmap.o md5c.o hmac_md5.o ipalloc.o ipme.o \
	quote.o dns.o ucspissl.a auto_qmail.o dns_tlsa.o \
	tls_errors.o tls_remote.o tls_timeoutio.o ucspissl.a \
	`cat ssl.lib` `cat dns.lib` `cat socket.lib` `cat qlibs.lib` `cat idn2.lib`

qmail-remote.o: \
compile qmail-remote.c
	./compile qmail-remote.c

qmail-rspawn: \
load qmail-rspawn.o spawn.o tcpto_clean.o now.o \
auto_qmail.o auto_uids.o auto_spawn.o qlibs.lib
	./load qmail-rspawn spawn.o tcpto_clean.o now.o \
	auto_qmail.o auto_uids.o auto_spawn.o `cat qlibs.lib`

qmail-rspawn.o: \
compile qmail-rspawn.c
	./compile qmail-rspawn.c

qmail-send: \
load qmail-send.o qsutil.o control.o constmap.o newfield.o prioq.o \
trigger.o fmtqfn.o quote.o now.o readsubdir.o qmail.o date822fmt.o \
datetime.a auto_qmail.o auto_split.o qlibs.lib
	./load qmail-send qsutil.o control.o constmap.o newfield.o \
	prioq.o trigger.o fmtqfn.o quote.o now.o readsubdir.o \
	qmail.o date822fmt.o datetime.a auto_qmail.o auto_split.o `cat qlibs.lib`

qmail-send.o: \
compile qmail-send.c 
	./compile qmail-send.c

qmail-showctl: \
load qmail-showctl.o auto_uids.o control.o auto_qmail.o auto_break.o \
auto_patrn.o auto_spawn.o auto_split.o qlibs.lib
	./load qmail-showctl auto_uids.o auto_qmail.o auto_break.o auto_patrn.o \
	auto_spawn.o auto_split.o control.o `cat qlibs.lib`

qmail-showctl.o: \
compile qmail-showctl.c 
	./compile qmail-showctl.c

qmail-smtpd: \
load qmail-smtpd.o auto_break.o rcpthosts.o commands.o \
ipme.o ipalloc.o constmap.o control.o received.o \
recipients.o mfrules.o tls_start.o smtpdlog.o dns.o \
date822fmt.o now.o qmail.o wildmat.o spf.o spfdnsip.o \
datetime.a auto_qmail.o base64.o socket.lib qlibs.lib
	./load qmail-smtpd rcpthosts.o recipients.o commands.o \
	mfrules.o tls_start.o auto_break.o smtpdlog.o ipme.o \
	ipalloc.o constmap.o control.o dns.o spf.o spfdnsip.o \
	date822fmt.o now.o qmail.o wildmat.o received.o \
	base64.o datetime.a auto_qmail.o \
	`cat dns.lib` `cat socket.lib` `cat qlibs.lib`

qmail-smtpd.o: \
compile qmail-smtpd.c 
	./compile qmail-smtpd.c

qmail-start: \
load qmail-start.o auto_uids.o qlibs.lib
	./load qmail-start auto_uids.o `cat qlibs.lib`

qmail-start.o: \
compile qmail-start.c 
	./compile qmail-start.c

qmail-tcpok: \
load qmail-tcpok.o auto_qmail.o qlibs.lib
	./load qmail-tcpok auto_qmail.o `cat qlibs.lib`

qmail-tcpok.o: \
compile qmail-tcpok.c 
	./compile qmail-tcpok.c

qmail-tcpto: \
load qmail-tcpto.o now.o auto_qmail.o qlibs.lib
	./load qmail-tcpto now.o auto_qmail.o `cat qlibs.lib`

qmail-tcpto.o: \
compile qmail-tcpto.c 
	./compile qmail-tcpto.c

qmail-todo: \
load qmail-todo.o control.o constmap.o trigger.o fmtqfn.o \
now.o qsutil.o readsubdir.o auto_qmail.o auto_split.o qlibs.lib
	./load qmail-todo control.o constmap.o trigger.o fmtqfn.o now.o \
	readsubdir.o qsutil.o auto_qmail.o auto_split.o `cat qlibs.lib`

qmail-todo.o: \
compile qmail-todo.c
	./compile qmail-todo.c

qmail-upq: \
warn-auto.sh qmail-upq.sh ../conf-home ../conf-break ../conf-split
	cat warn-auto.sh qmail-upq.sh \
	| sed s}QMAIL}"`head -1 ../conf-home`"}g \
	| sed s}BREAK}"`head -1 ../conf-break`"}g \
	| sed s}SPLIT}"`head -1 ../conf-split`"}g \
	> qmail-upq
	chmod 755 qmail-upq

qmail.o: \
compile qmail.c 
	./compile qmail.c

qreceipt: \
load qreceipt.o headerbody.o hfield.o quote.o token822.o qmail.o \
auto_qmail.o qlibs.lib
	./load qreceipt headerbody.o hfield.o quote.o token822.o \
	qmail.o auto_qmail.o `cat qlibs.lib`

qreceipt.o: \
compile qreceipt.c 
	./compile qreceipt.c

qsutil.o: \
compile qsutil.c 
	./compile qsutil.c

quote.o: \
compile quote.c 
	./compile quote.c

rcpthosts.o: \
compile rcpthosts.c 
	./compile rcpthosts.c

recipients.o: \
compile recipients.c 
	./compile recipients.c

recipients: \
warn-auto.sh recipients.sh ../conf-home
	cat warn-auto.sh recipients.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> recipients
	chmod 755 recipients

rhosts: \
warn-auto.sh rhosts.sh ../conf-home
	cat warn-auto.sh rhosts.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> rhosts
	chmod 755 rhosts

rxdelay: \
warn-auto.sh rxdelay.sh ../conf-home
	cat warn-auto.sh rxdelay.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> rxdelay
	chmod 755 rxdelay

senders: \
warn-auto.sh senders.sh ../conf-home
	cat warn-auto.sh senders.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> senders
	chmod 755 senders

smtpdlog.o: \
compile smtpdlog.c 
	./compile smtpdlog.c 

s.lib: \
tryslib.c compile load
	( ( ./compile tryslib.c && \
        ./load tryslib -ls ) >/dev/null 2>&1 \
	&& echo -ls || exit 0 ) > s.lib
	rm -f tryslib.o tryslib

shadow.lib: \
tryshadow.c compile load
	( ( ./compile tryshadow.c && \
	./load tryshadow -lshadow ) >/dev/null 2>&1 \
	&& echo -lshadow || exit 0 ) > shadow.lib
	rm -f tryshadow.o tryshadow

successes: \
warn-auto.sh successes.sh ../conf-home
	cat warn-auto.sh successes.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> successes
	chmod 755 successes

suids: \
warn-auto.sh suids.sh ../conf-home
	cat warn-auto.sh suids.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> suids
	chmod 755 suids

readsubdir.o: \
compile readsubdir.c 
	./compile readsubdir.c

received.o: \
compile received.c 
	./compile received.c

sendmail: \
load sendmail.o auto_qmail.o qlibs.lib
	./load sendmail auto_qmail.o `cat qlibs.lib`

sendmail.o: \
compile sendmail.c 
	./compile sendmail.c

setforward: \
load setforward.o qlibs.lib
	./load setforward `cat qlibs.lib`

setforward.o: \
compile setforward.c 
	./compile setforward.c

setmaillist: \
load setmaillist.o qlibs.lib
	./load setmaillist  `cat qlibs.lib`

setmaillist.o: \
compile setmaillist.c 
	./compile setmaillist.c

sha1.o: \
compile sha1.c 
	./compile sha1.c

sha256.o : \
compile sha256.c 
	./compile sha256.c

socket.lib: \
trylsock.c compile load
	( ( ./compile trylsock.c && \
	./load trylsock -lsocket -lnsl ) >/dev/null 2>&1 \
	&& echo -lsocket -lnsl || exit 0 ) > socket.lib
	rm -f trylsock.o trylsock

spawn.o: \
compile chkspawn spawn.c 
	./chkspawn
	./compile spawn.c

spfdnsip.o: \
compile spfdnsip.c 
	./compile spfdnsip.c 

spf.o: \
compile spf.c 
	./compile spf.c

spfquery: \
load spfquery.o spf.o ipme.o ipalloc.o now.o dns.o \
spfdnsip.o datetime.a dns.lib qlibs.lib
	./load spfquery spf.o ipme.o ipalloc.o spfdnsip.o \
	now.o dns.o datetime.a `cat dns.lib` `cat socket.lib` `cat qlibs.lib`

spfquery.o: \
compile spfquery.c 
	./compile spfquery.c 

splogger: \
load splogger.o syslog.lib socket.lib qlibs.lib
	./load splogger  `cat syslog.lib` `cat socket.lib` `cat qlibs.lib`

splogger.o: \
compile splogger.c 
	./compile splogger.c 

srs2.o: \
	compile srs2.c 
	./compile srs2.c

srsforward: \
load srsforward.o qmail.o auto_qmail.o control.o constmap.o \
srs2.o sha1.o \
qlibs.lib 
	./load srsforward qmail.o auto_qmail.o control.o constmap.o \
	srs2.o sha1.o `cat qlibs.lib` 

srsforward.o: \
compile srsforward.c 
	./compile srsforward.c

srsreverse: \
load srsreverse.o qmail.o auto_break.o auto_qmail.o \
control.o constmap.o srs2.o sha1.o qlibs.lib
	./load srsreverse qmail.o auto_break.o auto_qmail.o \
	control.o constmap.o srs2.o sha1.o \
	`cat qlibs.lib` 

srsreverse.o: \
compile srsreverse.c 
	./compile srsreverse.c

strset.o: \
compile strset.c 
	./compile strset.c

syslog.lib: \
trysyslog.c compile load
	( ( ./compile trysyslog.c && \
	./load trysyslog -lgen ) >/dev/null 2>&1 \
	&& echo -lgen || exit 0 ) > syslog.lib
	rm -f trysyslog.o trysyslog

systype: \
find-systype trycpp.c
	./find-systype > systype

tai64nfrac: \
load tai64nfrac.o qlibs.lib
	./load tai64nfrac `cat qlibs.lib` 
	
tai64nfrac.o: \
compile tai64nfrac.c 
	./compile tai64nfrac.c

tcpto.o: \
compile tcpto.c 
	./compile tcpto.c

tcpto_clean.o: \
compile tcpto_clean.c 
	./compile tcpto_clean.c

tls_errors.o: \
compile tls_errors.c 
	./compile tls_errors.c

tls_remote.o: \
compile tls_remote.c 
	./compile tls_remote.c

tls_start.o: \
compile tls_start.c 
	./compile tls_start.c tls_errors.c

tls_timeoutio.o: \
compile tls_timeoutio.c 
	./compile tls_timeoutio.c

token822.o: \
compile token822.c 
	./compile token822.c

trigger.o: \
compile trigger.c 
	./compile trigger.c

triggerpull.o: \
compile triggerpull.c 
	./compile triggerpull.c

wildmat.o: \
compile wildmat.c
	./compile wildmat.c

xqp: \
warn-auto.sh xqp.sh ../conf-home
	cat warn-auto.sh xqp.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> xqp
	chmod 755 xqp

xrecipient: \
warn-auto.sh xrecipient.sh ../conf-home
	cat warn-auto.sh xrecipient.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> xrecipient
	chmod 755 xrecipient

xsender: \
warn-auto.sh xsender.sh ../conf-home
	cat warn-auto.sh xsender.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> xsender
	chmod 755 xsender

zddist: \
warn-auto.sh zddist.sh ../conf-home
	cat warn-auto.sh zddist.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> zddist
	chmod 755 zddist

zdeferrals: \
warn-auto.sh zdeferrals.sh ../conf-home
	cat warn-auto.sh zdeferrals.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> zdeferrals
	chmod 755 zdeferrals

zfailures: \
warn-auto.sh zfailures.sh ../conf-home
	cat warn-auto.sh zfailures.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> zfailures
	chmod 755 zfailures

zoverall: \
warn-auto.sh zoverall.sh ../conf-home
	cat warn-auto.sh zoverall.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> zoverall
	chmod 755 zoverall

zrecipients: \
warn-auto.sh zrecipients.sh ../conf-home
	cat warn-auto.sh zrecipients.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> zrecipients
	chmod 755 zrecipients

zrhosts: \
warn-auto.sh zrhosts.sh ../conf-home
	cat warn-auto.sh zrhosts.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> zrhosts
	chmod 755 zrhosts

zrxdelay: \
warn-auto.sh zrxdelay.sh ../conf-home
	cat warn-auto.sh zrxdelay.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> zrxdelay
	chmod 755 zrxdelay

zsenders: \
warn-auto.sh zsenders.sh ../conf-home
	cat warn-auto.sh zsenders.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> zsenders
	chmod 755 zsenders

zsendmail: \
warn-auto.sh zsendmail.sh ../conf-home
	cat warn-auto.sh zsendmail.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> zsendmail
	chmod 755 zsendmail

zsuccesses: \
warn-auto.sh zsuccesses.sh ../conf-home
	cat warn-auto.sh zsuccesses.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> zsuccesses
	chmod 755 zsuccesses

zsuids: \
warn-auto.sh zsuids.sh ../conf-home
	cat warn-auto.sh zsuids.sh \
	| sed s}HOME}"`head -1 ../conf-home`"}g \
	> zsuids
	chmod 755 zsuids

# cpp sources

SRCS = dkim.cpp dkimbase.cpp dkimsign.cpp dkimverify.cpp
OBJS = $(SRCS:.cpp=.o)

.cpp.o:
	g++ -O2 -std=c11  $< $*

libqdkim.a: $(OBJS)
	@rm -f libqdkim.a
	ar cr libqdkim.a $(OBJS) 
	ranlib libqdkim.a

