12511Sdlw# Makefile for the f77 I/O library 2*12388Sdlw# @(#)makefile 1.21 05/11/83 32511Sdlw# Originally written by P. Weinberger, Bell Labs, Murray Hill, N.J. 42511Sdlw# Modified by D. Wasley, Univ of California, Berkeley, Calif. 52511Sdlw 610115SdlwDESTDIR = 72660SdlwLIB = libI77.a 812245SdlwLIB_P = libI77_p.a 92511SdlwCFLAGS = -O 104143SdlwLPR = lpr 112511Sdlw 123563Sdlw# for CFO 11's 133563Sdlw#ENV = ucb 1410115Sdlw#LIBDIR = ${DESTDIR}/usr/$(ENV)/lib 15*12388Sdlw#OLDDIR = ${DESTDIR}/usr/old/lib 163563Sdlw#TAPE = /dev/nrmt1 173563Sdlw 183563Sdlw# for Vax 1910115SdlwLIBDIR = ${DESTDIR}/usr/lib 20*12388SdlwOLDDIR = ${DESTDIR}/usr/old/lib 21*12388SdlwTAPE = /dev/rnmt1 223563Sdlw 235738SrootSOURCES = backspace.c close.c dfe.c due.c endfile.c err.c fmt.c \ 242511Sdlw fmtlib.c iio.c inquire.c lwrite.c lread.c dolio.c open.c \ 252511Sdlw rdfmt.c rewind.c sfe.c sue.c douio.c util.c wrtfmt.c \ 2611920Sdlw dofio.c f_errlist.c \ 2711909Sdlw f_errno.h fiodefs.h fio.h format.h lio.h ioinit.f 282511Sdlw 292511SdlwOBJECTS = dfe.o due.o iio.o sue.o sfe.o lread.o lwrite.o \ 302511Sdlw dofio.o douio.o dolio.o \ 312511Sdlw rdfmt.o wrtfmt.o fmt.o fmtlib.o \ 322511Sdlw backspace.o rewind.o open.o close.o endfile.o inquire.o \ 3311920Sdlw ioinit.o err.o util.o f_errlist.o 342511Sdlw 3512245Sdlwall: $(LIB) $(LIB_P) 362660Sdlw 3712377Sclaudio$(LIB): $(OBJECTS) Version ioinit.f 3812245Sdlw ar ru $(LIB) $? 3912245Sdlw ranlib $(LIB) 4012245Sdlw @chmod 644 $(LIB) 412511Sdlw 4212245Sdlw$(LIB_P): $(OBJECTS) Version 4312245Sdlw cd profiled; ar ru ../$(LIB_P) $? 4412245Sdlw ranlib $(LIB_P) 4512245Sdlw @chmod 644 $(LIB_P) 4610115Sdlw 4712245Sdlwinstall: $(LIBDIR)/$(LIB) $(LIBDIR)/$(LIB_P) $(LIBDIR)/libI66.a 4812245Sdlw 4910115Sdlw$(LIBDIR)/$(LIB): $(LIB) 50*12388Sdlw @-mv $(LIBDIR)/$(LIB) $(OLDDIR)/$(LIB) 5112245Sdlw tar cf - $(LIB) | (cd $(LIBDIR); tar xvf - ) 5210115Sdlw 5312245Sdlw$(LIBDIR)/$(LIB_P): $(LIB_P) 54*12388Sdlw @-mv $(LIBDIR)/$(LIB_P) $(OLDDIR)/$(LIB_P) 5512245Sdlw tar cf - $(LIB_P) | (cd $(LIBDIR); tar xvf - ) 5612245Sdlw 5711920Sdlw$(LIBDIR)/libI66.a: libI66.o 5811920Sdlw cp libI66.o $(LIBDIR)/libI66.a 593638Sdlw @chmod 644 $(LIBDIR)/libI66.a 602511Sdlw 612511Sdlwbackspace.o: fio.h backspace.c 622511Sdlwdfe.o: fio.h dfe.c 632511Sdlwdue.o: fio.h due.c 642511Sdlwiio.o: fio.h lio.h iio.c 652511Sdlwinquire.o: fio.h inquire.c 662511Sdlwrewind.o: fio.h rewind.c 672511Sdlwrdfmt.o: fio.h format.h rdfmt.c 682511Sdlwsue.o: fio.h sue.c 692511Sdlwdouio.o: fio.h douio.c 702511Sdlwsfe.o: fio.h sfe.c 712511Sdlwfmt.o: fio.h format.h fmt.c 722511Sdlwdofio.o: fio.h format.h dofio.c 732511Sdlwlwrite.o: fio.h lio.h lwrite.c 742511Sdlwlread.o: fio.h lio.h lread.c 752511Sdlwdolio.o: fio.h lio.h dolio.c 762511Sdlwopen.o: fio.h open.c 772511Sdlwclose.o: fio.h close.c 782511Sdlwutil.o: fio.h util.c 792511Sdlwendfile.o: fio.h endfile.c 802511Sdlwwrtfmt.o: fio.h format.h wrtfmt.c 812511Sdlwerr.o: fiodefs.h err.c 822511Sdlwfmtlib.o: fio.h fmtlib.c 832511Sdlw#fio.h: fiodefs.h 842767Sdlw#fiodefs.h: f_errno.h 852511Sdlw 862511Sdlw# compile, then strip unnecessary symbols 872511Sdlw.c.o: 8812245Sdlw -cd profiled; \ 8912245Sdlw cc $(CFLAGS) -p -c ../$*.c; \ 9012245Sdlw ld -r -x $*.o; \ 9112245Sdlw mv a.out $*.o 922511Sdlw cc $(CFLAGS) -c $*.c 932511Sdlw -ld -r -x $*.o 942511Sdlw mv a.out $*.o 952511Sdlw 9611909Sdlwioinit.o: ioinit.f 9712245Sdlw -cd profiled; \ 9812245Sdlw f77 -O -p -c ../ioinit.f; \ 9912245Sdlw ld -r -x ioinit.o; \ 10012245Sdlw mv a.out ioinit.o 10111909Sdlw f77 -O -c ioinit.f 10211909Sdlw -ld -r -x ioinit.o 10311909Sdlw mv a.out ioinit.o 10411909Sdlw 1052767Sdlwf_errlist.o: f_errlist.c 1062767Sdlw cc $(CFLAGS) -c f_errlist.c 10712245Sdlw @rm -f profiled/f_errlist.o 10812245Sdlw ln f_errlist.o profiled/f_errlist.o 1092767Sdlw 1102669SdlwVersion: $(SOURCES) mkvers 1112511Sdlw @rm -f Version.c 1127019Sdlw ./mkvers $(LIB) $(SOURCES) > Version.c 1132511Sdlw cc -c Version.c 1142511Sdlw mv Version.o Version 11512245Sdlw @rm -f profiled/Version 11612245Sdlw ln Version profiled/Version 1172511Sdlw 1182669Sdlwmkvers: mkvers.c 1192669Sdlw @cc mkvers.c -o mkvers 1202669Sdlw 1212511Sdlwclean: 12212245Sdlw rm -f $(OBJECTS) Version $(LIB) $(LIB_P) libI66.o profiled/* 1232511Sdlw 1242669Sdlwindex: $(SOURCES) mkindx 1257019Sdlw @./mkindx "f77 libI77.a Source Listing " Makefile $(SOURCES) 1262511Sdlw 1272511Sdlwprint: index 1284143Sdlw @pr index Makefile `ls $(SOURCES)` | $(LPR) 1292511Sdlw 1302669Sdlwmkindx: mkindx.c 1312669Sdlw @cc mkindx.c -o mkindx 1322669Sdlw 1332511SdlwIntro: Intro.tx 1342511Sdlw @-rm Intro 13512245Sdlw nroff -ms Intro.tx > Intro 1362511Sdlw 1372511Sdlwwup: Intro.tx 13812245Sdlw nroff -ms Intro.tx | ul | more 1392511Sdlw 1402511Sdlworder: 1412511Sdlw @rm -f order 14212245Sdlw lorder $(OBJECTS) | tsort > order 1432511Sdlw 1442511Sdlwtags: $(SOURCES) 14512245Sdlw ctags $(SOURCES) 1462511Sdlw 1475359Sdlw 1485359Sdlw# End of Makefile 14910115Sdlw# Below this line normally is not distributed ... 1505359Sdlw 1515359SdlwMakefile: makefile 1525359Sdlw @sed -n -e "1,/End of Makefile/p" makefile > Makefile 1535359Sdlw 1545359Sdlwtape: Makefile 1555359Sdlw @tar cbf 20 $(TAPE) mkvers.c mkindx.c \ 1565359Sdlw Makefile READ_ME NEWS Intro.tx Intro $(SOURCES) 1575359Sdlw 1585359Sdlw 1595359Sdlw# below here is SCCS stuff ... 1605359Sdlw 16110115Sdlwbackspace.c: SCCS/s.backspace.c 1625359Sdlw @rm -f backspace.c 16310115Sdlw get SCCS/s.backspace.c 16410115Sdlw 16510115Sdlwclose.c: SCCS/s.close.c 1665359Sdlw @rm -f close.c 16710115Sdlw get SCCS/s.close.c 16810115Sdlw 16910115Sdlwdfe.c: SCCS/s.dfe.c 1705359Sdlw @rm -f dfe.c 17110115Sdlw get SCCS/s.dfe.c 17210115Sdlw 17310115Sdlwdue.c: SCCS/s.due.c 1745359Sdlw @rm -f due.c 17510115Sdlw get SCCS/s.due.c 17610115Sdlw 17710115Sdlwendfile.c: SCCS/s.endfile.c 1785359Sdlw @rm -f endfile.c 17910115Sdlw get SCCS/s.endfile.c 18010115Sdlw 18110115Sdlwerr.c: SCCS/s.err.c 1825359Sdlw @rm -f err.c 18310115Sdlw get SCCS/s.err.c 18410115Sdlw 18510115Sdlwfmt.c: SCCS/s.fmt.c 1865359Sdlw @rm -f fmt.c 18710115Sdlw get SCCS/s.fmt.c 18810115Sdlw 18910115Sdlwfmtlib.c: SCCS/s.fmtlib.c 1905359Sdlw @rm -f fmtlib.c 19110115Sdlw get SCCS/s.fmtlib.c 19210115Sdlw 19310115Sdlwiio.c: SCCS/s.iio.c 1945359Sdlw @rm -f iio.c 19510115Sdlw get SCCS/s.iio.c 19610115Sdlw 19710115Sdlwinquire.c: SCCS/s.inquire.c 1985359Sdlw @rm -f inquire.c 19910115Sdlw get SCCS/s.inquire.c 20010115Sdlw 20110115Sdlwlwrite.c: SCCS/s.lwrite.c 2025359Sdlw @rm -f lwrite.c 20310115Sdlw get SCCS/s.lwrite.c 20410115Sdlw 20510115Sdlwlread.c: SCCS/s.lread.c 2065359Sdlw @rm -f lread.c 20710115Sdlw get SCCS/s.lread.c 20810115Sdlw 20910115Sdlwdolio.c: SCCS/s.dolio.c 2105359Sdlw @rm -f dolio.c 21110115Sdlw get SCCS/s.dolio.c 21210115Sdlw 21310115Sdlwopen.c: SCCS/s.open.c 2145359Sdlw @rm -f open.c 21510115Sdlw get SCCS/s.open.c 21610115Sdlw 21710115Sdlwrdfmt.c: SCCS/s.rdfmt.c 2185359Sdlw @rm -f rdfmt.c 21910115Sdlw get SCCS/s.rdfmt.c 22010115Sdlw 22110115Sdlwrewind.c: SCCS/s.rewind.c 2225359Sdlw @rm -f rewind.c 22310115Sdlw get SCCS/s.rewind.c 22410115Sdlw 22510115Sdlwsfe.c: SCCS/s.sfe.c 2265359Sdlw @rm -f sfe.c 22710115Sdlw get SCCS/s.sfe.c 22810115Sdlw 22910115Sdlwsue.c: SCCS/s.sue.c 2305359Sdlw @rm -f sue.c 23110115Sdlw get SCCS/s.sue.c 23210115Sdlw 23310115Sdlwdouio.c: SCCS/s.douio.c 2345359Sdlw @rm -f douio.c 23510115Sdlw get SCCS/s.douio.c 23610115Sdlw 23710115Sdlwutil.c: SCCS/s.util.c 2385359Sdlw @rm -f util.c 23910115Sdlw get SCCS/s.util.c 24010115Sdlw 24110115Sdlwwrtfmt.c: SCCS/s.wrtfmt.c 2425359Sdlw @rm -f wrtfmt.c 24310115Sdlw get SCCS/s.wrtfmt.c 24410115Sdlw 24510115Sdlwdofio.c: SCCS/s.dofio.c 2465359Sdlw @rm -f dofio.c 24710115Sdlw get SCCS/s.dofio.c 24810115Sdlw 24910115Sdlwf_errlist.c: SCCS/s.f_errlist.c 2505359Sdlw @rm -f f_errlist.c 25110115Sdlw get SCCS/s.f_errlist.c 25210115Sdlw 25310115Sdlwf_errno.h: SCCS/s.f_errno.h 2545359Sdlw @rm -f f_errno.h 25510115Sdlw get SCCS/s.f_errno.h 25610115Sdlw 25710115Sdlwfiodefs.h: SCCS/s.fiodefs.h 2585359Sdlw @rm -f fiodefs.h 25910115Sdlw get SCCS/s.fiodefs.h 26010115Sdlw 26110115Sdlwfio.h: SCCS/s.fio.h 2625359Sdlw @rm -f fio.h 26310115Sdlw get SCCS/s.fio.h 26410115Sdlw 26510115Sdlwformat.h: SCCS/s.format.h 2665359Sdlw @rm -f format.h 26710115Sdlw get SCCS/s.format.h 26810115Sdlw 26910115Sdlwlio.h: SCCS/s.lio.h 2705359Sdlw @rm -f lio.h 27110115Sdlw get SCCS/s.lio.h 27210115Sdlw 27311909Sdlwioinit.f: SCCS/s.ioinit.f 27411909Sdlw @rm -f ioinit.f 27511909Sdlw get SCCS/s.ioinit.f 276