added libI66 to init the fortran-66 i/o features. DLW
[unix-history] / usr / src / usr.bin / f77 / libI77 / makefile
index 5073f9e..4d6ab64 100644 (file)
@@ -1,33 +1,48 @@
 # Makefile for the f77 I/O library
 # Makefile for the f77 I/O library
-#      @(#)makefile    1.1
+#      @(#)makefile    1.10    %G%
 # Originally written by P. Weinberger, Bell Labs, Murray Hill, N.J.
 # Modified by D. Wasley, Univ of California, Berkeley, Calif.
 
 # Originally written by P. Weinberger, Bell Labs, Murray Hill, N.J.
 # Modified by D. Wasley, Univ of California, Berkeley, Calif.
 
-DESTDIR = cc
+LIB = libI77.a
 CFLAGS = -O
 CFLAGS = -O
-TAPE = /dev/nrmt1
+
+# for CFO 11's
+#ENV = ucb
+#LIBDIR = /usr/$(ENV)/lib
+#TAPE = /dev/nrmt1
+
+# for Vax
+LIBDIR = /usr/lib
+TAPE = /dev/rnmt0.1600
 
 SOURCES = backspace.c close.c dballoc.c dfe.c due.c endfile.c err.c fmt.c \
        fmtlib.c iio.c inquire.c lwrite.c lread.c dolio.c open.c \
        rdfmt.c rewind.c sfe.c sue.c douio.c util.c wrtfmt.c \
 
 SOURCES = backspace.c close.c dballoc.c dfe.c due.c endfile.c err.c fmt.c \
        fmtlib.c iio.c inquire.c lwrite.c lread.c dolio.c open.c \
        rdfmt.c rewind.c sfe.c sue.c douio.c util.c wrtfmt.c \
-       dofio.c fiodefs.h fio.h format.h lio.h f_errno.h f_errlist.h
+       dofio.c f_errlist.c yes_66.c no_66.c \
+       f_errno.h fiodefs.h fio.h format.h lio.h
 
 OBJECTS = dfe.o due.o iio.o sue.o sfe.o lread.o lwrite.o \
        dofio.o douio.o dolio.o \
        rdfmt.o wrtfmt.o fmt.o fmtlib.o \
        backspace.o rewind.o open.o close.o endfile.o inquire.o \
 
 OBJECTS = dfe.o due.o iio.o sue.o sfe.o lread.o lwrite.o \
        dofio.o douio.o dolio.o \
        rdfmt.o wrtfmt.o fmt.o fmtlib.o \
        backspace.o rewind.o open.o close.o endfile.o inquire.o \
-       dballoc.o err.o util.o
+       dballoc.o yes_66.o err.o no_66.o util.o f_errlist.o
 
 
-libI77.a:      $(OBJECTS) Version
-       @echo Loading
-       @rm -f libI77.a
-       @ar rc libI77.a $(OBJECTS) Version
-       @chmod 664 libI77.a
-       @echo "Done\a\a\a"
+all:   $(LIB)
 
 
-install:
-#      @mv /usr/$(DESTDIR)/lib/libI77.a /usr/$(DESTDIR)/lib/libI77.a.old
-       cp libI77.a /usr/$(DESTDIR)/lib/libI77.a
+$(LIB):        $(OBJECTS) Version
+       @echo Loading
+       @rm -f $(LIB)
+       @ar rc $(LIB) $(OBJECTS) Version
+       @chmod 664 $(LIB)
+       @echo "\a\a\a" > /dev/tty
+
+install:       $(LIB) libI66.a
+       @mv $(LIBDIR)/$(LIB) $(LIBDIR)/$(LIB).old
+       cp $(LIB) $(LIBDIR)/$(LIB)
+       ranlib $(LIBDIR)/$(LIB)
+       chmod 644 $(LIBDIR)/$(LIB)
+       @mv libI66.a $(LIBDIR)
+       @chmod 644 $(LIBDIR)/libI66.a
 
 backspace.o:   fio.h backspace.c
 dfe.o:         fio.h dfe.c
 
 backspace.o:   fio.h backspace.c
 dfe.o:         fio.h dfe.c
@@ -53,6 +68,7 @@ err.o:                fiodefs.h err.c
 fmtlib.o:      fio.h fmtlib.c
 dballoc.o:     dballoc.c
 #fio.h:                fiodefs.h
 fmtlib.o:      fio.h fmtlib.c
 dballoc.o:     dballoc.c
 #fio.h:                fiodefs.h
+#fiodefs.h:    f_errno.h
 
 # compile, then strip unnecessary symbols
 .c.o:
 
 # compile, then strip unnecessary symbols
 .c.o:
@@ -60,21 +76,30 @@ dballoc.o:  dballoc.c
        -ld -r -x $*.o
        mv a.out $*.o
 
        -ld -r -x $*.o
        mv a.out $*.o
 
-Version:       $(SOURCES)
+f_errlist.o:   f_errlist.c
+       cc $(CFLAGS) -c f_errlist.c
+
+Version:       $(SOURCES) mkvers
        @rm -f Version.c
        @rm -f Version.c
-       mkvers libI77.a $(SOURCES)
+       mkvers $(LIB) $(SOURCES) > Version.c
        cc -c Version.c
        mv Version.o Version
 
        cc -c Version.c
        mv Version.o Version
 
+mkvers:        mkvers.c
+       @cc mkvers.c -o mkvers
+
 clean:
 clean:
-       rm -f *.o libI77.a tags
+       rm -f *.o $(LIB) libI66.a tags
 
 
-index: $(SOURCES)
+index: $(SOURCES) mkindx
        @mkindx "f77 libI77.a Source Listing " Makefile $(SOURCES)
 
 print: index
        @pr index Makefile `ls $(SOURCES)` | lpr
 
        @mkindx "f77 libI77.a Source Listing " Makefile $(SOURCES)
 
 print: index
        @pr index Makefile `ls $(SOURCES)` | lpr
 
+mkindx:        mkindx.c
+       @cc mkindx.c -o mkindx
+
 Intro: Intro.tx
        @-rm Intro
        @nroff -ms Intro.tx > Intro
 Intro: Intro.tx
        @-rm Intro
        @nroff -ms Intro.tx > Intro
@@ -83,7 +108,7 @@ wup: Intro.tx
        @nroff -ms Intro.tx | ul | more
 
 tape:  
        @nroff -ms Intro.tx | ul | more
 
 tape:  
-       @tar cbf 20 $(TAPE) \
+       @tar cbf 20 $(TAPE) mkvers.c mkindx.c \
        Makefile READ_ME NEWS Intro.tx Intro $(SOURCES)
 
 order:
        Makefile READ_ME NEWS Intro.tx Intro $(SOURCES)
 
 order:
@@ -93,3 +118,6 @@ order:
 tags:  $(SOURCES)
        @ctags $(SOURCES)
 
 tags:  $(SOURCES)
        @ctags $(SOURCES)
 
+libI66.a:      yes_66.o
+       @rm -f libI66.a
+       @cp yes_66.o libI66.a