|
|
1.1 ! root 1: # *************************************************************** ! 2: # * Copyright (c) 1987 AT&T * ! 3: # * All Rights Reserved * ! 4: # * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T * ! 5: # * The copyright notice above does not * ! 6: # * evidence any actual or intended * ! 7: # * publication of such source code. * ! 8: # *************************************************************** ! 9: # @(#)makefile 1.1.1.12 (6/5/87) ! 10: ! 11: ######## ! 12: # ! 13: # master 630 MTG makefile ! 14: # ! 15: ######## ! 16: ! 17: ######## ! 18: # ! 19: # All decendent makefiles support the following standard targets ! 20: # ! 21: # build builds all the products specified by PRODUCTS. ! 22: # This is the default for all makefiles. ! 23: # install installs products ! 24: # clean removes all temporary files (ex. installable object) ! 25: # clobber "cleans", and then removes $(PRODUCTS) ! 26: # tape creates a new directory hierarchy for the app dev pack ! 27: # and copies all source files to that new dir. ! 28: # ! 29: ######## ! 30: ! 31: ######## ! 32: # ! 33: # Macro definitions ! 34: # ! 35: # TAPEROOT is used when the tape target is specified. It is ! 36: # the pathname for the location of the new directory hierarchy. ! 37: # ! 38: # MODE775 is used by descendent makefiles to set the file mode ! 39: # for products installed in the $DMD/bin directory. ! 40: # ! 41: # MODE664 is used by descendent makefiles to set the file mode ! 42: # for products installed in the $DMD/lib directory. ! 43: # ! 44: ######## ! 45: MAKE_CMD=make ! 46: ACTION=build ! 47: TAPEROOT= ! 48: MODE775=775 ! 49: MODE664=644 ! 50: ! 51: ######## ! 52: # ! 53: # In order for the macro definitions specified on the ! 54: # command line to be passed to decendent makefiles ! 55: # they must be included in the following generic macro definition. ! 56: # ! 57: ######## ! 58: MACROS=MODE775=$(MODE775) MODE664=$(MODE664) TAPEROOT=$(TAPEROOT) \ ! 59: ACTION=$(ACTION) MAKE_CMD=$(MAKE_CMD) ! 60: ! 61: ######## ! 62: # ! 63: # WARNING: order of the following macro definitions is important! ! 64: # ! 65: ######## ! 66: ! 67: DMDCC=src/dmdcc ! 68: ! 69: MC68SGS=src/ccs ! 70: ! 71: COREPRODUCTS = \ ! 72: src/lib/libj \ ! 73: src/lib/startup \ ! 74: src/lib/libjx \ ! 75: src/lib/libfw \ ! 76: src/demo \ ! 77: src/dmdcat \ ! 78: src/dmdld \ ! 79: src/dmdman \ ! 80: src/dmdversion \ ! 81: src/icon \ ! 82: src/jx \ ! 83: src/jim \ ! 84: src/loadfont \ ! 85: src/dmdmemory \ ! 86: src/dmdpi \ ! 87: src/ucache \ ! 88: src/wtinit ! 89: ! 90: ! 91: all: v9support $(DMDCC) $(MC68SGS) $(COREPRODUCTS) ! 92: ! 93: v9support: ! 94: cd src/ccs/cmd/sgs/libld/mc68; make ! 95: cd 630mux; make ! 96: ! 97: copyright: ! 98: @echo "\n\n**********************************************" ! 99: @echo "* Copyright (c) 1986 AT&T *" ! 100: @echo "* All Rights Reserved *" ! 101: @echo "**********************************************\n\n" ! 102: ! 103: readme: copyright ! 104: @cat README ! 105: ! 106: tape: tape1 ! 107: tape: tape2 ! 108: tape: tape3 ! 109: tape: tape4 ! 110: ! 111: tape1: makedir ! 112: tape2: cpmisc ! 113: ! 114: tape3: Tape3 ! 115: Tape3: ! 116: @echo "\nmaking $(ACTION) for src/ccs"; \ ! 117: cd src/ccs; exec $(MAKE_CMD) $(MACROS) ACTION=$(ACTION) $(ACTION) ! 118: ! 119: tape4: $(DMDCC) $(COREPRODUCTS) ! 120: ! 121: ######## ! 122: # ! 123: # Targets for making descendant directories ! 124: # ! 125: ######## ! 126: ! 127: src/ccs: Dsrc/ccs ! 128: Dsrc/ccs: ! 129: @echo "\nmaking $(ACTION) for src/ccs"; \ ! 130: cd src/ccs; exec $(MAKE_CMD) $(MACROS) ACTION=$(ACTION) all libs ! 131: ! 132: src/dmdcc: Dsrc/dmdcc ! 133: Dsrc/dmdcc: ! 134: @echo "\nmaking $(ACTION) for src/dmdcc"; \ ! 135: cd src/dmdcc; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 136: ! 137: src/lib/libj: Dsrc/lib/libj ! 138: Dsrc/lib/libj: ! 139: @echo "\nmaking $(ACTION) for src/lib/libj"; \ ! 140: cd src/lib/libj; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 141: ! 142: src/lib/startup: Dsrc/lib/startup ! 143: Dsrc/lib/startup: ! 144: @echo "\nmaking $(ACTION) for src/lib/startup"; \ ! 145: cd src/lib/startup; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 146: ! 147: src/lib/libjx: Dsrc/lib/libjx ! 148: Dsrc/lib/libjx: ! 149: @echo "\nmaking $(ACTION) for src/lib/libjx"; \ ! 150: cd src/lib/libjx; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 151: ! 152: src/lib/libfw: Dsrc/lib/libfw ! 153: Dsrc/lib/libfw: ! 154: @echo "\nmaking $(ACTION) for src/lib/libfw"; \ ! 155: cd src/lib/libfw; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 156: ! 157: src/demo: Dsrc/demo ! 158: Dsrc/demo: ! 159: @echo "\nmaking $(ACTION) for src/demo"; \ ! 160: cd src/demo; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 161: ! 162: src/dmdcat: Dsrc/dmdcat ! 163: Dsrc/dmdcat: ! 164: @echo "\nmaking $(ACTION) for src/dmdcat"; \ ! 165: cd src/dmdcat; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 166: ! 167: src/dmdld: Dsrc/dmdld ! 168: Dsrc/dmdld: ! 169: @echo "\nmaking $(ACTION) for src/dmdld"; \ ! 170: cd src/dmdld; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 171: ! 172: src/dmdman: Dsrc/dmdman ! 173: Dsrc/dmdman: ! 174: @echo "\nmaking $(ACTION) for src/dmdman"; \ ! 175: cd src/dmdman; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 176: ! 177: src/dmdversion: Dsrc/dmdversion ! 178: Dsrc/dmdversion: ! 179: @echo "\nmaking $(ACTION) for src/dmdversion"; \ ! 180: cd src/dmdversion; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 181: ! 182: src/icon: Dsrc/icon ! 183: Dsrc/icon: ! 184: @echo "\nmaking $(ACTION) for src/icon"; \ ! 185: cd src/icon; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 186: ! 187: src/jim: Dsrc/jim ! 188: Dsrc/jim: ! 189: @echo "\nmaking $(ACTION) for src/jim"; \ ! 190: cd src/jim; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 191: ! 192: src/jx: Dsrc/jx ! 193: Dsrc/jx: ! 194: @echo "\nmaking $(ACTION) for src/jx"; \ ! 195: cd src/jx; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 196: ! 197: src/loadfont: Dsrc/loadfont ! 198: Dsrc/loadfont: ! 199: @echo "\nmaking $(ACTION) for src/loadfont"; \ ! 200: cd src/loadfont; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 201: ! 202: src/dmdmemory: Dsrc/dmdmemory ! 203: Dsrc/dmdmemory: ! 204: @echo "\nmaking $(ACTION) for src/dmdmemory"; \ ! 205: cd src/dmdmemory; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 206: ! 207: src/dmdpi: Dsrc/dmdpi ! 208: Dsrc/dmdpi: ! 209: @echo "\nmaking $(ACTION) for src/dmdpi"; \ ! 210: cd src/dmdpi; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 211: ! 212: src/ucache: Dsrc/ucache ! 213: Dsrc/ucache: ! 214: @echo "\nmaking $(ACTION) for src/ucache"; \ ! 215: cd src/ucache; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 216: ! 217: src/wtinit: Dsrc/wtinit ! 218: Dsrc/wtinit: ! 219: @echo "\nmaking $(ACTION) for src/wtinit"; \ ! 220: cd src/wtinit; exec $(MAKE_CMD) $(MACROS) $(ACTION) ! 221: ! 222: ! 223: ######## ! 224: # ! 225: # create the directory hierarchy under TAPEROOT ! 226: # ! 227: ######## ! 228: ! 229: makedir: ! 230: @if [ $(TAPEROOT) = `pwd` ]; \ ! 231: then \ ! 232: echo "TAPEROOT cannot equal current directory"; \ ! 233: exit 1; \ ! 234: fi; \ ! 235: if [ ! -d $(TAPEROOT) ]; \ ! 236: then \ ! 237: echo "\tmkdir $(TAPEROOT)"; \ ! 238: mkdir $(TAPEROOT); \ ! 239: fi ! 240: @cd $(TAPEROOT); \ ! 241: if [ ! -d ./man ]; \ ! 242: then \ ! 243: mkdir ./man; \ ! 244: mkdir ./man/src; \ ! 245: mkdir ./man/src/p_man; \ ! 246: mkdir ./man/src/p_man/man3; \ ! 247: mkdir ./man/src/p_man/man4; \ ! 248: mkdir ./man/src/p_man/man5; \ ! 249: mkdir ./man/src/u_man; \ ! 250: mkdir ./man/src/u_man/man1; \ ! 251: mkdir ./man/u_man; \ ! 252: mkdir ./man/u_man/man1; \ ! 253: mkdir ./man/p_man; \ ! 254: mkdir ./man/p_man/man3; \ ! 255: mkdir ./man/p_man/man4; \ ! 256: mkdir ./man/p_man/man5; \ ! 257: fi; \ ! 258: if [ ! -d ./bin ]; \ ! 259: then \ ! 260: mkdir ./bin; \ ! 261: fi; \ ! 262: if [ ! -d ./lib ]; \ ! 263: then \ ! 264: mkdir ./lib; \ ! 265: mkdir ./lib/demobin; \ ! 266: mkdir ./lib/demolib; \ ! 267: mkdir ./lib/layersys; \ ! 268: fi; \ ! 269: if [ ! -d ./examples ]; \ ! 270: then \ ! 271: mkdir ./examples; \ ! 272: mkdir ./examples/Caching; \ ! 273: mkdir ./examples/Fonts; \ ! 274: mkdir ./examples/GettingStarted; \ ! 275: mkdir ./examples/Graphics; \ ! 276: mkdir ./examples/Jx; \ ! 277: mkdir ./examples/Keyboard; \ ! 278: mkdir ./examples/Messages; \ ! 279: mkdir ./examples/Resources; \ ! 280: mkdir ./examples/UserInterface; \ ! 281: ! 282: fi; \ ! 283: if [ ! -d ./termfonts ]; \ ! 284: then \ ! 285: mkdir ./termfonts; \ ! 286: fi; \ ! 287: if [ ! -d ./icons ]; \ ! 288: then \ ! 289: mkdir ./icons; \ ! 290: mkdir ./icons/16x16; \ ! 291: mkdir ./icons/face48; \ ! 292: mkdir ./icons/large; \ ! 293: mkdir ./icons/texture; \ ! 294: fi ! 295: @cd $(TAPEROOT); \ ! 296: if [ ! -d ./src ]; \ ! 297: then \ ! 298: mkdir ./src; \ ! 299: mkdir ./src/ccs; \ ! 300: mkdir ./src/ccs/cmd; \ ! 301: mkdir ./src/ccs/cmd/sgs; \ ! 302: mkdir ./src/ccs/lib; \ ! 303: mkdir ./src/lib; \ ! 304: mkdir ./src/jim; \ ! 305: mkdir ./src/dmdpi; \ ! 306: mkdir ./src/wtinit; \ ! 307: fi ! 308: @cd $(TAPEROOT); \ ! 309: if [ ! -d ./include ]; \ ! 310: then \ ! 311: mkdir ./include; \ ! 312: mkdir ./include/sys; \ ! 313: fi; \ ! 314: if [ ! -d ./terminfo ]; \ ! 315: then \ ! 316: mkdir ./terminfo; \ ! 317: fi ! 318: ! 319: ######## ! 320: # ! 321: # Copy the miscellaneous source files that are not taken care ! 322: # of by descendent makefiles. ! 323: # ! 324: ######## ! 325: ! 326: cpmisc: ! 327: @cpio -pdv $(TAPEROOT) < ./SOURCE ! 328: ! 329: @cd src; \ ! 330: cpio -pdv $(TAPEROOT)/src < ./SOURCE ! 331: ! 332: @cd examples; \ ! 333: cpio -pdv $(TAPEROOT)/examples < ./SOURCE ! 334: ! 335: @cd examples/Caching; \ ! 336: cpio -pdv $(TAPEROOT)/examples/Caching < ./SOURCE ! 337: ! 338: @cd examples/Fonts; \ ! 339: cpio -pdv $(TAPEROOT)/examples/Fonts < ./SOURCE ! 340: ! 341: @cd examples/GettingStarted; \ ! 342: cpio -pdv $(TAPEROOT)/examples/GettingStarted < ./SOURCE ! 343: ! 344: @cd examples/Graphics; \ ! 345: cpio -pdv $(TAPEROOT)/examples/Graphics < ./SOURCE ! 346: ! 347: @cd examples/Jx; \ ! 348: cpio -pdv $(TAPEROOT)/examples/Jx < ./SOURCE ! 349: ! 350: @cd examples/Keyboard; \ ! 351: cpio -pdv $(TAPEROOT)/examples/Keyboard < ./SOURCE ! 352: ! 353: @cd examples/Messages; \ ! 354: cpio -pdv $(TAPEROOT)/examples/Messages < ./SOURCE ! 355: ! 356: @cd examples/Resources; \ ! 357: cpio -pdv $(TAPEROOT)/examples/Resources < ./SOURCE ! 358: ! 359: @cd examples/UserInterface; \ ! 360: cpio -pdv $(TAPEROOT)/examples/UserInterface < ./SOURCE ! 361: ! 362: @cd termfonts; \ ! 363: cpio -pdv $(TAPEROOT)/termfonts < ./SOURCE ! 364: ! 365: @cd icons/16x16; \ ! 366: cpio -pdv $(TAPEROOT)/icons/16x16 < ./SOURCE ! 367: ! 368: @cd icons/face48; \ ! 369: cpio -pdv $(TAPEROOT)/icons/face48 < ./SOURCE ! 370: ! 371: @cd icons/large; \ ! 372: cpio -pdv $(TAPEROOT)/icons/large < ./SOURCE ! 373: ! 374: @cd icons/texture; \ ! 375: cpio -pdv $(TAPEROOT)/icons/texture < ./SOURCE ! 376: ! 377: @cd include; \ ! 378: cpio -pdv $(TAPEROOT)/include < ./SOURCE ! 379: ! 380: @cd include/sys; \ ! 381: cpio -pdv $(TAPEROOT)/include/sys < ./SOURCE ! 382: ! 383: @cd $(TAPEROOT)/lib/layersys; \ ! 384: >"lsys.8;8;?"; \ ! 385: >"lsys.8;8;5"; \ ! 386: >"lsys.8;8;6" ! 387: ! 388: @cd man/src; \ ! 389: cpio -pdv $(TAPEROOT)/man/src < ./SOURCE ! 390: ! 391: @cd man/src/p_man/man3; \ ! 392: cpio -pdv $(TAPEROOT)/man/src/p_man/man3 < ./SOURCE ! 393: ! 394: @cd man/src/p_man/man4; \ ! 395: cpio -pdv $(TAPEROOT)/man/src/p_man/man4 < ./SOURCE ! 396: ! 397: @cd man/src/p_man/man5; \ ! 398: cpio -pdv $(TAPEROOT)/man/src/p_man/man5 < ./SOURCE ! 399: ! 400: @cd man/src/u_man/man1; \ ! 401: cpio -pdv $(TAPEROOT)/man/src/u_man/man1 < ./SOURCE ! 402: ! 403: @cd terminfo; \ ! 404: cpio -pdv $(TAPEROOT)/terminfo < ./SOURCE
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.