Annotation of 43BSD/ucb/lisp/lispconf, revision 1.1.1.1

1.1       root        1: #! /bin/csh 
                      2: #$Header: lispconf,v 1.17 85/05/22 08:33:07 sklower Exp $
                      3: #
                      4: # csh script to configure lisp
                      5: # use:
                      6: #      lispconf type
                      7: # where type is one of
                      8: #    vax_4_1 vax_4_1a vax_4_1c vax_eunice_vms
                      9: #    sun_4_1c sun_unisoft dual_unisoft pixel_unisoft lisa_uniplus3
                     10: #      sun_4_2 sun_4_2beta mc500_2_0
                     11: #
                     12: if ($#argv == 1) then
                     13:   set argument = $argv[1]
                     14: else  
                     15:   set argument = junk
                     16: endif
                     17: 
                     18: #fix makefile
                     19: sed "s%^RootDir = .*%RootDir = `pwd`%" Makefile > Make$$
                     20: mv Make$$ Makefile < /dev/null
                     21: 
                     22: switch ($argument)
                     23:  case vax_eunice_vms:
                     24:        mv franz/vax/{Makefile,Make.unix}
                     25:        mv franz/vax/{Make.vms,Makefile}
                     26:  case vax_4_1:
                     27:  case vax_4_1a:
                     28:  case vax_4_1c:
                     29:  case vax_4_2:
                     30:  case vax_4_3:
                     31:  case sun_4_1c: 
                     32:  case sun_4_2: 
                     33:  case sun_4_2beta: 
                     34:  case mc500_2_0:
                     35:  case sun_unisoft:
                     36:  case dual_unisoft:
                     37:  case pixel_unisoft:
                     38:  case lisa_unisys3:
                     39:        echo "/* this file created by ../../lispconf */" >! franz/h/lconf.h
                     40:        echo "#define $argv[1] 1" >>! franz/h/lconf.h
                     41:        rm -f franz/h/{aout,lispo}.h
                     42:        cp /usr/include/a.out.h franz/h/aout.h
                     43:        cp /usr/include/a.out.h franz/h/lispo.h
                     44:        breaksw
                     45:  default:
                     46:   echo "use: lispconf type"
                     47:   echo "  where type is one of "
                     48:   echo "  vax_4_1 vax_4_1a vax_4_1c vax_4_2 vax_4_3"
                     49:   echo "  vax_eunice_vms"
                     50:   echo "  sun_4_1c sun_unisoft dual_unisoft pixel_unisoft "
                     51:   echo "  sun_4_2beta lisa_unisys3 mc500_2_0"
                     52:   exit 1
                     53: endsw 
                     54: 
                     55: set ifusft=""
                     56: set ifsys3=""
                     57: switch ($argument)
                     58:  case vax_*:
                     59:        set VAX mach="vax"
                     60:        (echo vax ucbstd; cat Makefile) | awk -f cvt.awk > Make$$
                     61:        mv Make$$ Makefile < /dev/null
                     62:        breaksw
                     63:  case *_unisys3:
                     64:        set ifsys3="unisys3botch"
                     65:  case *_unisoft:
                     66:        set ifusft="unisoft"
                     67:  case sun_4_*: 
                     68:  case mc500_2_*:
                     69:        set M68K mach="68k"
                     70:        (echo 68k ucbstd $ifusft; cat Makefile)| awk -f cvt.awk>Make$$
                     71:        mv Make$$ Makefile < /dev/null
                     72:        breaksw
                     73: endsw 
                     74: 
                     75: # for the 68k version of the lisp compiler
                     76: # The type of makefile built depends of the type of 68k
                     77: #  system you have.  We assume that sun's and mc500's have virtual
                     78: #  memory and that dual/unisoft's have no vm (thus, define swapper).
                     79: # As long as we are checking to see if we are dealing with
                     80: # a 68000 unisoft machine; make some patches to the C part as well.
                     81: set ifsunII=""
                     82: if ($?M68K) then
                     83:        switch ($argument)
                     84:         case *_unisys3:
                     85:         case *_unisoft:
                     86:                (echo swapper unisoft;\
                     87:                    cat liszt/68k/Makefile) |awk -f cvt.awk > Make$$
                     88:                (echo unisoft $ifsys3;\
                     89:                    cat franz/68k/Makefile) |awk -f cvt.awk > franz/68k/Make$$
                     90:                rm -f franz/h/{lispo,aout}.h
                     91:                cp franz/h/duallispo.h franz/h/lispo.h
                     92:                cp franz/h/dualaout.h franz/h/aout.h
                     93:                cp franz/h/hpagsiz.h franz/h/pagsiz.h
                     94:                cp lisplib/autorun/unisoft lisplib/autorun/68k
                     95:                breaksw
                     96:         case sun_4_2beta:
                     97:         case sun_4_2:
                     98:                set ifsunII=sunII
                     99:         case sun_4_1c:
                    100:                (echo sun; cat liszt/68k/Makefile) | awk -f cvt.awk > Make$$
                    101:                (echo sun $ifsunII; cat franz/68k/Makefile)\
                    102:                                | awk -f cvt.awk > franz/68k/Make$$
                    103:                cp lisplib/autorun/sun4.2 lisplib/autorun/68k
                    104:                breaksw
                    105:         case mc500_2_*:
                    106:                (echo mc500; cat liszt/68k/Makefile) | awk -f cvt.awk > Make$$
                    107:                (echo mc500; cat franz/68k/Makefile)\
                    108:                                | awk -f cvt.awk > franz/68k/Make$$
                    109:                cp lisplib/autorun/mc500 lisplib/autorun/68k
                    110:                breaksw
                    111:        endsw
                    112:        rm -f liszt/68k/Makefile
                    113:        sed "s%^RootDir = .*%RootDir = `pwd`%" Make$$ > liszt/68k/Makefile
                    114:        rm -f Make$$
                    115:        rm -f franz/68k/Makefile
                    116:        mv franz/68k/Make$$ franz/68k/Makefile
                    117: 
                    118:        if ($ifusft/x == unisoft/x) then
                    119:                switch ($argument)
                    120:                 case sun_unisoft:
                    121:                        set OFFSET=0x40000
                    122:                        breaksw
                    123:                 case dual_unisoft:
                    124:                        set OFFSET=0x800000
                    125:                        breaksw
                    126:                 case pixel_unisoft:
                    127:                 case lisa_unisys3:
                    128:                        set OFFSET=0x20000
                    129:                        breaksw
                    130:                endsw
                    131:                sed "s%^OFFSET = .*%OFFSET = $OFFSET%"\
                    132:                                lisplib/autorun/68k > temp$$
                    133:                mv temp$$ lisplib/autorun/68k </dev/null
                    134:        endif
                    135: endif

unix.superglobalmegacorp.com

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