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

SHELL=/bin/sh

default: \
it-mess it-setup

822body: \
load 822body.o mess822.a qlibs.lib
	./load 822body mess822.a `cat qlibs.lib`

822body.o: \
compile 822body.c 
	./compile 822body.c

822date: \
load 822date.o libtai.a mess822.a qlibs.lib
	./load 822date libtai.a mess822.a `cat qlibs.lib`

822date.o: \
compile 822date.c 
	./compile 822date.c

822field: \
load 822field.o mess822.a qlibs.lib 
	./load 822field mess822.a `cat qlibs.lib`

822field.o: \
compile 822field.c 
	./compile 822field.c

822header: \
load 822header.o mess822.a qlibs.lib
	./load 822header mess822.a `cat qlibs.lib`

822header.o: \
compile 822header.c 
	./compile 822header.c

822mimeparts: \
load 822mimeparts.o mess822.a qlibs.lib
	./load 822mimeparts mess822.a `cat qlibs.lib`

822mimeparts.o: \
compile 822mimeparts.c
	./compile 822mimeparts.c

822print: \
load 822print.o libtai.a mess822.a qlibs.lib
	./load 822print libtai.a mess822.a `cat qlibs.lib`

822print.o: \
compile 822print.c 
	./compile 822print.c

822received: \
load 822received.o libtai.a mess822.a qlibs.lib
	./load 822received libtai.a mess822.a `cat qlibs.lib`

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

addrlist: \
load addrlist.o mess822.a qlibs.lib
	./load addrlist mess822.a `cat qlibs.lib`

addrlist.o: \
compile addrlist.c
	./compile addrlist.c

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

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

auto_home.o: \
compile auto_home.c
	./compile auto_home.c

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

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

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

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

b64decode: \
load b64decode.o mess822.a qlibs.lib
	./load b64decode mess822.a `cat qlibs.lib`

b64decode.o: \
compile b64decode.c
	./compile b64decode.c

b64encode: \
load b64encode.o mess822.a qlibs.lib
	./load b64encode mess822.a `cat qlibs.lib`

b64encode.o: \
compile b64encode.c
	./compile b64encode.c

caldate_fmjd.o: \
compile caldate_fmjd.c 
	./compile caldate_fmjd.c

caldate_fmt.o: \
compile caldate_fmt.c 
	./compile caldate_fmt.c

caldate_mjd.o: \
compile caldate_mjd.c 
	./compile caldate_mjd.c

caldate_scan.o: \
compile caldate_scan.c 
	./compile caldate_scan.c

caltime_fmt.o: \
compile caltime_fmt.c 
	./compile caltime_fmt.c

caltime_scan.o: \
compile caltime_scan.c 
	./compile caltime_scan.c

caltime_tai.o: \
compile caltime_tai.c 
	./compile caltime_tai.c

caltime_utc.o: \
compile caltime_utc.c 
	./compile caltime_utc.c

clean: \
TARGETS
	rm -f `cat TARGETS` 

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

config.o: \
compile config.c 
	./compile config.c

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

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

iftocc: \
load iftocc.o mess822.a qlibs.lib
	./load iftocc mess822.a `cat qlibs.lib`

iftocc.o: \
compile iftocc.c 
	./compile iftocc.c

ifvalidto: \
load ifvalidto.o mess822.a qlibs.lib
	./load ifvalidto mess822.a `cat qlibs.lib`

ifvalidto.o: \
compile ifvalidto.c 
	./compile ifvalidto.c

install: \
load install.o hier.o auto_home.o qlibs.lib
	./load install hier.o auto_home.o `cat qlibs.lib`

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

instcheck: \
load instcheck.o hier.o auto_home.o qlibs.lib
	./load instcheck hier.o auto_home.o `cat qlibs.lib`

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

it-mess: \
822body 822date 822field 822header 822mimeparts 822print 822received \
tokenize addrlist quote parsedate \
b64decode b64encode qpdecode qpencode

it-qmail: \
ifvalidto iftocc ofmipd ofmipname new-inject 

it-setup: \
install instcheck 

leapsecs_add.o: \
compile leapsecs_add.c 
	./compile leapsecs_add.c

leapsecs_init.o: \
compile leapsecs_init.c 
	./compile leapsecs_init.c

leapsecs_read.o: \
compile leapsecs_read.c
	./compile leapsecs_read.c

leapsecs_sub.o: \
compile leapsecs_sub.c
	./compile leapsecs_sub.c

libtai.a: \
makelib caldate_fmjd.o caldate_mjd.o caldate_fmt.o \
caldate_scan.o caltime_fmt.o caltime_tai.o caltime_utc.o \
leapsecs_add.o leapsecs_init.o leapsecs_read.o leapsecs_sub.o 
	./makelib libtai.a caldate_fmjd.o caldate_mjd.o caldate_fmt.o \
	caldate_scan.o caltime_fmt.o caltime_tai.o caltime_utc.o \
	leapsecs_add.o leapsecs_init.o leapsecs_read.o leapsecs_sub.o 

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

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

mess822.a: \
makelib mess822_date.o mess822_quote.o mess822_fold.o mess822_token.o \
mess822_addr.o mess822_when.o mess822_line.o mess822_ok.o \
mess822_base64.o mess822_qp.o
	./makelib mess822.a mess822_date.o mess822_quote.o \
	mess822_fold.o mess822_token.o mess822_addr.o \
	mess822_when.o mess822_line.o mess822_ok.o \
	mess822_base64.o mess822_qp.o

mess822_addr.o: \
compile mess822_addr.c 
	./compile mess822_addr.c

mess822_base64.o: \
compile mess822_base64.c 
	./compile mess822_base64.c

mess822_date.o: \
compile mess822_date.c
	./compile mess822_date.c

mess822_fold.o: \
compile mess822_fold.c
	./compile mess822_fold.c

mess822_line.o: \
compile mess822_line.c
	./compile mess822_line.c

mess822_ok.o: \
compile mess822_ok.c 
	./compile mess822_ok.c

mess822_qp.o: \
compile mess822_qp.c
	./compile mess822_qp.c

mess822_quote.o: \
compile mess822_quote.c
	./compile mess822_quote.c

mess822_token.o: \
compile mess822_token.c
	./compile mess822_token.c

mess822_when.o: \
compile mess822_when.c
	./compile mess822_when.c

new-inject: \
load new-inject.o qmail.o auto_qmail.o rewritehost.o rwhconfig.o \
config.o mess822.a libtai.a qlibs.lib
	./load new-inject qmail.o auto_qmail.o rewritehost.o \
	rwhconfig.o config.o mess822.a libtai.a `cat qlibs.lib`

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

ofmipd: \
load ofmipd.o rewritehost.o rwhconfig.o config.o qmail.o auto_qmail.o \
commands.o mess822.a libtai.a qlibs.lib
	./load ofmipd rewritehost.o rwhconfig.o config.o qmail.o \
	auto_qmail.o commands.o mess822.a libtai.a `cat qlibs.lib`

ofmipd.o: \
compile ofmipd.c 
	./compile ofmipd.c

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

ofmipname.o: \
compile ofmipname.c 
	./compile ofmipname.c

parsedate: \
load parsedate.o libtai.a mess822.a qlibs.lib
	./load parsedate libtai.a mess822.a `cat qlibs.lib`

parsedate.o: \
compile parsedate.c
	./compile parsedate.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.o: \
compile qmail.c 
	./compile qmail.c

qpdecode: \
load qpdecode.o mess822.a qlibs.lib
	./load qpdecode mess822.a `cat qlibs.lib`

qpdecode.o: \
compile qpdecode.c 
	./compile qpdecode.c

qpencode: \
load qpencode.o mess822.a qlibs.lib
	./load qpencode mess822.a `cat qlibs.lib`

qpencode.o: \
compile qpencode.c 
	./compile qpencode.c

quote: \
load quote.o mess822.a qlibs.lib
	./load quote mess822.a `cat qlibs.lib`

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

rewritehost.o: \
compile rewritehost.c 
	./compile rewritehost.c

rwhconfig.o: \
compile rwhconfig.c 
	./compile rwhconfig.c

setup: \
install
	./install

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

tokenize: \
load tokenize.o mess822.a qlibs.lib
	./load tokenize mess822.a `cat qlibs.lib`

tokenize.o: \
compile tokenize.c 
	./compile tokenize.c
