add -f on mv for Version
[unix-history] / usr / src / usr.bin / f77 / libF77 / Makefile
index caab6f8..bb85135 100644 (file)
@@ -1,6 +1,11 @@
-# Makefile for f77 math & startup lib, libF77.a
 #
 #
-# @(#)Makefile 1.3 (Berkeley) %G%
+# Copyright (c) 1980 Regents of the University of California.
+# All rights reserved.  The Berkeley software License Agreement
+# specifies the terms and conditions for redistribution.
+#
+#      @(#)Makefile    5.6 (Berkeley) %G%
+#
+# Makefile for f77 math & startup lib, libF77.a
 
 CFLAGS       = -O
 
 
 CFLAGS       = -O
 
@@ -27,7 +32,6 @@ OBJS        = abort_.o \
                besy0_.o \
                besy1_.o \
                besyn_.o \
                besy0_.o \
                besy1_.o \
                besyn_.o \
-               bit.o \
                c_abs.o \
                c_cos.o \
                c_div.o \
                c_abs.o \
                c_cos.o \
                c_div.o \
@@ -35,7 +39,6 @@ OBJS        = abort_.o \
                c_log.o \
                c_sin.o \
                c_sqrt.o \
                c_log.o \
                c_sin.o \
                c_sqrt.o \
-               cabs.o \
                d_abs.o \
                d_acos.o \
                d_asin.o \
                d_abs.o \
                d_acos.o \
                d_asin.o \
@@ -45,6 +48,7 @@ OBJS        = abort_.o \
                d_cos.o \
                d_cosh.o \
                d_dim.o \
                d_cos.o \
                d_cosh.o \
                d_dim.o \
+               d_dprod.o \
                d_exp.o \
                d_imag.o \
                d_int.o \
                d_exp.o \
                d_imag.o \
                d_int.o \
@@ -56,7 +60,6 @@ OBJS        = abort_.o \
                d_sign.o \
                d_sin.o \
                d_sinh.o \
                d_sign.o \
                d_sin.o \
                d_sinh.o \
-               d_sqrt.o \
                d_tan.o \
                d_tanh.o \
                dbesj0_.o \
                d_tan.o \
                d_tanh.o \
                dbesj0_.o \
@@ -141,13 +144,10 @@ OBJS            = abort_.o \
                s_stop.o \
                short_.o \
                signal_.o \
                s_stop.o \
                short_.o \
                signal_.o \
-               sinh.o \
                subout.o \
                subout.o \
-               tanh.o \
                traper_.o \
                trapov_.o \
                trpfpe_.o \
                traper_.o \
                trapov_.o \
                trpfpe_.o \
-               z_abs.o \
                z_cos.o \
                z_div.o \
                z_exp.o \
                z_cos.o \
                z_div.o \
                z_exp.o \
@@ -168,7 +168,6 @@ SRCS              = abort_.c \
                besy0_.c \
                besy1_.c \
                besyn_.c \
                besy0_.c \
                besy1_.c \
                besyn_.c \
-               bit.c \
                c_abs.c \
                c_cos.c \
                c_div.c \
                c_abs.c \
                c_cos.c \
                c_div.c \
@@ -176,7 +175,6 @@ SRCS              = abort_.c \
                c_log.c \
                c_sin.c \
                c_sqrt.c \
                c_log.c \
                c_sin.c \
                c_sqrt.c \
-               cabs.c \
                d_abs.c \
                d_acos.c \
                d_asin.c \
                d_abs.c \
                d_acos.c \
                d_asin.c \
@@ -186,6 +184,7 @@ SRCS              = abort_.c \
                d_cos.c \
                d_cosh.c \
                d_dim.c \
                d_cos.c \
                d_cosh.c \
                d_dim.c \
+               d_dprod.c \
                d_exp.c \
                d_imag.c \
                d_int.c \
                d_exp.c \
                d_imag.c \
                d_int.c \
@@ -197,7 +196,6 @@ SRCS              = abort_.c \
                d_sign.c \
                d_sin.c \
                d_sinh.c \
                d_sign.c \
                d_sin.c \
                d_sinh.c \
-               d_sqrt.c \
                d_tan.c \
                d_tanh.c \
                dbesj0_.c \
                d_tan.c \
                d_tanh.c \
                dbesj0_.c \
@@ -282,13 +280,10 @@ SRCS            = abort_.c \
                s_stop.c \
                short_.c \
                signal_.c \
                s_stop.c \
                short_.c \
                signal_.c \
-               sinh.c \
                subout.c \
                subout.c \
-               tanh.c \
                traper_.c \
                trapov_.c \
                trpfpe_.c \
                traper_.c \
                trapov_.c \
                trpfpe_.c \
-               z_abs.c \
                z_cos.c \
                z_div.c \
                z_exp.c \
                z_cos.c \
                z_div.c \
                z_exp.c \
@@ -314,14 +309,14 @@ Version:  $(SRCS) mkvers
                @rm -f Version.c
                ./mkvers $(LIBRARY) $(SRCS) > Version.c
                $(CC) -c Version.c
                @rm -f Version.c
                ./mkvers $(LIBRARY) $(SRCS) > Version.c
                $(CC) -c Version.c
-               mv Version.o Version
+               mv -f Version.o Version
                @rm -f profiled/Version
                ln Version profiled/Version
 
 mkvers:                mkvers.c
                @$(CC) mkvers.c -o mkvers
 
                @rm -f profiled/Version
                ln Version profiled/Version
 
 mkvers:                mkvers.c
                @$(CC) mkvers.c -o mkvers
 
-clean:;                @rm -f $(OBJS) profiled/*.o $(LIBRARY) $(LIBRARY_P)
+clean:;                @rm -f $(OBJS) profiled/*.o $(LIBRARY) $(LIBRARY_P) Usef mkvers
 
 depend:;       @echo Construct dependencies manually
 
 
 depend:;       @echo Construct dependencies manually
 
@@ -363,10 +358,23 @@ trapov_.o:        trapov_.c
                        | ex - trapov_.s
                as trapov_.s -o trapov_.o
                rm trapov_.s
                        | ex - trapov_.s
                as trapov_.s -o trapov_.o
                rm trapov_.s
+
+#      'Usef' is part of a kuldge to get around a bug in the C compiler.
+#      C (sec. 9.10 of C ref manual) should round the return value of
+#      functions of type float from double to float.  It doesn't, so f77
+#      truncates it losing a half bit of accuracy.  See file Test_float
+#      for a test.  When it is fixed, get rid of Usef & the extraneous stores
+#      in  pow_ri, r_dim, r_mod, r_nint .
+
+$(OBJS):       Usef
+
+Usef:          Usef.c
+               cc -O Usef.c -o Usef
+
 .c.o:
 .c.o:
-               $(CC) -p $(CFLAGS) -c $*.c
+               $(CC) -p `Usef $*` $(CFLAGS) -c $*.c
                -ld -x -r $*.o
                mv a.out profiled/$*.o
                -ld -x -r $*.o
                mv a.out profiled/$*.o
-               $(CC) $(CFLAGS) -c $*.c
+               $(CC) `Usef $*` $(CFLAGS) -c $*.c
                -ld -x -r $*.o
                mv a.out $*.o
                -ld -x -r $*.o
                mv a.out $*.o