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

SHELL=/bin/sh

default: it

accuracy: \
load accuracy.o djbfft.a math.lib
	./load accuracy djbfft.a  `cat math.lib`

accuracy.o: \
compile accuracy.c fftc4.h fftc8.h fftorder.h
	./compile accuracy.c

alloc.a: \
makelib alloc.o alloc_re.o
	./makelib alloc.a alloc.o alloc_re.o

alloc.o: \
compile alloc.c alloc.h error.h
	./compile alloc.c

alloc_re.o: \
compile alloc_re.c alloc.h byte.h
	./compile alloc_re.c

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

byte_chr.o: \
compile byte_chr.c byte.h
	./compile byte_chr.c

byte_copy.o: \
compile byte_copy.c byte.h
	./compile byte_copy.c

byte_cr.o: \
compile byte_cr.c byte.h
	./compile byte_cr.c

byte_diff.o: \
compile byte_diff.c byte.h
	./compile byte_diff.c

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

djbfft.a: \
makelib fftc4.o fftc4_32.o fftc4_64.o fftc4_128.o fftc4_256.o \
fftc4_512.o fftc4_1024.o fftc8.o fftc8_32.o fftc8_64.o fftc8_128.o \
fftc8_256.o fftc8_512.o fftc8_1024.o fftorder_2.o fftorder_4.o \
fftorder_8.o fftorder_16.o fftorder_32.o fftorder_64.o fftorder_128.o \
fftorder_256.o fftorder_512.o fftorder_1024.o
	./makelib djbfft.a fftc4.o fftc4_32.o fftc4_64.o \
	fftc4_128.o fftc4_256.o fftc4_512.o fftc4_1024.o fftc8.o \
	fftc8_32.o fftc8_64.o fftc8_128.o fftc8_256.o fftc8_512.o \
	fftc8_1024.o fftorder_2.o fftorder_4.o fftorder_8.o \
	fftorder_16.o fftorder_32.o fftorder_64.o fftorder_128.o \
	fftorder_256.o fftorder_512.o fftorder_1024.o

error.a: \
makelib error.o error_str.o
	./makelib error.a error.o error_str.o

error.o: \
compile error.c error.h
	./compile error.c

error_str.o: \
compile error_str.c error.h
	./compile error_str.c

fftc4.0: \
fftc4.3
	nroff -man fftc4.3 > fftc4.0

fftc4.o: \
compile fftc4.c fftc4.h fft.c
	./compile fftc4.c

fftc4_1024.o: \
compile fftc4_1024.c fftc4.h
	./compile fftc4_1024.c

fftc4_128.o: \
compile fftc4_128.c fftc4.h
	./compile fftc4_128.c

fftc4_256.o: \
compile fftc4_256.c fftc4.h
	./compile fftc4_256.c

fftc4_32.o: \
compile fftc4_32.c fftc4.h
	./compile fftc4_32.c

fftc4_512.o: \
compile fftc4_512.c fftc4.h
	./compile fftc4_512.c

fftc4_64.o: \
compile fftc4_64.c fftc4.h
	./compile fftc4_64.c

fftc8.0: \
fftc8.3
	nroff -man fftc8.3 > fftc8.0

fftc8.o: \
compile fftc8.c fftc8.h fft.c
	./compile fftc8.c

fftc8_1024.o: \
compile fftc8_1024.c fftc8.h
	./compile fftc8_1024.c

fftc8_128.o: \
compile fftc8_128.c fftc8.h
	./compile fftc8_128.c

fftc8_256.o: \
compile fftc8_256.c fftc8.h
	./compile fftc8_256.c

fftc8_32.o: \
compile fftc8_32.c fftc8.h
	./compile fftc8_32.c

fftc8_512.o: \
compile fftc8_512.c fftc8.h
	./compile fftc8_512.c

fftc8_64.o: \
compile fftc8_64.c fftc8.h
	./compile fftc8_64.c

fftorder.0: \
fftorder.3
	nroff -man fftorder.3 > fftorder.0

fftorder_1024.o: \
compile fftorder_1024.c fftorder.h
	./compile fftorder_1024.c

fftorder_128.o: \
compile fftorder_128.c fftorder.h
	./compile fftorder_128.c

fftorder_16.o: \
compile fftorder_16.c fftorder.h
	./compile fftorder_16.c

fftorder_2.o: \
compile fftorder_2.c fftorder.h
	./compile fftorder_2.c

fftorder_256.o: \
compile fftorder_256.c fftorder.h
	./compile fftorder_256.c

fftorder_32.o: \
compile fftorder_32.c fftorder.h
	./compile fftorder_32.c

fftorder_4.o: \
compile fftorder_4.c fftorder.h
	./compile fftorder_4.c

fftorder_512.o: \
compile fftorder_512.c fftorder.h
	./compile fftorder_512.c

fftorder_64.o: \
compile fftorder_64.c fftorder.h
	./compile fftorder_64.c

fftorder_8.o: \
compile fftorder_8.c fftorder.h
	./compile fftorder_8.c

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

fs.a: \
makelib scan_ulong.o scan_8long.o
	./makelib fs.a scan_ulong.o scan_8long.o

getln.a: \
makelib getln.o getln2.o
	./makelib getln.a getln.o getln2.o

getln.o: \
compile getln.c substdio.h byte.h stralloc.h gen_alloc.h getln.h
	./compile getln.c

getln2.o: \
compile getln2.c substdio.h stralloc.h gen_alloc.h byte.h getln.h
	./compile getln2.c

install: \
load install.o getln.a strerr.a substdio.a stralloc.a alloc.a open.a \
error.a str.a fs.a
	./load install getln.a strerr.a substdio.a stralloc.a \
	alloc.a open.a error.a str.a fs.a 

install.o: \
compile install.c substdio.h stralloc.h gen_alloc.h getln.h \
readwrite.h exit.h open.h error.h strerr.h byte.h
	./compile install.c

it: \
accuracy speed

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

man: \
fftc4.0 fftc8.0 fftorder.0

open.a: \
makelib open_read.o open_trunc.o
	./makelib open.a open_read.o open_trunc.o

open_read.o: \
compile open_read.c open.h
	./compile open_read.c

open_trunc.o: \
compile open_trunc.c open.h
	./compile open_trunc.c

scan_8long.o: \
compile scan_8long.c scan.h
	./compile scan_8long.c

scan_ulong.o: \
compile scan_ulong.c scan.h
	./compile scan_ulong.c

setup: \
it man install conf-home HOME
	./install "`head -1 conf-home`" < HOME

shar: \
FILES BLURB README TODO THANKS CHANGES FILES VERSION SYSDEPS Makefile \
fft.c fftc4.h fftc4.c fftc4_32.c fftc4_64.c fftc4_128.c fftc4_256.c \
fftc4_512.c fftc4_1024.c fftc8.h fftc8.c fftc8_32.c fftc8_64.c \
fftc8_128.c fftc8_256.c fftc8_512.c fftc8_1024.c fftorder.h \
fftorder_2.c fftorder_4.c fftorder_8.c fftorder_16.c fftorder_32.c \
fftorder_64.c fftorder_128.c fftorder_256.c fftorder_512.c \
fftorder_1024.c accuracy.c speed.c math.lib conf-cc conf-ld \
find-systype.sh make-compile.sh make-load.sh make-makelib.sh trycpp.c \
warn-auto.sh INSTALL conf-home HOME install.c instcheck.c substdio.h \
substdio.c substdi.c substdo.c substdio_copy.c subfd.h subfderr.c \
readwrite.h exit.h gen_alloc.h gen_allocdefs.h stralloc.3 stralloc.h \
stralloc_eady.c stralloc_pend.c stralloc_copy.c stralloc_opyb.c \
stralloc_opys.c stralloc_cat.c stralloc_catb.c stralloc_cats.c \
getln.3 getln.h getln.c getln2.3 getln2.c open.h open_read.c \
open_trunc.c error.3 error_str.3 error.h error.c error_str.c strerr.h \
strerr_sys.c strerr_die.c byte.h byte_chr.c byte_copy.c byte_cr.c \
byte_diff.c str.h str_cpy.c str_len.c alloc.3 alloc.h alloc.c \
alloc_re.c scan.h scan_ulong.c scan_8long.c
	shar -m `cat FILES` > shar
	chmod 400 shar

speed: \
load speed.o djbfft.a math.lib
	./load speed djbfft.a  `cat math.lib`

speed.o: \
compile speed.c fftc4.h fftc8.h
	./compile speed.c

str.a: \
makelib str_len.o str_cpy.o byte_chr.o byte_diff.o byte_copy.o \
byte_cr.o
	./makelib str.a str_len.o str_cpy.o byte_chr.o byte_diff.o \
	byte_copy.o byte_cr.o

str_cpy.o: \
compile str_cpy.c str.h
	./compile str_cpy.c

str_len.o: \
compile str_len.c str.h
	./compile str_len.c

stralloc.a: \
makelib stralloc_eady.o stralloc_pend.o stralloc_copy.o \
stralloc_opys.o stralloc_opyb.o stralloc_cat.o stralloc_cats.o \
stralloc_catb.o
	./makelib stralloc.a stralloc_eady.o stralloc_pend.o \
	stralloc_copy.o stralloc_opys.o stralloc_opyb.o \
	stralloc_cat.o stralloc_cats.o stralloc_catb.o

stralloc_cat.o: \
compile stralloc_cat.c byte.h stralloc.h gen_alloc.h
	./compile stralloc_cat.c

stralloc_catb.o: \
compile stralloc_catb.c stralloc.h gen_alloc.h byte.h
	./compile stralloc_catb.c

stralloc_cats.o: \
compile stralloc_cats.c byte.h str.h stralloc.h gen_alloc.h
	./compile stralloc_cats.c

stralloc_copy.o: \
compile stralloc_copy.c byte.h stralloc.h gen_alloc.h
	./compile stralloc_copy.c

stralloc_eady.o: \
compile stralloc_eady.c alloc.h stralloc.h gen_alloc.h \
gen_allocdefs.h
	./compile stralloc_eady.c

stralloc_opyb.o: \
compile stralloc_opyb.c stralloc.h gen_alloc.h byte.h
	./compile stralloc_opyb.c

stralloc_opys.o: \
compile stralloc_opys.c byte.h str.h stralloc.h gen_alloc.h
	./compile stralloc_opys.c

stralloc_pend.o: \
compile stralloc_pend.c alloc.h stralloc.h gen_alloc.h \
gen_allocdefs.h
	./compile stralloc_pend.c

strerr.a: \
makelib strerr_sys.o strerr_die.o
	./makelib strerr.a strerr_sys.o strerr_die.o

strerr_die.o: \
compile strerr_die.c substdio.h subfd.h substdio.h exit.h strerr.h
	./compile strerr_die.c

strerr_sys.o: \
compile strerr_sys.c error.h strerr.h
	./compile strerr_sys.c

subfderr.o: \
compile subfderr.c readwrite.h substdio.h subfd.h substdio.h
	./compile subfderr.c

substdi.o: \
compile substdi.c substdio.h byte.h error.h
	./compile substdi.c

substdio.a: \
makelib substdio.o substdi.o substdo.o subfderr.o substdio_copy.o
	./makelib substdio.a substdio.o substdi.o substdo.o \
	subfderr.o substdio_copy.o

substdio.o: \
compile substdio.c substdio.h
	./compile substdio.c

substdio_copy.o: \
compile substdio_copy.c substdio.h
	./compile substdio_copy.c

substdo.o: \
compile substdo.c substdio.h str.h byte.h error.h
	./compile substdo.c

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