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