#
# makefile for extended math tests
#

.SUFFIXES:
.SUFFIXES: .exe .obj .cx .cxp .c

.c.obj:
	$(CC) $(CFLAGS) $<

.cx.obj:
	$(CC) $(CFLAGS) $<

.cxp.obj:
	$(CC) $(CPFLAGS) $<

.obj.exe:
	cl -nologo $<  /link $(SOURCE)\extended $(OLIB) $(LFLAGS)

.cx.exe:
	$(CC) $(CFLAGS) $<
	cl -nologo $*  /link $(SOURCE)\extended $(LFLAGS)
	rm $*.obj

.cxp.exe:
	$(CC) $(CPFLAGS) $<
	cl -nologo $*  /link $(SOURCE)\extended $(LFLAGS)
	rm $*.obj

CC	= cl -c
BCC	= bcc -c
BFLAGS	= -d -I. -D__PROTO__

GFLAGS	= -nologo $(OPTIMIZ) -I. -I..\extended -I..\qfloat -W3 -D__PROTO__\
		$(TEST)

CFLAGS	= $(GFLAGS) -Tc
CPFLAGS = $(GFLAGS) -Tp

LFLAGS	= /NOI /E /PACKC /F /ST:10240
LINK	= /link $(LFLAGS) xtst

EXTLIB	= $(SOURCE)\extended.lib

OPTIMIZ = -Op -Od -Gs -Gy#-Oselg #-Oset #-qc

HEADERS = machars.h getmachx.h xverfun.h qfloat.h xtstdefs.h\
	  dprotos.h lprotos.h

SOURCE	= ..\extended

all:	xtacosh.exe\
	xtasin.exe\
	xtasinh.exe\
	xtatan.exe\
	xtatanh.exe\
	xtcbrt.exe\
	xtexp.exe\
	xtjn.exe\
	xtlog.exe\
	xtpow.exe\
	xtsincos.exe\
	xtsinh.exe\
	xtsqrt.exe\
	xttancot.exe\
	xttanh.exe\
	xtyn.exe

xtacosh.exe: $*.obj $(EXTLIB)
	cl -nologo $* /link $(EXTLIB:.lib=) $(LFLAGS)

xtasin.exe: $*.obj $(EXTLIB)
	cl -nologo $* /link $(EXTLIB:.lib=) $(LFLAGS)

xtasinh.exe: $*.obj $(EXTLIB)
	cl -nologo $* /link $(EXTLIB:.lib=) $(LFLAGS)

xtatan.exe: $*.obj $(EXTLIB)
	cl -nologo $* /link $(EXTLIB:.lib=) $(LFLAGS)

xtatanh.exe: $*.obj $(EXTLIB)
	cl -nologo $* /link $(EXTLIB:.lib=) $(LFLAGS)

xtcbrt.exe: $*.obj $(EXTLIB)
	cl -nologo $* /link $(EXTLIB:.lib=) $(LFLAGS)

xtexp.exe: $*.obj $(EXTLIB)
	cl -nologo $* /link $(EXTLIB:.lib=) $(LFLAGS)

xtjn.exe: $*.obj $(EXTLIB)
	cl -nologo $* /link $(EXTLIB:.lib=) $(LFLAGS)

xtlog.exe: $*.obj $(EXTLIB)
	cl -nologo $* /link $(EXTLIB:.lib=) $(LFLAGS)

xtpow.exe: $*.obj $(EXTLIB)
	cl -nologo $* /link $(EXTLIB:.lib=) $(LFLAGS)

xtsincos.exe: $*.obj $(EXTLIB)
	cl -nologo $* /link $(EXTLIB:.lib=) $(LFLAGS)

xtsinh.exe: $*.obj $(EXTLIB)
	cl -nologo $* /link $(EXTLIB:.lib=) $(LFLAGS)

xtsqrt.exe: $*.obj $(EXTLIB)
	cl -nologo $* /link $(EXTLIB:.lib=) $(LFLAGS)

xttancot.exe: $*.obj $(EXTLIB)
	cl -nologo $* /link $(EXTLIB:.lib=) $(LFLAGS)

xttanh.exe: $*.obj $(EXTLIB)
	cl -nologo $* /link $(EXTLIB:.lib=) $(LFLAGS)

xtyn.exe: $*.obj $(EXTLIB)
	cl -nologo $* /link $(EXTLIB:.lib=) $(LFLAGS)

xtacosh.obj:	xtstfun.h\
		getextch.h\
		$(SOURCE)\qfloat.h\
		machars.h\
		$(SOURCE)\xtstdefs.h

xtasin.obj:	xtstfun.h\
		getextch.h\
		$(SOURCE)\qfloat.h\
		machars.h\
		$(SOURCE)\xtstdefs.h

xtasinh.obj:	xtstfun.h\
		getextch.h\
		$(SOURCE)\qfloat.h\
		machars.h\
		$(SOURCE)\xtstdefs.h

xtatan.obj:	xtstfun.h\
		getextch.h\
		$(SOURCE)\qfloat.h\
		machars.h\
		$(SOURCE)\xtstdefs.h

xtatanh.obj:	xtstfun.h\
		getextch.h\
		$(SOURCE)\qfloat.h\
		machars.h\
		$(SOURCE)\xtstdefs.h

xtcbrt.obj:	$(SOURCE)\qfloat.h\
		machars.h\
		$(SOURCE)\xtstdefs.h\
		getextch.h

xtexp.obj:	xtstfun.h\
		getextch.h\
		$(SOURCE)\qfloat.h\
		machars.h\
		$(SOURCE)\xtstdefs.h

xtjn.obj:	$(SOURCE)\qfloat.h\
		machars.h\
		$(SOURCE)\xtstdefs.h\
		getextch.h

xtlog.obj:	$(SOURCE)\qfloat.h\
		$(SOURCE)\xtstdefs.h\
		machars.h\
		getextch.h

xtpow.obj:	xtstfun.h\
		xtstfun2.h\
		getextch.h\
		$(SOURCE)\qfloat.h\
		machars.h\
		$(SOURCE)\xtstdefs.h

xtsincos.obj:	$(SOURCE)\qfloat.h\
		machars.h\
		$(SOURCE)\xtstdefs.h\
		getextch.h

xtsinh.obj:	$(SOURCE)\qfloat.h\
		machars.h\
		$(SOURCE)\xtstdefs.h\
		getextch.h

xtsqrt.obj:	$(SOURCE)\qfloat.h\
		machars.h\
		$(SOURCE)\xtstdefs.h\
		getextch.h

xttancot.obj:	$(SOURCE)\qfloat.h\
		machars.h\
		$(SOURCE)\xtstdefs.h\
		getextch.h

xttanh.obj:	$(SOURCE)\qfloat.h\
		machars.h\
		$(SOURCE)\xtstdefs.h\
		getextch.h

xtyn.obj:	$(SOURCE)\qfloat.h\
		machars.h\
		$(SOURCE)\xtstdefs.h\
		getextch.h

all:	$(ALL)

getextch.exe:
getextch.obj:	machars.h
	$(CC) -DTEST_EXTCH $(CPFLAGS) $*.cxp

prtxflt.obj:	prtxflt.cx   xtendefs.h
prtxfrac.obj:	prtxfrac.cx  xtendefs.h
prtxint.obj:	prtxint.cx   xtendefs.h

tstext.obj:	tstext.cx\
		xtendefs.h\
		xtstdefs.h

mkdep:
	mkdep $(ALL:.exe=.cxp)

copy:
	cp $(HEADERS) e:

save:
	-pkzip -ex -u -xjunk*.* -x*.bak b:tstqfuns makefile\
		  *.c* *.h *.inp inp*.* *.doc *.awk *.mak

xcg:
	$(CC) /EP /P $(CFLAGS) xtsqrt.cx
	xcg main xtsqrt.i | awk -f $(HOME)/extlist.awk | sed s/^........// |\
		sed "s/ [.[]..*]$$//" | cat -n > spectral.xcg
	del xtsqrt.i
