head	1.3;
access;
symbols
	RELENG_7_4_0_RELEASE:1.1.1.2
	RELENG_7_4:1.1.1.2.0.12
	RELENG_7_4_BP:1.1.1.2
	RELENG_7_3_0_RELEASE:1.1.1.2
	RELENG_7_3:1.1.1.2.0.10
	RELENG_7_3_BP:1.1.1.2
	RELENG_7_2_0_RELEASE:1.1.1.2
	RELENG_7_2:1.1.1.2.0.8
	RELENG_7_2_BP:1.1.1.2
	RELENG_7_1_0_RELEASE:1.1.1.2
	RELENG_6_4_0_RELEASE:1.1.1.1
	RELENG_7_1:1.1.1.2.0.6
	RELENG_7_1_BP:1.1.1.2
	RELENG_6_4:1.1.1.1.0.24
	RELENG_6_4_BP:1.1.1.1
	RELENG_7_0_0_RELEASE:1.1.1.2
	RELENG_6_3_0_RELEASE:1.1.1.1
	RELENG_7_0:1.1.1.2.0.4
	RELENG_7_0_BP:1.1.1.2
	RELENG_6_3:1.1.1.1.0.22
	RELENG_6_3_BP:1.1.1.1
	RELENG_7:1.1.1.2.0.2
	RELENG_7_BP:1.1.1.2
	RELENG_6_2_0_RELEASE:1.1.1.1
	v20050923:1.1.1.2
	RELENG_6_2:1.1.1.1.0.20
	RELENG_6_2_BP:1.1.1.1
	RELENG_5_5_0_RELEASE:1.1.1.1
	RELENG_5_5:1.1.1.1.0.18
	RELENG_5_5_BP:1.1.1.1
	RELENG_6_1_0_RELEASE:1.1.1.1
	RELENG_6_1:1.1.1.1.0.16
	RELENG_6_1_BP:1.1.1.1
	RELENG_6_0_0_RELEASE:1.1.1.1
	RELENG_6_0:1.1.1.1.0.14
	RELENG_6_0_BP:1.1.1.1
	RELENG_6:1.1.1.1.0.12
	RELENG_6_BP:1.1.1.1
	RELENG_5_4_0_RELEASE:1.1.1.1
	RELENG_5_4:1.1.1.1.0.10
	RELENG_5_4_BP:1.1.1.1
	RELENG_5_3_0_RELEASE:1.1.1.1
	RELENG_5_3:1.1.1.1.0.8
	RELENG_5_3_BP:1.1.1.1
	RELENG_5:1.1.1.1.0.6
	RELENG_5_BP:1.1.1.1
	RELENG_5_2_1_RELEASE:1.1.1.1
	v20040118:1.1.1.1
	RELENG_5_2_0_RELEASE:1.1.1.1
	RELENG_5_2:1.1.1.1.0.4
	RELENG_5_2_BP:1.1.1.1
	RELENG_5_1_0_RELEASE:1.1.1.1
	RELENG_5_1:1.1.1.1.0.2
	RELENG_5_1_BP:1.1.1.1
	v20030324:1.1.1.1
	v20030318:1.1.1.1
	v20030305:1.1.1.1
	NETLIB:1.1.1;
locks; strict;
comment	@# @;


1.3
date	2009.03.04.03.45.02;	author das;	state dead;
branches;
next	1.2;

1.2
date	2009.01.28.04.36.34;	author das;	state Exp;
branches;
next	1.1;

1.1
date	2003.03.12.20.18.27;	author das;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2003.03.12.20.18.27;	author das;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2007.01.03.04.58.52;	author das;	state Exp;
branches;
next	;


desc
@@


1.3
log
@SVN rev 189358 on 2009-03-04 03:45:02Z by das

Remove some unused vendor files.
@
text
@# /****************************************************************
# Copyright (C) 1998, 2000 by Lucent Technologies
# All Rights Reserved
#
# Permission to use, copy, modify, and distribute this software and
# its documentation for any purpose and without fee is hereby
# granted, provided that the above copyright notice appear in all
# copies and that both that the copyright notice and this
# permission notice and warranty disclaimer appear in supporting
# documentation, and that the name of Lucent or any of its entities
# not be used in advertising or publicity pertaining to
# distribution of the software without specific, written prior
# permission.
#
# LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
# IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY
# SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
# IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
# ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
# THIS SOFTWARE.
#
# ****************************************************************/

.SUFFIXES: .c .o
CC = cc
CFLAGS = -g -I..
A = ../gdtoa.a
L = -lm
L1 =
#use "L1=-lm" when compiled with -DHonor_FLTP_ROUNDS or -DUSE_LOCALE
INFFIX = | sed 's/[Ii][Nn][Ff][intyINTY]*/Infinity/g'

.c.o:
	$(CC) -c $(CFLAGS) $*.c

all: dt dItest ddtest dtest ftest Qtest xLtest xtest ddtestsi dItestsi tests

dt = dt.o $A
dt: $(dt)
	$(CC) -o dt $(dt) $L

dItest = dItest.o getround.o $A
dItest: $(dItest)
	$(CC) -o dItest $(dItest) $(L1)

ddtest = ddtest.o getround.o $A
ddtest: $(ddtest)
	$(CC) -o ddtest $(ddtest) $L

dtest = dtest.o getround.o $A
dtest: $(dtest)
	$(CC) -o dtest $(dtest) $L

ftest = ftest.o getround.o $A
ftest: $(ftest)
	$(CC) -o ftest $(ftest) $(L1)

Qtest = Qtest.o getround.o $A
Qtest: $(Qtest)
	$(CC) -o Qtest $(Qtest) $(L1)

xtest = xtest.o getround.o $A
xtest: $(xtest)
	$(CC) -o xtest $(xtest) $(L1)

xLtest = xLtest.o getround.o $A
xLtest: $(xLtest)
	$(CC) -o xLtest $(xLtest) $(L1)

strtopddSI.o: strtopddSI.c ../strtopdd.c

strtorddSI.o: strtorddSI.c ../strtordd.c

strtodISI.o: strtodISI.c ../strtodI.c

strtoIddSI.o: strtoIddSI.c ../strtoIdd.c

strtoIdSI.o: strtoIdSI.c ../strtoId.c

ddtestsi = ddtest.o strtopddSI.o strtorddSI.o strtoIddSI.o getround.o $A
ddtestsi: $(ddtestsi)
	$(CC) -o ddtestsi $(ddtestsi) $L

dItestsi = dItest.o strtodISI.o strtoIdSI.o getround.o $A
dItestsi: $(dItestsi)
	$(CC) -o dItestsi $(dItestsi) $(L1)

strtodt = strtodt.o $A
strtodt: $(strtodt)
	$(CC) -o strtodt $(strtodt) $L

## On Intel (and Intel-like) systems using extended-precision registers
## for double-precision (C type double) computations that sometimes suffer
## double rounding errors, the test below involving strtodt generally shows
## five lines of unexpected results.  Variant strtodtnrp uses ../strtodrnp.c
## (which does all computations in integer arithmetic) and should show no
## unexpected results.

strtodtnrp = strtodt.o ../strtodnrp.c $A
strtodtnrp: $(strtodtnrp)
	$(CC) -o strtodtnrp $(strtodtnrp)

# xQtest generates cp commands that depend on sizeof(long double).
# See the source for details.  If you know better, create Q.out,
# x.out and xL.out by copying the relevant *.ou0 or *.ou1 files
# to the corresponding .out files.  In short, the *.ou0 files are
# for long double == double; x.ou1 and xL.ou1 are for
# long double == extended (a la 80x87 and MC680x0), and Q.ou1 is
# for long double == quad.

Q.out x.out xL.out:
	$(CC) -o xQtest xQtest.c
	./xQtest | sh
	rm -f xQtest xQtest.o

## The rmdir below will fail if any test results differ.

tests: Q.out x.out xL.out dt dItest ddtest dtest ftest Qtest xLtest xtest ddtestsi dItestsi strtodt strtodtnrp
	mkdir bad
	cat testnos testnos1 | ./dt $(INFFIX) >zap 2>&1
	cmp dtst.out zap || mv zap bad/dtst.out
	./dItest <testnos $(INFFIX) >zap 2>&1
	cmp dI.out zap || mv zap bad/dI.out
	./dItestsi <testnos $(INFFIX) >zap 2>&1
	cmp dIsi.out zap || mv zap bad/dIsi.out
	./ddtestsi <testnos $(INFFIX) >zap 2>&1
	cmp ddsi.out zap || mv zap bad/ddsi.out
	for i in dd d f x xL Q; do cat testnos rtestnos | \
	 ./"$$i"test $(INFFIX) >zap 2>&1;\
	cmp $$i.out zap || mv zap bad/$$i.out; done
	./strtodt testnos3 >bad/strtodt.out && rm bad/strtodt.out || \
		cat bad/strtodt.out
	./strtodtnrp testnos3 >bad/strtodtnrp.out && rm bad/strtodtnrp.out || \
		cat bad/strtodtnrp.out
	rmdir bad 2>/dev/null || \
	(cd bad; for i in *; do cmp -s $$i ../obad/$$i && rm $$i;done; cd ..; rmdir bad)
	touch tests

xs0 = README Qtest.c dItest.c ddtest.c dtest.c dt.c ftest.c getround.c \
	strtoIdSI.c strtoIddSI.c strtodISI.c strtodt.c strtopddSI.c \
	strtorddSI.c xLtest.c xQtest.c xtest.c rtestnos testnos testnos1 \
	testnos3 dI.out dIsi.out ddsi.out dd.out dtst.out d.out f.out \
	x.ou0 xL.ou0 x.ou1 xL.ou1 Q.ou0 Q.ou1 makefile

xsum.out: xsum0.out $(xs0)
	xsum $(xs0) >xsum1.out
	cmp xsum0.out xsum1.out && mv xsum1.out xsum.out || diff xsum[01].out

clean:
	rm -f *.[ao] dt *test *testsi strtodt strtodtnrp xsum.out xsum1.out tests zap x.out xL.out Q.out
	rm -rf bad
@


1.2
log
@SVN rev 187808 on 2009-01-28 04:36:34Z by das

Vendor import of gdtoa 20081205.
@
text
@@


1.1
log
@Initial revision
@
text
@d30 4
d42 1
a42 1
	$(CC) -o dt $(dt)
d46 1
a46 1
	$(CC) -o dItest $(dItest)
d50 1
a50 1
	$(CC) -o ddtest $(ddtest)
d54 1
a54 1
	$(CC) -o dtest $(dtest)
d58 1
a58 1
	$(CC) -o ftest $(ftest)
d62 1
a62 1
	$(CC) -o Qtest $(Qtest)
d66 1
a66 1
	$(CC) -o xtest $(xtest)
d70 1
a70 1
	$(CC) -o xLtest $(xLtest)
d84 1
a84 1
	$(CC) -o ddtestsi $(ddtestsi)
d88 1
a88 1
	$(CC) -o dItestsi $(dItestsi)
d92 12
a103 1
	$(CC) -o strtodt $(strtodt)
d120 1
a120 1
tests: Q.out x.out xL.out dt dItest ddtest dtest ftest Qtest xLtest xtest ddtestsi dItestsi strtodt
d122 1
a122 1
	cat testnos testnos1 | ./dt >zap 2>&1
d124 1
a124 1
	./dItest <testnos >zap 2>&1
d126 1
a126 1
	./dItestsi <testnos >zap 2>&1
d128 1
a128 1
	./ddtestsi <testnos >zap 2>&1
d131 1
a131 1
	 ./"$$i"test >zap 2>&1;\
d135 4
a138 1
	rmdir bad
d152 1
a152 1
	rm -f *.[ao] dt *test *testsi strtodt xsum.out xsum1.out tests zap x.out xL.out Q.out
@


1.1.1.1
log
@Initial import of David Gay's gdtoa library for conversion between
strings and floating point.
@
text
@@


1.1.1.2
log
@Import of the latest gdtoa sources, which include fixes for minor
problems relating to NaNs and rounding.
@
text
@a29 2
L = -lm
INFFIX = | sed 's/[Ii][Nn][Ff][intyINTY]*/Infinity/g'
d38 1
a38 1
	$(CC) -o dt $(dt) $L
d46 1
a46 1
	$(CC) -o ddtest $(ddtest) $L
d50 1
a50 1
	$(CC) -o dtest $(dtest) $L
d80 1
a80 1
	$(CC) -o ddtestsi $(ddtestsi) $L
d88 1
a88 12
	$(CC) -o strtodt $(strtodt) $L

## On Intel (and Intel-like) systems using extended-precision registers
## for double-precision (C type double) computations that sometimes suffer
## double rounding errors, the test below involving strtodt generally shows
## five lines of unexpected results.  Variant strtodtnrp uses ../strtodrnp.c
## (which does all computations in integer arithmetic) and should show no
## unexpected results.

strtodtnrp = strtodt.o ../strtodnrp.c $A
strtodtnrp: $(strtodtnrp)
	$(CC) -o strtodtnrp $(strtodtnrp)
d105 1
a105 1
tests: Q.out x.out xL.out dt dItest ddtest dtest ftest Qtest xLtest xtest ddtestsi dItestsi strtodt strtodtnrp
d107 1
a107 1
	cat testnos testnos1 | ./dt $(INFFIX) >zap 2>&1
d109 1
a109 1
	./dItest <testnos $(INFFIX) >zap 2>&1
d111 1
a111 1
	./dItestsi <testnos $(INFFIX) >zap 2>&1
d113 1
a113 1
	./ddtestsi <testnos $(INFFIX) >zap 2>&1
d116 1
a116 1
	 ./"$$i"test $(INFFIX) >zap 2>&1;\
a119 2
	./strtodtnrp testnos3 >bad/strtodtnrp.out && rm bad/strtodtnrp.out || \
		cat bad/strtodtnrp.out
d134 1
a134 1
	rm -f *.[ao] dt *test *testsi strtodt strtodtnrp xsum.out xsum1.out tests zap x.out xL.out Q.out
@

