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