1# Makefile for f77 system lib, libU77.a 2# @(#)makefile 1.2 04/19/81 3 4LIB = libU77.a 5 6# for 11's 7#LIBDIR = /usr/ucb/lib 8#TAPE = /dev/nrmt1 9 10# for Vax 11LIBDIR = /usr/lib 12TAPE = /dev/rnmt0.1600 13 14CFLAGS = -O 15 16SOURCES = \ 17 access_.c \ 18 chdir_.c \ 19 ctime_.c \ 20 dtime_.c \ 21 etime_.c \ 22 fdate_.c \ 23 fgetc_.c \ 24 fork_.c \ 25 fputc_.c \ 26 fseek_.c \ 27 fstat_.c \ 28 ftell_.c \ 29 gerror_.c \ 30 getarg_.c \ 31 getc_.c \ 32 getcwd_.c \ 33 getenv_.c \ 34 getgid_.c \ 35 getlog_.c \ 36 getpid_.c \ 37 getuid_.c \ 38 iargc_.c \ 39 gmtime_.c \ 40 idate_.c \ 41 ierrno_.c \ 42 itime_.c \ 43 kill_.c \ 44 loc_.c \ 45 link_.c \ 46 ltime_.c \ 47 perror_.c \ 48 putc_.c \ 49 qsort_.c \ 50 signal_.c \ 51 sleep_.c \ 52 stat_.c \ 53 system_.c \ 54 time_.c \ 55 unlink_.c \ 56 wait_.c 57 58OBJECTS = \ 59 access_.o \ 60 chdir_.o \ 61 ctime_.o \ 62 dtime_.o \ 63 etime_.o \ 64 fdate_.o \ 65 fgetc_.o \ 66 fork_.o \ 67 fputc_.o \ 68 fseek_.o \ 69 fstat_.o \ 70 ftell_.o \ 71 gerror_.o \ 72 getarg_.o \ 73 getc_.o \ 74 getcwd_.o \ 75 getenv_.o \ 76 getgid_.o \ 77 getlog_.o \ 78 getpid_.o \ 79 getuid_.o \ 80 gmtime_.o \ 81 iargc_.o \ 82 idate_.o \ 83 ierrno_.o \ 84 itime_.o \ 85 kill_.o \ 86 loc_.o \ 87 ltime_.o \ 88 link_.o \ 89 perror_.o \ 90 putc_.o \ 91 qsort_.o \ 92 signal_.o \ 93 sleep_.o \ 94 stat_.o \ 95 system_.o \ 96 time_.o \ 97 unlink_.o \ 98 wait_.o 99 100all: $(LIB) 101 102$(LIB): $(OBJECTS) Version 103 @echo Loading... 104 @rm -f $(LIB) 105 @ar rc $(LIB) $(OBJECTS) Version 106 @chmod 664 $(LIB) 107 @echo "Done..." 108 109install: $(LIB) 110 @-mv $(LIBDIR)/$(LIB) $(LIBDIR)/$(LIB).old 111 cp $(LIB) $(LIBDIR)/$(LIB) 112 ranlib $(LIBDIR)/$(LIB) 113 114 115#compile and strip unnecessary symbols 116.c.o: 117 cc $(CFLAGS) -c $*.c 118 -ld -r -x $*.o 119 mv a.out $*.o 120 121Version: $(SOURCES) mkvers 122 @rm -f Version.c 123 mkvers $(LIB) $(SOURCES) > Version.c 124 cc -c Version.c 125 mv Version.o Version 126 127mkvers: mkvers.c 128 @cc mkvers.c -o mkvers 129 130print: index 131 @pr index Makefile `ls $(SOURCES)` | lpr 132 133index: $(SOURCES) mkindx 134 @mkindx "f77 $(LIB) Source Listing " Makefile $(SOURCES) 135 136mkindx: mkindx.c 137 @cc mkindx.c -o mkindx 138 139clean: 140 rm -f $(OBJECTS) $(LIB) 141 142tape: 143 @tar cbf 20 $(TAPE) Makefile man $(SOURCES) mkindx.c mkvers.c 144