#
# makefile for extended math tests
#

.SUFFIXES:
.SUFFIXES: .exe

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

SLMLIBS_1	= ..\extended\extended.lib
SLMLIBS_F	= cepflt.lib   $(SLMLIBS_1)
SLMLIBS_D	= cepdbl.lib   $(SLMLIBS_1)
SLMLIBS_L	= ceplongd.lib $(SLMLIBS_1)

SOURCE	= ..\extended

ALL =	xvacoshd.exe	xvacoshf.exe	xvacoshl.exe\
	xvasind.exe	xvasinf.exe	xvasinl.exe\
	xvasinhd.exe	xvasinhf.exe	xvasinhl.exe\
	xvatand.exe	xvatanf.exe	xvatanl.exe\
	xvatanhd.exe	xvatanhf.exe	xvatanhl.exe\
	xvcbrtd.exe	xvcbrtf.exe	xvcbrtl.exe\
	xvexpd.exe	xvexpf.exe	xvexpl.exe\
	xvjnd.exe	xvjnf.exe	xvjnl.exe\
	xvlogd.exe	xvlogf.exe	xvlogl.exe\
	xvpowd.exe	xvpowf.exe	xvpowl.exe\
	xvsind.exe	xvsinf.exe	xvsinl.exe\
	xvsinhd.exe	xvsinhf.exe	xvsinhl.exe\
	xvsqrtd.exe	xvsqrtf.exe	xvsqrtl.exe\
	xvtanctd.exe	xvtanctf.exe	xvtanctl.exe\
	xvtanhd.exe	xvtanhf.exe	xvtanhl.exe\
	xvynd.exe	xvynf.exe	xvynl.exe

all:	$(ALL)

new:	xvynd.exe	xvynf.exe	xvynl.exe
old:	xvjnd.exe	xvjnf.exe	xvjnl.exe

xvjnd.exe:	$(SOURCE)\$*.obj $(SLMLIBS_D)
	-cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_D:.lib=) $(LFLAGS)

xvjnf.exe:	$(SOURCE)\$*.obj $(SLMLIBS_F)
	-cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_F:.lib=) $(LFLAGS)

xvjnl.exe:	$(SOURCE)\$*.obj $(SLMLIBS_L)
	-cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_L:.lib=) $(LFLAGS)

xvynd.exe:	$(SOURCE)\$*.obj $(SLMLIBS_D)
	-cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_D:.lib=) $(LFLAGS)

xvynf.exe:	$(SOURCE)\$*.obj $(SLMLIBS_F)
	-cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_F:.lib=) $(LFLAGS)

xvynl.exe:	$(SOURCE)\$*.obj $(SLMLIBS_L)
	-cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_L:.lib=) $(LFLAGS)

xvacoshd.exe:	$(SOURCE)\$*.obj $(SLMLIBS_D)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_D:.lib=) $(LFLAGS)

xvasind.exe:	$(SOURCE)\$*.obj $(SLMLIBS_D)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_D:.lib=) $(LFLAGS)

xvasinhd.exe:	$(SOURCE)\$*.obj $(SLMLIBS_D)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_D:.lib=) $(LFLAGS)

xvatand.exe:	$(SOURCE)\$*.obj $(SLMLIBS_D)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_D:.lib=) $(LFLAGS)

xvatanhd.exe:	$(SOURCE)\$*.obj $(SLMLIBS_D)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_D:.lib=) $(LFLAGS)

xvcbrtd.exe:	$(SOURCE)\$*.obj $(SLMLIBS_D)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_D:.lib=) $(LFLAGS)

xvexpd.exe:	$(SOURCE)\$*.obj $(SLMLIBS_D)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_D:.lib=) $(LFLAGS)

xvlogd.exe:	$(SOURCE)\$*.obj $(SLMLIBS_D)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_D:.lib=) $(LFLAGS)

xvpowd.exe:	$(SOURCE)\$*.obj $(SLMLIBS_D)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_D:.lib=) $(LFLAGS)

xvsind.exe:	$(SOURCE)\$*.obj $(SLMLIBS_D)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_D:.lib=) $(LFLAGS)

xvsinhd.exe:	$(SOURCE)\$*.obj $(SLMLIBS_D)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_D:.lib=) $(LFLAGS)

xvsqrtd.exe:	$(SOURCE)\$*.obj $(SLMLIBS_D)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_D:.lib=) $(LFLAGS)

xvtanctd.exe:	$(SOURCE)\$*.obj $(SLMLIBS_D)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_D:.lib=) $(LFLAGS)

xvtanhd.exe:	$(SOURCE)\$*.obj $(SLMLIBS_D)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_D:.lib=) $(LFLAGS)

xvacoshf.exe:	$(SOURCE)\$*.obj $(SLMLIBS_F)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_F:.lib=) $(LFLAGS)

xvasinf.exe:	$(SOURCE)\$*.obj $(SLMLIBS_F)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_F:.lib=) $(LFLAGS)

xvasinhf.exe:	$(SOURCE)\$*.obj $(SLMLIBS_F)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_F:.lib=) $(LFLAGS)

xvatanf.exe:	$(SOURCE)\$*.obj $(SLMLIBS_F)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_F:.lib=) $(LFLAGS)

xvatanhf.exe:	$(SOURCE)\$*.obj $(SLMLIBS_F)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_F:.lib=) $(LFLAGS)

xvcbrtf.exe:	$(SOURCE)\$*.obj $(SLMLIBS_F)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_F:.lib=) $(LFLAGS)

xvexpf.exe:	$(SOURCE)\$*.obj $(SLMLIBS_F)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_F:.lib=) $(LFLAGS)

xvlogf.exe:	$(SOURCE)\$*.obj $(SLMLIBS_F)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_F:.lib=) $(LFLAGS)

xvpowf.exe:	$(SOURCE)\$*.obj $(SLMLIBS_F)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_F:.lib=) $(LFLAGS)

xvsinf.exe:	$(SOURCE)\$*.obj $(SLMLIBS_F)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_F:.lib=) $(LFLAGS)

xvsinhf.exe:	$(SOURCE)\$*.obj $(SLMLIBS_F)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_F:.lib=) $(LFLAGS)

xvsqrtf.exe:	$(SOURCE)\$*.obj $(SLMLIBS_F)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_F:.lib=) $(LFLAGS)

xvtanctf.exe:	$(SOURCE)\$*.obj $(SLMLIBS_F)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_F:.lib=) $(LFLAGS)

xvtanhf.exe:	$(SOURCE)\$*.obj $(SLMLIBS_F)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_F:.lib=) $(LFLAGS)

xvacoshl.exe:	$(SOURCE)\$*.obj $(SLMLIBS_L)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_L:.lib=) $(LFLAGS)

xvasinl.exe:	$(SOURCE)\$*.obj $(SLMLIBS_L)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_L:.lib=) $(LFLAGS)

xvasinhl.exe:	$(SOURCE)\$*.obj $(SLMLIBS_L)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_L:.lib=) $(LFLAGS)

xvatanl.exe:	$(SOURCE)\$*.obj $(SLMLIBS_L)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_L:.lib=) $(LFLAGS)

xvatanhl.exe:	$(SOURCE)\$*.obj $(SLMLIBS_L)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_L:.lib=) $(LFLAGS)

xvcbrtl.exe:	$(SOURCE)\$*.obj $(SLMLIBS_L)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_L:.lib=) $(LFLAGS)

xvexpl.exe:	$(SOURCE)\$*.obj $(SLMLIBS_L)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_L:.lib=) $(LFLAGS)

xvlogl.exe:	$(SOURCE)\$*.obj $(SLMLIBS_L)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_L:.lib=) $(LFLAGS)

xvpowl.exe:	$(SOURCE)\$*.obj $(SLMLIBS_L)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_L:.lib=) $(LFLAGS)

xvsinl.exe:	$(SOURCE)\$*.obj $(SLMLIBS_L)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_L:.lib=) $(LFLAGS)

xvsinhl.exe:	$(SOURCE)\$*.obj $(SLMLIBS_L)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_L:.lib=) $(LFLAGS)

xvsqrtl.exe:	$(SOURCE)\$*.obj $(SLMLIBS_L)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_L:.lib=) $(LFLAGS)

xvtanctl.exe:	$(SOURCE)\$*.obj $(SLMLIBS_L)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_L:.lib=) $(LFLAGS)

xvtanhl.exe:	$(SOURCE)\$*.obj $(SLMLIBS_L)
	cl -nologo $(SOURCE)\$*.obj /link $(SLMLIBS_L:.lib=) $(LFLAGS)

cepdbl.lib:	../double.src/fti.lib
	rm  -f	cepdbl.lib
	lib	cepdbl	+..\double.src\fti.lib ;

cepflt.lib:	../single.src/float.lib
	rm  -f	cepflt.lib
	lib	cepflt	+..\\single.src\float.lib ;

ceplongd.lib:	../ldouble.src/long.lib
	rm  -f	ceplongd.lib
	lib	ceplongd +..\ldouble.src\long.lib ;

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