|
|
1.1 root 1: # CKUKER.MAK, Sat Feb 8 15:54:47 1992
2: #
3: # Abbreviated version for 2.10 / 2.11 BSD, which chokes on full-size makefile
4: # because "Make: out of memory".
5: #
6: # Instructions:
7: # 1. Change the name of this file to "makefile".
8: # 2. Make sure there are no other files called "makefile" or "Makefile"
9: # in the same directory.
10: # 3. "make bsd210"
11: #
12: # Author: Frank da Cruz, Columbia University Center for Computing Activities
13: # 612 West 115th Street, New York, NY 10025, USA. Phone (212) 854-5126.
14: # e-mail: [email protected], [email protected], or [email protected].
15: # BSD 2.10/2.11 specifics contributed by Steven M Schultz
16: # [email protected]
17: #
18: ##############################################################################
19: #
20: # V7-specific variables.
21: # These are set up for Perkin-Elmer 3230 V7 Unix:
22: # (Are these really needed for 2.10 BSD?)
23: #
24: PROC=proc
25: DIRECT=
26: NPROC=nproc
27: NPTYPE=int
28: BOOTFILE=/edition7
29: #
30: ###########################################################################
31: #
32: # Compile and Link variables:
33: #
34: # EXT is the extension (file type) for object files, normally o.
35: #
36: EXT=o
37: LNKFLAGS=
38: SHAREDLIB=
39: CC= cc
40: CC2= cc
41: SHELL=/bin/sh
42: #
43: ###########################################################################
44: #
45: # Dependencies Section:
46:
47: wermit: ckcmai.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) ckuus3.$(EXT) \
48: ckuus4.$(EXT) ckuus5.$(EXT) ckuus6.$(EXT) ckuus7.$(EXT) \
49: ckuusx.$(EXT) ckuusy.$(EXT) ckcpro.$(EXT) ckcfns.$(EXT) \
50: ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) ckucon.$(EXT) \
51: ckutio.$(EXT) ckufio.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) \
52: ckcnet.$(EXT)
53: $(CC2) $(LNKFLAGS) -o wermit ckcmai.$(EXT) ckutio.$(EXT) \
54: ckufio.$(EXT) ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) \
55: ckuxla.$(EXT) ckcpro.$(EXT) ckucmd.$(EXT) ckuus2.$(EXT) \
56: ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckuus6.$(EXT) \
57: ckuus7.$(EXT) ckuusx.$(EXT) ckuusy.$(EXT) ckuusr.$(EXT) \
58: ckucon.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) ckcnet.$(EXT) $(LIBS)
59:
60: # For building Kermit with overlays...
61:
62: ovwermit: ckcmai.$(EXT) ckucmd.$(EXT) ckuusr.$(EXT) ckuus2.$(EXT) \
63: ckuus3.$(EXT) ckuus4.$(EXT) ckuus5.$(EXT) ckcpro.$(EXT) \
64: ckcfns.$(EXT) ckcfn2.$(EXT) ckcfn3.$(EXT) ckuxla.$(EXT) \
65: ckucon.$(EXT) ckutio.$(EXT) ckufio.$(EXT) ckudia.$(EXT) \
66: ckuscr.$(EXT) ckcnet.$(EXT) ckuus6.$(EXT) ckuus7.$(EXT) ckuusx.$(EXT) \
67: ckuusy.$(EXT) ckustr.o strings.o
68: ar x /lib/libc.a getpwent.o ctime.o ndbm.o
69: $(CC2) $(LNKFLAGS) -o wermit ckcmai.$(EXT) \
70: ckutio.$(EXT) ckufio.$(EXT) ckcfns.$(EXT) ckcfn2.$(EXT) \
71: ckcfn3.$(EXT) \
72: -Z ckuxla.$(EXT) ckcpro.$(EXT) ckucmd.$(EXT) ckuus2.$(EXT) \
73: ckuus3.$(EXT) \
74: -Z ckuus4.$(EXT) ckuus5.$(EXT) ckuusr.$(EXT) ckuus6.$(EXT) \
75: ctime.o \
76: -Z ckuus7.$(EXT) ckcfn3.$(EXT) ckudia.$(EXT) ckuscr.$(EXT) \
77: ckcnet.$(EXT) ckuusy.$(EXT) \
78: -Z ckuusx.$(EXT) ckucon.$(EXT) getpwent.o ndbm.o \
79: -Y ckustr.o strings.o $(LIBS)
80:
81: strings.o: strings
82: xstr
83: cc -c xs.c
84: mv -f xs.o strings.o
85: rm -f xs.c
86:
87: ###########################################################################
88: # Dependencies for each module...
89: #
90: ckcmai.$(EXT): ckcmai.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcnet.h
91:
92: ckcpro.$(EXT): ckcpro.c ckcker.h ckcdeb.h ckcasc.h
93:
94: ckcpro.c: ckcpro.w wart ckcdeb.h ckcasc.h ckcker.h
95: ./wart ckcpro.w ckcpro.c
96:
97: ckcfns.$(EXT): ckcfns.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h \
98: ckuxla.h
99:
100: ckcfn2.$(EXT): ckcfn2.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h ckuxla.h
101:
102: ckcfn3.$(EXT): ckcfn3.c ckcker.h ckcdeb.h ckcsym.h ckcasc.h ckcxla.h \
103: ckuxla.h
104:
105: ckuxla.$(EXT): ckuxla.c ckcker.h ckcdeb.h ckcxla.h ckuxla.h
106:
107: ckuusr.$(EXT): ckuusr.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
108: ckcasc.h ckcnet.h
109:
110: ckuus2.$(EXT): ckuus2.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
111: ckcasc.h
112:
113: ckuus3.$(EXT): ckuus3.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
114: ckcasc.h ckcnet.h
115:
116: ckuus4.$(EXT): ckuus4.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
117: ckcasc.h ckcnet.h
118:
119: ckuus5.$(EXT): ckuus5.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcasc.h
120:
121: ckuus6.$(EXT): ckuus6.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcasc.h
122:
123: ckuus7.$(EXT): ckuus7.c ckucmd.h ckcker.h ckuusr.h ckcdeb.h ckcxla.h ckuxla.h \
124: ckcasc.h ckcnet.h
125:
126: ckuusx.$(EXT): ckuusx.c ckcker.h ckuusr.h ckcdeb.h ckcasc.h
127:
128: ckuusy.$(EXT): ckuusy.c ckcker.h ckcdeb.h ckcasc.h
129:
130: ckucmd.$(EXT): ckucmd.c ckcasc.h ckucmd.h ckcdeb.h
131:
132: ckufio.$(EXT): ckufio.c ckcdeb.h ckuver.h
133:
134: ckutio.$(EXT): ckutio.c ckcdeb.h ckcnet.h ckuver.h
135:
136: ckucon.$(EXT): ckucon.c ckcker.h ckcdeb.h ckcasc.h ckcnet.h
137:
138: ckcnet.$(EXT): ckcnet.c ckcdeb.h ckcker.h ckcnet.h
139:
140: wart: ckwart.$(EXT)
141: $(CC) $(LNKFLAGS) -o wart ckwart.$(EXT) $(LIBS)
142:
143: ckcmdb.$(EXT): ckcmdb.c ckcdeb.h
144:
145: ckwart.$(EXT): ckwart.c
146:
147: ckudia.$(EXT): ckudia.c ckcker.h ckcdeb.h ckucmd.h ckcasc.h
148:
149: ckuscr.$(EXT): ckuscr.c ckcker.h ckcdeb.h ckcasc.h
150:
151: ###########################################################################
152: #
153: # 2.10BSD and 2.11BSD (the latter to a larger extent) are the same as 4.3BSD
154: # but without a large address space.
155: #
156: # NOTE: A string extraction method is used to put approx. 9kb of strings into a
157: # file. The module ckustr.c should be edited, if necessary, to change the
158: # pathname of the string file to where this file will reside (or just define
159: # the environment variable KSTR to be the pathname for the string file before
160: # running "make"). After make is finished, the file kermit5.sr should be moved
161: # to the where ckustr.c has been told to look for it.
162: #
163: bsd210:
164: @echo "Making C-Kermit 5A for 2.10BSD with overlays..."
165: @echo -n "Be sure to install kermit5.sr with the same pathname"
166: @echo " specified in ckustr.c!"
167: chmod +x ckustr.sed
168: make ovwermit "CFLAGS= -O -DBSD43 -DLCKDIR -DNODEBUG -DNOTLOG \
169: -DNOCSETS -DNOHELP -DNOSCRIPT -DNOSPL -DNOXMIT $(KFLAGS) \
170: -Dgethostname=gethnam" "LNKFLAGS= -i " "CC= ./ckustr.sed " "CC2= cc"
171:
172: #Clean up intermediate and object files
173: clean:
174: @echo 'Removing intermediate files...'
175: -rm -f ck*.$(EXT) ckcpro.c wart strings kermit5.sr
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.