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