1# Makefile for f77 system lib, libU77.a 2# @(#)makefile 1.17 05/11/83 3 4DESTDIR = 5LIB = libU77.a 6LIB_P = libU77_p.a 7LPR = lpr 8 9# for 11's 10#ENV = ucb 11#LIBDIR = ${DESTDIR}/usr/$(ENV)/lib 12#OLDDIR = ${DESTDIR}/usr/old/lib 13#TAPE = /dev/nrmt1 14 15# for Vax 16LIBDIR = ${DESTDIR}/usr/lib 17OLDDIR = ${DESTDIR}/usr/old/lib 18TAPE = /dev/rnmt0 19 20CFLAGS = -O 21 22SOURCES = \ 23 access_.c \ 24 alarm_.c \ 25 chdir_.c \ 26 chmod_.c \ 27 ctime_.c \ 28 dtime_.c \ 29 etime_.c \ 30 f77lid_.c \ 31 fdate_.c \ 32 fgetc_.c \ 33 fork_.c \ 34 fputc_.c \ 35 fseek_.c \ 36 fstat_.c \ 37 ftell_.c \ 38 gerror_.c \ 39 getarg_.c \ 40 getc_.c \ 41 getcwd_.c \ 42 getenv_.c \ 43 getgid_.c \ 44 getlog_.c \ 45 getpid_.c \ 46 getuid_.c \ 47 gmtime_.c \ 48 hostnm_.c \ 49 iargc_.c \ 50 idate_.c \ 51 ierrno_.c \ 52 isatty_.c \ 53 itime_.c \ 54 kill_.c \ 55 link_.c \ 56 loc_.c \ 57 lstat_.c \ 58 ltime_.c \ 59 perror_.c \ 60 putc_.c \ 61 qsort_.c \ 62 rename_.c \ 63 signal_.c \ 64 sleep_.c \ 65 stat_.c \ 66 symlnk_.c \ 67 system_.c \ 68 tapeio.c \ 69 time_.c \ 70 ttynam_.c \ 71 unlink_.c \ 72 wait_.c 73 74OBJECTS = \ 75 access_.o \ 76 alarm_.o \ 77 chdir_.o \ 78 chmod_.o \ 79 ctime_.o \ 80 dtime_.o \ 81 etime_.o \ 82 f77lid_.o \ 83 fdate_.o \ 84 fgetc_.o \ 85 fork_.o \ 86 fputc_.o \ 87 fseek_.o \ 88 fstat_.o \ 89 ftell_.o \ 90 gerror_.o \ 91 getarg_.o \ 92 getc_.o \ 93 getcwd_.o \ 94 getenv_.o \ 95 getgid_.o \ 96 getlog_.o \ 97 getpid_.o \ 98 getuid_.o \ 99 gmtime_.o \ 100 hostnm_.o \ 101 iargc_.o \ 102 idate_.o \ 103 ierrno_.o \ 104 isatty_.o \ 105 itime_.o \ 106 kill_.o \ 107 link_.o \ 108 loc_.o \ 109 lstat_.o \ 110 ltime_.o \ 111 perror_.o \ 112 putc_.o \ 113 qsort_.o \ 114 rename_.o \ 115 signal_.o \ 116 sleep_.o \ 117 stat_.o \ 118 symlnk_.o \ 119 system_.o \ 120 tapeio.o \ 121 time_.o \ 122 ttynam_.o \ 123 unlink_.o \ 124 wait_.o 125 126all: $(LIB) $(LIB_P) 127 128$(LIB): $(OBJECTS) Version 129 ar ru $(LIB) $? 130 ranlib $(LIB) 131 @chmod 644 $(LIB) 132 133$(LIB_P): $(OBJECTS) Version 134 cd profiled; ar ru ../$(LIB_P) $? 135 ranlib $(LIB_P) 136 @chmod 644 $(LIB_P) 137 138install: $(LIBDIR)/$(LIB) $(LIBDIR)/$(LIB_P) 139 140$(LIBDIR)/$(LIB): $(LIB) 141 @-mv $(LIBDIR)/$(LIB) $(OLDDIR)/$(LIB) 142 tar cf - $(LIB) | (cd $(LIBDIR); tar xvf - ) 143 144$(LIBDIR)/$(LIB_P): $(LIB_P) 145 @-mv $(LIBDIR)/$(LIB_P) $(OLDDIR)/$(LIB_P) 146 tar cf - $(LIB_P) | (cd $(LIBDIR); tar xvf - ) 147 148 149#compile and strip unnecessary symbols 150.c.o: 151 -cd profiled; cc $(CFLAGS) -p -c ../$*.c; ld -r -x $*.o; mv a.out $*.o 152 cc $(CFLAGS) -c $*.c 153 -ld -r -x $*.o 154 mv a.out $*.o 155 156Version: $(SOURCES) mkvers 157 @rm -f Version.c 158 ./mkvers $(LIB) $(SOURCES) > Version.c 159 cc -c Version.c 160 mv Version.o Version 161 @rm -f profiled/Version 162 ln Version profiled/Version 163 164mkvers: mkvers.c 165 @cc mkvers.c -o mkvers 166 167print: index 168 @pr index Makefile `ls $(SOURCES)` | $(LPR) 169 170index: $(SOURCES) mkindx 171 @./mkindx "f77 $(LIB) Source Listing " Makefile $(SOURCES) 172 173mkindx: mkindx.c 174 @cc mkindx.c -o mkindx 175 176clean: 177 rm -f $(OBJECTS) Version $(LIB) $(LIB_P) profiled/* 178 179# End of Makefile 180# Below this is not normally distributed ... 181 182Makefile: makefile 183 @sed -n -e "1,/End of Makefile/p" makefile > Makefile 184 185tape: Makefile 186 -tar cbf 20 $(TAPE) READ_ME Makefile $(SOURCES) mkindx.c mkvers.c 187 188 189# below here is SCCS stuff --- 190 191access_.c: SCCS/s.access_.c 192 rm -f access_.c 193 get SCCS/s.access_.c 194 195alarm_.c: SCCS/s.alarm_.c 196 rm -f alarm_.c 197 get SCCS/s.alarm_.c 198 199chdir_.c: SCCS/s.chdir_.c 200 rm -f chdir_.c 201 get SCCS/s.chdir_.c 202 203chmod_.c: SCCS/s.chmod_.c 204 rm -f chmod_.c 205 get SCCS/s.chmod_.c 206 207ctime_.c: SCCS/s.ctime_.c 208 rm -f ctime_.c 209 get SCCS/s.ctime_.c 210 211dtime_.c: SCCS/s.dtime_.c 212 rm -f dtime_.c 213 get SCCS/s.dtime_.c 214 215etime_.c: SCCS/s.etime_.c 216 rm -f etime_.c 217 get SCCS/s.etime_.c 218 219f77lid_.c: SCCS/s.f77lid_.c 220 rm -f f77lid_.c 221 get SCCS/s.f77lid_.c 222 223fdate_.c: SCCS/s.fdate_.c 224 rm -f fdate_.c 225 get SCCS/s.fdate_.c 226 227fgetc_.c: SCCS/s.fgetc_.c 228 rm -f fgetc_.c 229 get SCCS/s.fgetc_.c 230 231fork_.c: SCCS/s.fork_.c 232 rm -f fork_.c 233 get SCCS/s.fork_.c 234 235fputc_.c: SCCS/s.fputc_.c 236 rm -f fputc_.c 237 get SCCS/s.fputc_.c 238 239fseek_.c: SCCS/s.fseek_.c 240 rm -f fseek_.c 241 get SCCS/s.fseek_.c 242 243fstat_.c: SCCS/s.fstat_.c 244 rm -f fstat_.c 245 get SCCS/s.fstat_.c 246 247ftell_.c: SCCS/s.ftell_.c 248 rm -f ftell_.c 249 get SCCS/s.ftell_.c 250 251gerror_.c: SCCS/s.gerror_.c 252 rm -f gerror_.c 253 get SCCS/s.gerror_.c 254 255getarg_.c: SCCS/s.getarg_.c 256 rm -f getarg_.c 257 get SCCS/s.getarg_.c 258 259getc_.c: SCCS/s.getc_.c 260 rm -f getc_.c 261 get SCCS/s.getc_.c 262 263getcwd_.c: SCCS/s.getcwd_.c 264 rm -f getcwd_.c 265 get SCCS/s.getcwd_.c 266 267getenv_.c: SCCS/s.getenv_.c 268 rm -f getenv_.c 269 get SCCS/s.getenv_.c 270 271getgid_.c: SCCS/s.getgid_.c 272 rm -f getgid_.c 273 get SCCS/s.getgid_.c 274 275getlog_.c: SCCS/s.getlog_.c 276 rm -f getlog_.c 277 get SCCS/s.getlog_.c 278 279getpid_.c: SCCS/s.getpid_.c 280 rm -f getpid_.c 281 get SCCS/s.getpid_.c 282 283getuid_.c: SCCS/s.getuid_.c 284 rm -f getuid_.c 285 get SCCS/s.getuid_.c 286 287gmtime_.c: SCCS/s.gmtime_.c 288 rm -f gmtime_.c 289 get SCCS/s.gmtime_.c 290 291hostnm_.c: SCCS/s.hostnm_.c 292 rm -f hostnm_.c 293 get SCCS/s.hostnm_.c 294 295iargc_.c: SCCS/s.iargc_.c 296 rm -f iargc_.c 297 get SCCS/s.iargc_.c 298 299idate_.c: SCCS/s.idate_.c 300 rm -f idate_.c 301 get SCCS/s.idate_.c 302 303ierrno_.c: SCCS/s.ierrno_.c 304 rm -f ierrno_.c 305 get SCCS/s.ierrno_.c 306 307isatty_.c: SCCS/s.isatty_.c 308 rm -f isatty_.c 309 get SCCS/s.isatty_.c 310 311itime_.c: SCCS/s.itime_.c 312 rm -f itime_.c 313 get SCCS/s.itime_.c 314 315kill_.c: SCCS/s.kill_.c 316 rm -f kill_.c 317 get SCCS/s.kill_.c 318 319link_.c: SCCS/s.link_.c 320 rm -f link_.c 321 get SCCS/s.link_.c 322 323loc_.c: SCCS/s.loc_.c 324 rm -f loc_.c 325 get SCCS/s.loc_.c 326 327lstat_.c: SCCS/s.lstat_.c 328 rm -f lstat_.c 329 get SCCS/s.lstat_.c 330 331ltime_.c: SCCS/s.ltime_.c 332 rm -f ltime_.c 333 get SCCS/s.ltime_.c 334 335perror_.c: SCCS/s.perror_.c 336 rm -f perror_.c 337 get SCCS/s.perror_.c 338 339putc_.c: SCCS/s.putc_.c 340 rm -f putc_.c 341 get SCCS/s.putc_.c 342 343qsort_.c: SCCS/s.qsort_.c 344 rm -f qsort_.c 345 get SCCS/s.qsort_.c 346 347rename_.c: SCCS/s.rename_.c 348 rm -f rename_.c 349 get SCCS/s.rename_.c 350 351signal_.c: SCCS/s.signal_.c 352 rm -f signal_.c 353 get SCCS/s.signal_.c 354 355sleep_.c: SCCS/s.sleep_.c 356 rm -f sleep_.c 357 get SCCS/s.sleep_.c 358 359stat_.c: SCCS/s.stat_.c 360 rm -f stat_.c 361 get SCCS/s.stat_.c 362 363symlnk_.c: SCCS/s.symlnk_.c 364 rm -f symlnk_.c 365 get SCCS/s.symlnk_.c 366 367system_.c: SCCS/s.system_.c 368 rm -f system_.c 369 get SCCS/s.system_.c 370 371time_.c: SCCS/s.time_.c 372 rm -f time_.c 373 get SCCS/s.time_.c 374 375tapeio.c: SCCS/s.tapeio.c 376 @rm -f tapeio.c 377 get SCCS/s.tapeio.c 378 379ttynam_.c: SCCS/s.ttynam_.c 380 rm -f ttynam_.c 381 get SCCS/s.ttynam_.c 382 383unlink_.c: SCCS/s.unlink_.c 384 rm -f unlink_.c 385 get SCCS/s.unlink_.c 386 387wait_.c: SCCS/s.wait_.c 388 rm -f wait_.c 389 get SCCS/s.wait_.c 390 391