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