Annotation of researchv10dc/630/makefile, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.