[BACK]Return to makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libc / gdtoa

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>