makefile revision 1.1 1 1.1 kleink /* $NetBSD: makefile,v 1.1 2006/01/25 15:18:48 kleink Exp $ */
2 1.1 kleink
3 1.1 kleink # /****************************************************************
4 1.1 kleink # Copyright (C) 1998 by Lucent Technologies
5 1.1 kleink # All Rights Reserved
6 1.1 kleink #
7 1.1 kleink # Permission to use, copy, modify, and distribute this software and
8 1.1 kleink # its documentation for any purpose and without fee is hereby
9 1.1 kleink # granted, provided that the above copyright notice appear in all
10 1.1 kleink # copies and that both that the copyright notice and this
11 1.1 kleink # permission notice and warranty disclaimer appear in supporting
12 1.1 kleink # documentation, and that the name of Lucent or any of its entities
13 1.1 kleink # not be used in advertising or publicity pertaining to
14 1.1 kleink # distribution of the software without specific, written prior
15 1.1 kleink # permission.
16 1.1 kleink #
17 1.1 kleink # LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
18 1.1 kleink # INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
19 1.1 kleink # IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY
20 1.1 kleink # SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
21 1.1 kleink # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
22 1.1 kleink # IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
23 1.1 kleink # ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
24 1.1 kleink # THIS SOFTWARE.
25 1.1 kleink #
26 1.1 kleink # ****************************************************************/
27 1.1 kleink
28 1.1 kleink .SUFFIXES: .c .o
29 1.1 kleink CC = cc
30 1.1 kleink CFLAGS = -g -DINFNAN_CHECK
31 1.1 kleink
32 1.1 kleink .c.o:
33 1.1 kleink $(CC) -c $(CFLAGS) $*.c
34 1.1 kleink
35 1.1 kleink all: arith.h gd_qnan.h gdtoa.a
36 1.1 kleink
37 1.1 kleink arith.h: arithchk.c
38 1.1 kleink $(CC) $(CFLAGS) arithchk.c || $(CC) -DNO_LONG_LONG $(CFLAGS) arithchk.c
39 1.1 kleink ./a.out >arith.h
40 1.1 kleink rm -f a.out arithchk.o
41 1.1 kleink
42 1.1 kleink gd_qnan.h: arith.h qnan.c
43 1.1 kleink $(CC) $(CFLAGS) qnan.c
44 1.1 kleink ./a.out >gd_qnan.h
45 1.1 kleink rm -f a.out qnan.o
46 1.1 kleink
47 1.1 kleink gdtoa.a: dmisc.c dtoa.c g_Qfmt.c g__fmt.c g_ddfmt.c g_dfmt.c g_ffmt.c\
48 1.1 kleink g_xLfmt.c g_xfmt.c gdtoa.c gethex.c gmisc.c hd_init.c hexnan.c\
49 1.1 kleink misc.c smisc.c strtoIQ.c strtoId.c strtoIdd.c strtoIf.c strtoIg.c\
50 1.1 kleink strtoIx.c strtoIxL.c strtod.c strtodI.c strtodg.c strtof.c strtopQ.c\
51 1.1 kleink strtopd.c strtopdd.c strtopf.c strtopx.c strtopxL.c strtorQ.c\
52 1.1 kleink strtord.c strtordd.c strtorf.c strtorx.c strtorxL.c sum.c ulp.c
53 1.1 kleink $(CC) -c $(CFLAGS) $?
54 1.1 kleink x=`echo $? | sed 's/\.c/.o/g'` && ar ruv gdtoa.a $$x && rm $$x
55 1.1 kleink ranlib gdtoa.a || true
56 1.1 kleink
57 1.1 kleink # If your system lacks ranlib, you do not need it.
58 1.1 kleink
59 1.1 kleink xs0 = README arithchk.c dmisc.c dtoa.c g_Qfmt.c g__fmt.c g_ddfmt.c g_dfmt.c\
60 1.1 kleink g_ffmt.c g_xLfmt.c g_xfmt.c gdtoa.c gdtoa.h gdtoaimp.h gethex.c\
61 1.1 kleink gmisc.c hd_init.c hexnan.c makefile misc.c qnan.c smisc.c strtoIQ.c\
62 1.1 kleink strtoId.c strtoIdd.c strtoIf.c strtoIg.c strtoIx.c strtoIxL.c\
63 1.1 kleink strtod.c strtodI.c strtodg.c strtodnrp.c strtof.c strtopQ.c strtopd.c\
64 1.1 kleink strtopdd.c strtopf.c strtopx.c strtopxL.c strtorQ.c strtord.c strtordd.c\
65 1.1 kleink strtorf.c strtorx.c strtorxL.c sum.c ulp.c
66 1.1 kleink
67 1.1 kleink # "make xsum.out" to check for transmission errors; source for xsum is
68 1.1 kleink # netlib's "xsum.c from f2c", e.g.,
69 1.1 kleink # ftp://netlib.bell-labs.com/netlib/f2c/xsum.c.gz
70 1.1 kleink
71 1.1 kleink xsum.out: xsum0.out $(xs0)
72 1.1 kleink xsum $(xs0) >xsum1.out
73 1.1 kleink cmp xsum0.out xsum1.out && mv xsum1.out xsum.out || diff xsum[01].out
74 1.1 kleink
75 1.1 kleink clean:
76 1.1 kleink rm -f arith.h gd_qnan.h *.[ao] xsum.out xsum1.out
77