Annotation of 43BSDReno/pgrm/lisp/lispconf, revision 1.1

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

unix.superglobalmegacorp.com

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