makefile revision 1.1
11.1Skleink/* $NetBSD: makefile,v 1.1 2006/01/25 15:18:48 kleink Exp $ */ 21.1Skleink 31.1Skleink# /**************************************************************** 41.1Skleink# Copyright (C) 1998 by Lucent Technologies 51.1Skleink# All Rights Reserved 61.1Skleink# 71.1Skleink# Permission to use, copy, modify, and distribute this software and 81.1Skleink# its documentation for any purpose and without fee is hereby 91.1Skleink# granted, provided that the above copyright notice appear in all 101.1Skleink# copies and that both that the copyright notice and this 111.1Skleink# permission notice and warranty disclaimer appear in supporting 121.1Skleink# documentation, and that the name of Lucent or any of its entities 131.1Skleink# not be used in advertising or publicity pertaining to 141.1Skleink# distribution of the software without specific, written prior 151.1Skleink# permission. 161.1Skleink# 171.1Skleink# LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 181.1Skleink# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. 191.1Skleink# IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY 201.1Skleink# SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 211.1Skleink# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER 221.1Skleink# IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 231.1Skleink# ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF 241.1Skleink# THIS SOFTWARE. 251.1Skleink# 261.1Skleink# ****************************************************************/ 271.1Skleink 281.1Skleink.SUFFIXES: .c .o 291.1SkleinkCC = cc 301.1SkleinkCFLAGS = -g -DINFNAN_CHECK 311.1Skleink 321.1Skleink.c.o: 331.1Skleink $(CC) -c $(CFLAGS) $*.c 341.1Skleink 351.1Skleinkall: arith.h gd_qnan.h gdtoa.a 361.1Skleink 371.1Skleinkarith.h: arithchk.c 381.1Skleink $(CC) $(CFLAGS) arithchk.c || $(CC) -DNO_LONG_LONG $(CFLAGS) arithchk.c 391.1Skleink ./a.out >arith.h 401.1Skleink rm -f a.out arithchk.o 411.1Skleink 421.1Skleinkgd_qnan.h: arith.h qnan.c 431.1Skleink $(CC) $(CFLAGS) qnan.c 441.1Skleink ./a.out >gd_qnan.h 451.1Skleink rm -f a.out qnan.o 461.1Skleink 471.1Skleinkgdtoa.a: dmisc.c dtoa.c g_Qfmt.c g__fmt.c g_ddfmt.c g_dfmt.c g_ffmt.c\ 481.1Skleink g_xLfmt.c g_xfmt.c gdtoa.c gethex.c gmisc.c hd_init.c hexnan.c\ 491.1Skleink misc.c smisc.c strtoIQ.c strtoId.c strtoIdd.c strtoIf.c strtoIg.c\ 501.1Skleink strtoIx.c strtoIxL.c strtod.c strtodI.c strtodg.c strtof.c strtopQ.c\ 511.1Skleink strtopd.c strtopdd.c strtopf.c strtopx.c strtopxL.c strtorQ.c\ 521.1Skleink strtord.c strtordd.c strtorf.c strtorx.c strtorxL.c sum.c ulp.c 531.1Skleink $(CC) -c $(CFLAGS) $? 541.1Skleink x=`echo $? | sed 's/\.c/.o/g'` && ar ruv gdtoa.a $$x && rm $$x 551.1Skleink ranlib gdtoa.a || true 561.1Skleink 571.1Skleink# If your system lacks ranlib, you do not need it. 581.1Skleink 591.1Skleinkxs0 = README arithchk.c dmisc.c dtoa.c g_Qfmt.c g__fmt.c g_ddfmt.c g_dfmt.c\ 601.1Skleink g_ffmt.c g_xLfmt.c g_xfmt.c gdtoa.c gdtoa.h gdtoaimp.h gethex.c\ 611.1Skleink gmisc.c hd_init.c hexnan.c makefile misc.c qnan.c smisc.c strtoIQ.c\ 621.1Skleink strtoId.c strtoIdd.c strtoIf.c strtoIg.c strtoIx.c strtoIxL.c\ 631.1Skleink strtod.c strtodI.c strtodg.c strtodnrp.c strtof.c strtopQ.c strtopd.c\ 641.1Skleink strtopdd.c strtopf.c strtopx.c strtopxL.c strtorQ.c strtord.c strtordd.c\ 651.1Skleink strtorf.c strtorx.c strtorxL.c sum.c ulp.c 661.1Skleink 671.1Skleink# "make xsum.out" to check for transmission errors; source for xsum is 681.1Skleink# netlib's "xsum.c from f2c", e.g., 691.1Skleink# ftp://netlib.bell-labs.com/netlib/f2c/xsum.c.gz 701.1Skleink 711.1Skleinkxsum.out: xsum0.out $(xs0) 721.1Skleink xsum $(xs0) >xsum1.out 731.1Skleink cmp xsum0.out xsum1.out && mv xsum1.out xsum.out || diff xsum[01].out 741.1Skleink 751.1Skleinkclean: 761.1Skleink rm -f arith.h gd_qnan.h *.[ao] xsum.out xsum1.out 77