1# Makefile for f77 system lib, libU77.a 2# @(#)Makefile 1.3 (Berkeley) 06/08/84 3 4CFLAGS = -O 5 6DEST = $(DESTDIR)/usr/lib 7 8DESTDIR = 9 10EXTHDRS = 11 12HDRS = 13 14LIBRARY = libU77.a 15 16LIBRARY_P = libU77_p.a 17 18MAKEFILE = Makefile 19 20OBJS = access_.o \ 21 alarm_.o \ 22 chdir_.o \ 23 chmod_.o \ 24 ctime_.o \ 25 dtime_.o \ 26 etime_.o \ 27 f77lid_.o \ 28 fdate_.o \ 29 fgetc_.o \ 30 fork_.o \ 31 fputc_.o \ 32 fseek_.o \ 33 fstat_.o \ 34 ftell_.o \ 35 gerror_.o \ 36 getarg_.o \ 37 getc_.o \ 38 getcwd_.o \ 39 getenv_.o \ 40 getgid_.o \ 41 getlog_.o \ 42 getpid_.o \ 43 getuid_.o \ 44 gmtime_.o \ 45 hostnm_.o \ 46 iargc_.o \ 47 idate_.o \ 48 ierrno_.o \ 49 ioinit.o \ 50 isatty_.o \ 51 itime_.o \ 52 kill_.o \ 53 link_.o \ 54 loc_.o \ 55 lstat_.o \ 56 ltime_.o \ 57 perror_.o \ 58 putc_.o \ 59 qsort_.o \ 60 rename_.o \ 61 signal_.o \ 62 sleep_.o \ 63 stat_.o \ 64 symlnk_.o \ 65 system_.o \ 66 tapeio.o \ 67 time_.o \ 68 ttynam_.o \ 69 unlink_.o \ 70 wait_.o 71 72OLDDIR = $(DESTDIR)/usr/old/lib 73 74PRINT = pr 75 76SRCS = access_.c \ 77 alarm_.c \ 78 chdir_.c \ 79 chmod_.c \ 80 ctime_.c \ 81 dtime_.c \ 82 etime_.c \ 83 f77lid_.c \ 84 fdate_.c \ 85 fgetc_.c \ 86 fork_.c \ 87 fputc_.c \ 88 fseek_.c \ 89 fstat_.c \ 90 ftell_.c \ 91 gerror_.c \ 92 getarg_.c \ 93 getc_.c \ 94 getcwd_.c \ 95 getenv_.c \ 96 getgid_.c \ 97 getlog_.c \ 98 getpid_.c \ 99 getuid_.c \ 100 gmtime_.c \ 101 hostnm_.c \ 102 iargc_.c \ 103 idate_.c \ 104 ierrno_.c \ 105 ioinit.f \ 106 isatty_.c \ 107 itime_.c \ 108 kill_.c \ 109 link_.c \ 110 loc_.c \ 111 lstat_.c \ 112 ltime_.c \ 113 perror_.c \ 114 putc_.c \ 115 qsort_.c \ 116 rename_.c \ 117 signal_.c \ 118 sleep_.c \ 119 stat_.c \ 120 symlnk_.c \ 121 system_.c \ 122 tapeio.c \ 123 time_.c \ 124 ttynam_.c \ 125 unlink_.c \ 126 wait_.c 127 128all: $(LIBRARY) $(LIBRARY_P) 129 130$(LIBRARY): $(OBJS) Version 131 @echo -n "Loading $(LIBRARY) ... " 132 @ar cru $(LIBRARY) $(OBJS) ioinit.f Version 133 @ranlib $(LIBRARY) 134 @echo "done" 135 136$(LIBRARY_P): $(OBJS) Version 137 @echo -n "Loading $(LIBRARY_P) ... " 138 @cd profiled; ar cru ../$(LIBRARY_P) $(OBJS) Version 139 @ranlib $(LIBRARY_P) 140 @echo "done" 141 142Version: $(SRCS) mkvers 143 @rm -f Version.c 144 ./mkvers $(LIBRARY) $(SRCS) > Version.c 145 $(CC) -c Version.c 146 mv Version.o Version 147 @rm -f profiled/Version 148 ln Version profiled/Version 149 150mkvers: mkvers.c 151 @$(CC) mkvers.c -o mkvers 152 153clean:; @rm -f $(OBJS) profiled/*.o $(LIBRARY) $(LIBRARY_P) 154 155depend:; @echo Construct dependencies manually 156 157extract:; @ar xo $(DEST)/$(LIBRARY); rm -f __.SYMDEF 158 @cd profiled; -ar xo $(DEST)/$(LIBRARY_P); rm -f __.SYMDEF 159 160index:; @ctags -wx $(HDRS) $(SRCS) 161 162install: $(LIBRARY) $(LIBRARY_P) 163 install -m 644 $(LIBRARY) $(DEST)/$(LIBRARY) 164 ranlib $(DEST)/$(LIBRARY) 165 install -m 644 $(LIBRARY_P) $(DEST)/$(LIBRARY_P) 166 ranlib $(DEST)/$(LIBRARY_P) 167 168library: $(LIBRARY) $(LIBRARY_P) 169 170print:; @$(PRINT) $(HDRS) $(SRCS) 171 172tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS) 173 174update: $(DEST)/$(LIBRARY) 175 176$(DEST)/$(LIBRARY): $(SRCS) $(HDRS) $(EXTHDRS) 177 @-ar xo $(DEST)/$(LIBRARY) 178 @cd profiled; -ar xo $(DEST)/$(LIBRARY_P) 179 @make -f $(MAKEFILE) DEST=$(DEST) install clean 180.c.o: 181 $(CC) -p $(CFLAGS) -c $*.c 182 -ld -x -r $*.o 183 mv a.out profiled/$*.o 184 $(CC) $(CFLAGS) -c $*.c 185 -ld -x -r $*.o 186 mv a.out $*.o 187 188.f.o: 189 $(FC) -p $(FFLAGS) -c $*.f 190 -ld -x -r $*.o 191 mv a.out profiled/$*.o 192 $(FC) $(FFLAGS) -c $*.f 193 -ld -x -r $*.o 194 mv a.out $*.o 195