.SILENT:

SHELL=/bin/sh

CPP=cpp

LIB=		libftest.a

SRC=            $$HOME/ucb

SOURCE=         $(SRC)/libftest

SOURCES= \
    $(SOURCE)/testsignifs.F	$(SOURCE)/testsignifd.F	$(SOURCE)/testsignifx.F \
    $(SOURCE)/testtoints.F	$(SOURCE)/testtointd.F	$(SOURCE)/testtointx.F \
    $(SOURCE)/testtosingles.F	$(SOURCE)/testtosingled.F	$(SOURCE)/testtosinglex.F \
    $(SOURCE)/testtodoubles.F	$(SOURCE)/testtodoubled.F	$(SOURCE)/testtodoublex.F \
    $(SOURCE)/testtoexts.F	$(SOURCE)/testtoextd.F	$(SOURCE)/testtoextx.F \
    $(SOURCE)/testadds.F	$(SOURCE)/testaddd.F	$(SOURCE)/testaddx.F \
    $(SOURCE)/testsubs.F	$(SOURCE)/testsubd.F	$(SOURCE)/testsubx.F \
    $(SOURCE)/testatan2s.F	$(SOURCE)/testatan2d.F	$(SOURCE)/testatan2x.F \
    $(SOURCE)/testcabss.F	$(SOURCE)/testcabsd.F	$(SOURCE)/testcabsx.F \
    $(SOURCE)/testhypots.F	$(SOURCE)/testhypotd.F	$(SOURCE)/testhypotx.F \
    $(SOURCE)/testmods.F	$(SOURCE)/testmodd.F	$(SOURCE)/testmodx.F \
    $(SOURCE)/testpows.F	$(SOURCE)/testpowd.F	$(SOURCE)/testpowx.F \
    $(SOURCE)/testdivs.F	$(SOURCE)/testdivd.F	$(SOURCE)/testdivx.F \
    $(SOURCE)/testmuls.F	$(SOURCE)/testmuld.F	$(SOURCE)/testmulx.F \
    $(SOURCE)/testsqrts.F	$(SOURCE)/testsqrtd.F	$(SOURCE)/testsqrtx.F \
    $(SOURCE)/testsins.F        $(SOURCE)/testsind.F    $(SOURCE)/testsinx.F \
    $(SOURCE)/testcoss.F        $(SOURCE)/testcosd.F    $(SOURCE)/testcosx.F \
    $(SOURCE)/testatans.F       $(SOURCE)/testatand.F   $(SOURCE)/testatanx.F \
    $(SOURCE)/testexps.F        $(SOURCE)/testexpd.F    $(SOURCE)/testexpx.F \
    $(SOURCE)/testexpm1s.F      $(SOURCE)/testexpm1d.F  $(SOURCE)/testexpm1x.F \
    $(SOURCE)/testlogs.F        $(SOURCE)/testlogd.F    $(SOURCE)/testlogx.F \
    $(SOURCE)/testlog1ps.F      $(SOURCE)/testlog1pd.F  $(SOURCE)/testlog1px.F \
    $(SOURCE)/testabss.F	$(SOURCE)/testabsd.F	$(SOURCE)/testabsx.F \
    $(SOURCE)/testceils.F	$(SOURCE)/testceild.F	$(SOURCE)/testceilx.F \
    $(SOURCE)/testfloors.F	$(SOURCE)/testfloord.F	$(SOURCE)/testfloorx.F \
    $(SOURCE)/testcoshs.F	$(SOURCE)/testcoshd.F	$(SOURCE)/testcoshx.F \
    $(SOURCE)/testsinhs.F	$(SOURCE)/testsinhd.F	$(SOURCE)/testsinhx.F \
    $(SOURCE)/testtanhs.F	$(SOURCE)/testtanhd.F	$(SOURCE)/testtanhx.F \
    $(SOURCE)/testtans.F	$(SOURCE)/testtand.F	$(SOURCE)/testtanx.F \
    $(SOURCE)/testacoss.F	$(SOURCE)/testacosd.F	$(SOURCE)/testacosx.F \
    $(SOURCE)/testasins.F	$(SOURCE)/testasind.F	$(SOURCE)/testasinx.F \
    $(SOURCE)/testlog10s.F	$(SOURCE)/testlog10d.F	$(SOURCE)/testlog10x.F

.PRECIOUS:	$(LIB)

default:	$(LIB)

$(LIB):	$(SOURCES) $(SOURCE)/libftest.h
	rm -f *.o
	-for f in $(SOURCES) ; do \
		src=`basename $$f .F`.f ; \
		cat $$f | $(CPP) -P $(CPPOPTS) -I$(SOURCE) > $$src ; \
		$(F77) $(F77OPTS) -c $$src ; \
		rm -f $$src ; \
	done
	ar cruv $@ *.o
	-ranlib $@

clean:	
	rm -f *.o $(LIB)
