xref: /csrg-svn/usr.bin/f77/libI77/makefile (revision 12388)
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