|
|
1.1 root 1: # combined Makefile for ELVIS - a clone of `vi`
2: #
3: # After editing this Makefile as described below, you should...
4: #
5: # Use `make` to compile all programs
6: # Use `make install` to copy the programs to the BIN directory
7: # Use `make clean` to remove all object files
8: # Use `make clobber` to remove everything except source & documentation
9: # Use `make uue` to produce uuencoded compressed tar archives of the source
10: # Use `make sh` to produce shar archives of the source
11: #
12: # Several groups of Makefile settings are included below. Choose *ONE* group
13: # of settings for your particular system, and leave the others commented out.
14: # The meanings of these settings are:
15: # OBJ the filename extension for unlinked object files -- usually .o
16: # EXE filename extension for elvis executable file -- .exe, .tpp or null
17: # COM filename extension for executable support files -- .com, .tpp or null
18: # EXTRA version-specific object files used in elvis
19: # EXTRA2 version-specific object files used in elvis & elvrec
20: # LIBS any special libraries, such as "-ltermcap"
21: # BIN directory where executables should be installed
22: # CC the C compiler command, possibly with "memory model" flags
23: # CFLAGS compiler flags used to select compile-time options
24: # LNK the linker command needed to link OBJ files (if not cc)
25: # LFLAGS linker flags used to select link-time options
26: # SMALL flag for special small memory model compilation -- usually null
27: # OF link flag to control the output file's name -- usually -o<space>
28: # RF flag used to denote "compile but don't link" -- usually -c
29: # PROGS the list of all programs
30: # CHMEM any extra commands to be run after ELVIS is linked
31: # SORT if the "tags" file must be sorted, then SORT=-DSORT
32: # RM the name of a program that deletes files
33: # CP name of a program that copies files -- copy or cp, usually
34: # SYS type of system & compiler: unx/tos/os9/dos (maybe vms?)
35: # DUMMY usually nothing, but OS9 needs "dummy"
36: # CFG name of compiler configuration file -- usually null
37:
38: #---- These settings are recommended for System-V UNIX and SCO XENIX-386 ----
39: #OBJ= .o
40: #EXE=
41: #COM=
42: #EXTRA= unix$(OBJ)
43: #EXTRA2=
44: #LIBS= -lterm
45: #BIN= /usr/local/bin
46: #CC= cc
47: #CFLAGS= -DM_SYSV -O -DNO_SHIFT_FKEYS
48: #SMALL=
49: #OF= -o ""
50: #RF= -c
51: #EVAL= eval
52: #PROGS= elvis$(EXE) ctags$(COM) ref$(COM) elvrec$(COM) fmt$(COM) \
53: # elvprsv$(COM)
54: #CHMEM=
55: #SORT= -DSORT
56: #RM= rm -f
57: #CP= cp
58: #SYS= unx
59: #DUMMY=
60: #CFG=
61:
62: #---- These settings are recommended for SCO XENIX-286 ----
63: #OBJ= .o
64: #EXE=
65: #COM=
66: #EXTRA= unix$(OBJ)
67: #EXTRA2=
68: #LIBS= -ltcap
69: #BIN= /usr/local/bin
70: #CC= cc -M2m -i
71: #CFLAGS= -Ox -DCS_IBMPC
72: #SMALL=
73: #OF= -o ""
74: #RF= -c
75: #EVAL= eval
76: #PROGS= elvis$(EXE) ctags$(COM) ref$(COM) elvrec$(COM) fmt$(COM) \
77: # elvprsv$(COM)
78: #CHMEM=
79: #SORT= -DSORT
80: #RM= rm -f
81: #CP= cp
82: #SYS= unx
83: #DUMMY=
84: #CFG=
85:
86: #---- These settings are recommended for BSD 4.3 UNIX and SunOS ----
87: #OBJ= .o
88: #EXE=
89: #COM=
90: #EXTRA= unix$(OBJ)
91: #EXTRA2=
92: #LIBS= -ltermcap
93: #BIN= /usr/local/bin
94: #CC= cc
95: #CFLAGS= -Dbsd -O
96: #SMALL=
97: #OF= -o ""
98: #RF= -c
99: #EVAL= eval
100: #PROGS= elvis$(EXE) ctags$(COM) ref$(COM) elvrec$(COM) elvprsv$(COM)
101: #CHMEM=
102: #SORT= -DSORT
103: #RM= rm -f
104: #CP= cp
105: #SYS= unx
106: #DUMMY=
107: #CFG=
108:
109: #---- These settings are recommended for Coherent ----
110: #OBJ=.o
111: #EXE=
112: #COM=
113: #EXTRA= unix$(OBJ) tinyprnt$(OBJ)
114: #EXTRA2=
115: #LIBS= -lterm
116: #BIN= /usr/bin
117: #CC= cc
118: #CFLAGS= -O -DCOHERENT -VSUVAR -DCRUNCH -DNO_CHARATTR -DNO_CURSORSHAPE \
119: # -DNO_DIGRAPH -DNO_MKEXRC -DNO_POPUP -DNO_FKEYS -DNO_ABBR
120: #SMALL=
121: #OF= -o ""
122: #RF= -c
123: #EVAL= eval
124: #PROGS= elvis$(EXE) ctags$(COM) ref$(COM) elvrec$(COM) fmt$(COM) \
125: # elvprsv$(COM)
126: #CHMEM= fixstack 2000 elvis$(EXE)
127: #SORT=
128: #RM= rm -f
129: #CP= cp
130: #SYS= unx
131: #DUMMY=
132: #CFG=
133:
134: #---- These settings are recommended for Minix-ST ----
135: #OBJ= .o
136: #EXE=
137: #COM=
138: #EXTRA= unix$(OBJ)
139: #EXTRA2=
140: #LIBS=
141: #BIN= /usr/bin
142: #CC= cc
143: ##CC= gcc -s
144: #CFLAGS=
145: #SMALL=
146: #OF= -o ""
147: #RF= -c
148: #EVAL= eval
149: #PROGS= elvis$(EXE) ctags$(COM) ref$(COM) elvrec$(COM) fmt$(COM) \
150: # elvprsv$(COM)
151: #CHMEM= chmem =18000 elvis$(EXE)
152: #SORT=
153: #RM= rm -f
154: #CP= cp
155: #SYS= unx
156: #DUMMY=
157: #CFG=
158:
159: #---- These settings are recommended for Minix-PC ----
160: #OBJ= .s
161: #EXE=
162: #COM=
163: #EXTRA= tinytcap$(OBJ) unix$(OBJ) tinyprnt$(OBJ)
164: #EXTRA2=
165: #LIBS=
166: #BIN= /usr/bin
167: #CC= cc -i
168: #CFLAGS= -O -DCRUNCH \
169: # -DNO_MKEXRC -DNO_CURSORSHAPE -DNO_CHARATTR -DNO_SHOWMODE \
170: # -DNO_MODELINE -DNO_OPTCOLS -DNO_DIGRAPH -DNO_EXTENSIONS \
171: # -DNO_ERRLIST -DNO_FKEY -DNO_VISIBLE -DNO_COLOR -DNO_POPUP
172: ###(not -NO_AT -DNO_SENTENCE -DNO_ABBR -DNO_RECYCLE -DNO_MAGIC -DNO_CHARSEARCH)
173: #SMALL=
174: #OF= -o ""
175: #RF= -c
176: #EVAL= eval
177: #PROGS= elvis$(EXE) ctags$(COM) ref$(COM) elvrec$(COM) fmt$(COM) \
178: # elvprsv$(COM)
179: #CHMEM=
180: #SORT=
181: #RM= rm -f
182: #CP= cp
183: #SYS= unx
184: #DUMMY=
185: #CFG=
186:
187: #---- These settings are recommended for Amiga port done using Aztec 5.2b ----
188: # For AmigaDOS 2.04, you're all set! Its the default target!
189: #OBJ= .o
190: #EXE=
191: #COM=
192: #EXTRA= amiga$(OBJ) amitty$(OBJ) amisysio$(OBJ)
193: #EXTRA2= tinytcap$(OBJ)
194: #LIBS= -lc
195: #BIN= sys:utilities
196: #CC= cc
197: #CFLAGS= -sob -Damiga
198: #LNK= ln
199: #LFLAGS=
200: #SMALL=
201: #OF= -o
202: #RF=
203: #EVAL=
204: #PROGS1= elvis$(EXE) ctags$(COM) ref$(COM) elvrec$(COM) fmt$(COM)
205: #PROGS2= elvprsv$(COM) ex$(COM) vi$(COM) view$(COM) input$(COM)
206: #PROGS= $(PROGS1) $(PROGS2)
207: #CHMEM=
208: #SORT=
209: #RM= delete
210: #CP= copy
211: #SYS= ami
212: #DUMMY=
213: #CFG=
214:
215: #---- These settings are recommended for MS-DOS + MS-C + NDMAKE ----
216: #OBJ= .obj
217: #EXE= .exe
218: #COM= .exe # .com might work, try it
219: #EXTRA= pc$(OBJ) sysdos$(OBJ) tinytcap$(OBJ)
220: #EXTRA2=
221: #LIBS=
222: #BIN= c:\dos
223: #CC= cl
224: #CFLAGS= -O -DCS_IBMPC -DCS_SPECIAL -DINTERNAL_TAGS
225: #SMALL= /AM
226: #OF= -o
227: #RF= -c
228: #EVAL=
229: #PROGS1= elvis$(EXE) ex$(COM) ctags$(COM) ref$(COM) elvrec$(COM)
230: #PROGS2= wildcard$(COM) fmt$(COM) elvprsv$(COM)
231: #PROGS= $(PROGS1) $(PROGS2)
232: #CHMEM=
233: #SORT=
234: #RM= del
235: #CP= copy
236: #SYS= dos
237: #DUMMY=
238: #CFG=
239:
240: ##---- These settings are recommended for MS-DOS + TURBO/BORLAND C ----
241: ## CFG: name of the compiler config and response files
242: ## TC_LIB & TC_INC: location of standard libraries and header files.
243: #OBJ= .obj
244: #EXE= .exe
245: #COM= .com
246: #EXTRA= pc$(OBJ) sysdos$(OBJ) tinytcap$(OBJ)
247: #EXTRA2=
248: #[email protected]
249: #BIN= c:\bin
250: #CFG= borland.cfg borland.rsp
251: #CC= bcc
252: #TC_LIB= c:\bcc\lib
253: #TC_INC= c:\bcc\include
254: #CFLAGS= +borland.cfg
255: ## uncomment next line iff using bcc, and you want to use pre-compiled headers
256: #HDRS= -H -H=borland.hdr
257: ## uncomment next line to use med memory model for elvis
258: ##CRNCH= -DCRUNCH -mm
259: #TC_CFLAGS1= -ml -O -f- -w- -v -vi- -G- -DCS_IBMPC -DCS_SPECIAL -DINTERNAL_TAGS
260: #TC_CFLAGS2= $(HDRS) $(CRNCH) -I$(TC_INC) -L$(TC_LIB)
261: ## extra flags for compiling support programs
262: #SMALL= -mt -lt -H- -v-
263: ## extra flags for linking elvis (strip symbols)
264: #EFLAGS= -v-
265: #OF= -e
266: #RF= -c
267: #EVAL=
268: #PROGS1= elvis$(EXE) ex$(COM) ctags$(COM) ref$(COM) elvrec$(COM)
269: #PROGS2= wildcard$(COM) fmt$(COM) elvprsv$(COM)
270: #PROGS= $(PROGS1) $(PROGS2)
271: #CHMEM=
272: #SORT=
273: #RM= del
274: #CP= copy
275: #SYS= dos
276: #DUMMY=
277: ##source file compilation rule:
278: #.c.obj:
279: # $(CC) $(CFLAGS) $(RF) {$< }
280:
281: #---- These settings can almost make DOS executables using the XENIX compiler
282: #OBJ= .o
283: #EXE= .exe
284: #COM= .exe # .com might work, try it
285: #EXTRA= pc$(OBJ) sysdos$(OBJ) tinytcap$(OBJ)
286: #EXTRA2=
287: #LIBS=
288: #BIN= a:
289: #CC= cc -M2m -dos -F 4000
290: #CFLAGS= -O -DCS_IBMPC -DCS_SPECIAL -DINTERNAL_TAGS -Dvolatile= -Dconst=
291: #SMALL=
292: #OF= -o ""
293: #RF= -c
294: #EVAL=
295: #PROGS1= elvis$(EXE) ex$(COM) ctags$(COM) ref$(COM) elvrec$(COM)
296: #PROGS2= wildcard$(COM) fmt$(COM) elvprsv$(COM)
297: #PROGS= $(PROGS1) $(PROGS2)
298: #CHMEM=
299: #SORT=
300: #RM= rm -f
301: #CP= doscp -r
302: #SYS= xdos
303: #DUMMY=
304: #CFG=
305:
306: #--- These settings are recommended for Atari TOS + Mark Williams C or Gnu C ----
307: #OBJ= .o
308: #EXE= .ttp
309: #COM= .ttp
310: #EXTRA= sysdos$(OBJ) tinytcap$(OBJ)
311: #EXTRA2= atari$(OBJ)
312: #LIBS=
313: #BIN= c:\ #
314: #CC= cc -VPEEP
315: ##CC= gcc -s
316: #CFLAGS= -O -DCS_IBMPC -DCS_SPECIAL
317: #SMALL=
318: #OF= -o
319: #RF= -c
320: #EVAL=
321: #PROGS= elvis$(EXE) ctags$(COM) ref$(COM) elvrec$(COM) wildcard$(COM) \
322: # shell$(COM) fmt$(COM) elvprsv$(COM)
323: #CHMEM= @echo -n
324: #SORT=
325: #RM= rm -f
326: #CP= copy
327: #SYS= tos
328: #DUMMY=
329: #CFG=
330:
331: #---- These settings are recommended for OS-9/68K V2.3 ----
332: #OBJ= .r
333: #EXE=
334: #COM=
335: #EXTRA= tinyprnt$(OBJ)
336: #EXTRA2= osk$(OBJ)
337: #LIBS= -l=/dd/lib/termlib.l
338: #BIN= /dd/usr/cmds
339: #CC= cc
340: #ODIR= /dd/usr/src/elvis
341: #CFLAGS= -gq -m=2 -DNO_CURSORSHAPE
342: #SMALL=
343: #OF= -f=$(ODIR)/
344: #RF= -r
345: #EVAL=
346: #PROGS= elvis$(EXE) vi$(COM) view$(COM) input$(COM) ctags$(COM) ref$(COM) \
347: # elvrec$(COM) fmt$(COM) elvprsv$(COM)
348: #PROGS1=
349: #PROGS2=
350: #CHMEM= touch elvis$(EXE)
351: #SORT=
352: #RM= del *.stb *.dbg
353: #CP= copy
354: #SYS= os9
355: #DUMMY= dummy
356: #CFG=
357: #TC_CFLAGS1=
358: #TC_CFLAGS2=
359: #EFLAGS=
360: #LNK=
361: #LFLAGS=
362:
363: ##---- These settings probably won't work for VAX/VMS, but they might ----
364: #OBJ= .obj
365: #EXE= .exe
366: #COM= .exe
367: #EXTRA= tinytcap$(OBJ)
368: #EXTRA2= vmsio$(OBJ)
369: #LIBS=
370: #BIN
371: #CC= cc
372: #CFLAGS= /define=NO_CURSORSHAPE /define=INTERNAL_TAGS
373: #SMALL=
374: #OF= /exe=
375: #RF=
376: #PROGS= elvis.exe elvprsv.exe elvrec.exe ctags.exe ref.exe
377: #CHMEM=
378: #SORT=
379: #RM= del
380: #CP= copy
381: #SYS= vms
382: #DUMMY=
383: #CFG= vmsopt.opt
384: #
385: ##compilation rules
386: #.exe.c:
387: # $(CC) $<.c
388: # link $(OF)$<.exe,vmslink/opt
389: #.obj.c:
390: # $(CC) $(CFLAGS) $<.c
391:
392: ###########################################################################
393: ###########################################################################
394: ### ###
395: ### The rest of this Makefile contains no user-serviceable parts ###
396: ### ###
397: ###########################################################################
398: ###########################################################################
399:
400: OBJS1= blk$(OBJ) cmd1$(OBJ) cmd2$(OBJ) ctype$(OBJ) curses$(OBJ) cut$(OBJ)
401: OBJS2= ex$(OBJ) input$(OBJ) main$(OBJ) misc$(OBJ) modify$(OBJ) move1$(OBJ)
402: OBJS3= move2$(OBJ) move3$(OBJ) move4$(OBJ) move5$(OBJ) opts$(OBJ) recycle$(OBJ)
403: OBJS4= redraw$(OBJ) regexp$(OBJ) regsub$(OBJ) system$(OBJ) tio$(OBJ) tmp$(OBJ)
404: OBJS5= vars$(OBJ) vcmd$(OBJ) vi$(OBJ)
405: OBJS= $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(OBJS5)
406:
407: ALIAS= alias$(OBJ)
408:
409: SRC1= Elvis.lnk Elvis.mak Elvis.prj Makefile.mix alias.c atari.c \
410: ctags.c pc.c ref.c shell.c sysdos.c
411: SRC2= elvrec.c wildcard.c fmt.c profile.sh osk.c osk.h elvprsv.c unix.c \
412: blk.c config.h
413: SRC3= cmd1.c cmd2.c curses.c
414: SRC4= curses.h cut.c ex.c input.c main.c misc.c
415: SRC5= modify.c move1.c move2.c move3.c move4.c move5.c opts.c recycle.c redraw.c
416: SRC6= regexp.c regexp.h regsub.c tinytcap.c tio.c tmp.c
417: SRC7= system.c vars.c vcmd.c vi.c vi.h tinyprnt.c
418: SRC8= ctype.c ctype.h borland.h novice.rc prsvdos.c prsvunix.c \
419: vmsbuild.com vmsio.c vmslink.opt vmsread.me vmssetup.com vmswild.c \
420: amiga.c amiprsv.c amistat.h amisysio.c amitty.c amiwild.c
421:
422: ###########################################################################
423: all: $(PROGS)
424: @echo done.
425:
426: elvis$(EXE): linkelv.$(SYS)
427: @echo "elvis linked."
428:
429: ctags$(COM): $(CFG) ctags.c
430: $(CC) $(CFLAGS) $(SMALL) $(SORT) $(OF)ctags$(COM) ctags.c $(EXTRA2)
431:
432: ref$(COM): $(CFG) ref.c
433: $(CC) $(CFLAGS) $(SMALL) $(OF)ref$(COM) ref.c
434:
435: elvrec$(COM): $(CFG) elvrec.c
436: $(CC) $(CFLAGS) $(SMALL) $(OF)elvrec$(COM) elvrec.c $(EXTRA2)
437:
438: ex$(COM): linkex.$(SYS)
439: @echo "ex done."
440:
441: vi$(COM): linkvi.$(SYS)
442: @echo "vi done."
443:
444: view$(COM): linkview.$(SYS)
445: @echo "view done."
446:
447: input$(COM): linkinput.$(SYS)
448: @echo "input done."
449:
450: shell$(COM): $(CFG) shell.c
451: $(CC) $(CFLAGS) $(SMALL) $(OF)shell$(COM) shell.c
452:
453: wildcard$(COM): $(CFG) wildcard.c
454: $(CC) $(CFLAGS) $(SMALL) $(OF)wildcard$(COM) wildcard.c ctype$(OBJ)
455:
456: fmt$(COM): $(CFG) fmt.c
457: $(CC) $(CFLAGS) $(SMALL) $(OF)fmt$(COM) fmt.c $(EXTRA2)
458:
459: elvprsv$(COM): $(CFG) elvprsv.c amiprsv.c prsvunix.c prsvdos.c wildcard.c
460: $(CC) $(CFLAGS) $(SMALL) $(OF)elvprsv$(COM) elvprsv.c ctype$(OBJ)
461:
462: ##############################################################################
463: # "It all depends..."
464:
465: $(OBJS): vi.h curses.h config.h regexp.h ctype.h
466:
467: ##############################################################################
468: # The way to link elvis is system dependent, and maybe compiler dependent too.
469:
470: # elvis executable compilation rule for: AmigaDOS
471: linkelv.ami: $(OBJS) $(EXTRA) $(EXTRA2)
472: $(LNK) $(LFLAGS) $(OF)elvis$(EXE) $(OBJS) $(EXTRA) $(EXTRA2) $(LIBS)
473: $(CHMEM)
474: @touch $@
475:
476: # elvis executable compilation rule for: all unix, os9, tos, msc dos
477: linkelv.unx linkelv.tos linkelv.os9 linkelv.cl: $(OBJS) $(EXTRA) $(EXTRA2)
478: $(CC) $(CFLAGS) $(OF)elvis$(EXE) $(OBJS) $(EXTRA) $(EXTRA2) $(LIBS)
479: $(CHMEM)
480: @touch $@
481:
482: linkelv.dos: linkelv.$(CC)
483:
484: # elvis executable compilation rule for: borland tcc, bcc
485: linkelv.bcc linkelv.tcc: $(CFG) $(OBJS) $(EXTRA) $(EXTRA2)
486: $(CC) $(CFLAGS) $(LIBS)
487: @echo done > linkelv.$(CC)
488:
489: linkelv.vms: $(OBJS) $(EXTRA) $(EXTRA2)
490: link$(OF)elvis.exe main,$(CFG)/opt
491:
492: ##############################################################################
493:
494: # borland/turbo c config files
495: borland.cfg: $(DUMMY)
496: echo $(TC_CFLAGS1)> borland.cfg
497: echo $(TC_CFLAGS2)>> borland.cfg
498:
499: borland.rsp: $(DUMMY)
500: echo $(EFLAGS) $(OF)elvis$(EXE) > borland.rsp
501: echo $(OBJS1)>> borland.rsp
502: echo $(OBJS2)>> borland.rsp
503: echo $(OBJS3)>> borland.rsp
504: echo $(OBJS4)>> borland.rsp
505: echo $(OBJS5)>> borland.rsp
506: echo $(EXTRA)>> borland.rsp
507:
508: ##############################################################################
509: # elvis executable compilation rule for: AmigaDOS
510: linkex.ami: alias.o
511: $(LNK) $(LFLAGS) $(OF)ex$(EXE) alias.o $(LIBS)
512:
513: linkex.unx linkex.tos linkex.xdos linkex.dos linkex.vms: $(CFG) alias.c
514: $(CC) $(CFLAGS) $(SMALL) $(OF)ex$(COM) alias.c
515:
516: linkex.os9: $(DUMMY)
517: @echo done >/nil
518:
519: linkvi.ami linkvi.unx linkvi.tos linkvi.xdos linkvi.dos linkvi.vms: ex$(COM)
520: $(CP) ex$(COM) vi$(COM)
521:
522: linkvi.os9: alias.r
523: $(CC) $(CFLAGS) $(OF)vi$(COM) alias.r
524: @touch $@
525:
526: linkview.ami linkview.unx linkview.tos linkview.xdos linkview.dos linkview.vms: ex$(COM)
527: $(CP) ex$(COM) view$(COM)
528:
529: linkview.os9: alias.r
530: $(CC) $(CFLAGS) $(OF)view$(COM) alias.r
531: @touch $@
532:
533: linkinput.ami linkinput.unx linkinput.tos linkinput.xdos linkinput.dos linkinput.vms: ex$(COM)
534: $(CP) ex$(COM) input$(COM)
535:
536: linkinput.os9: alias.r
537: $(CC) $(CFLAGS) $(OF)input$(COM) alias.r
538: @touch $@
539:
540: ##############################################################################
541: # installation is system-dependent
542:
543: install: $(PROGS) inst.$(SYS)
544: @echo Installation complete.
545:
546: inst.ami: $(DUMMY)
547: MakeDir $(BIN)/Elvis
548: Assign Elvis: $(BIN)/Elvis
549: $(CP) $(PROGS) Elvis:
550: @echo ::: YOU STILL NEED TO EDIT THE S:STARTUP-SEQUENCE FILE,
551: @echo ::: TO HAVE TEMP FILES PRESERVED AFTER A SYSTEM CRASH.
552:
553:
554: inst.unx: $(DUMMY)
555: $(CP) $(PROGS) $(BIN)
556: (cd $(BIN); chmod 755 $(PROGS))
557: (cd $(BIN); chown bin $(PROGS))
558: (cd $(BIN); chown root elvprsv$(COM) elvrec$(COM))
559: (cd $(BIN); chmod 4755 elvprsv$(COM) elvrec$(COM))
560: -ln $(BIN)/elvis $(BIN)/vi
561: -ln $(BIN)/elvis $(BIN)/ex
562: -ln $(BIN)/elvis $(BIN)/view
563: -ln $(BIN)/elvis $(BIN)/input
564: @echo ::: YOU STILL NEED TO EDIT THE /ETC/RC FILE, OR WHATEVER,
565: @echo ::: TO HAVE TEMP FILES BE PRESERVED AFTER A SYSTEM CRASH.
566:
567: inst.dos: $(DUMMY)
568: for %a in ($(PROGS1)) do copy %a $(BIN)
569: for %a in ($(PROGS2)) do copy %a $(BIN)
570: $(CP) $(BIN)\ex$(COM) $(BIN)\vi$(COM)
571: $(CP) $(BIN)\ex$(COM) $(BIN)\view$(COM)
572: $(CP) $(BIN)\ex$(COM) $(BIN)\input$(COM)
573: @echo ::: YOU STILL NEED TO EDIT YOUR AUTOEXEC.BAT FILE TO
574: @echo ::: HAVE TEMP FILES BE PRESERVED AFTER A SYSTEM CRASH.
575:
576: inst.xdos: $(DUMMY)
577: $(CP) $(PROGS) $(BIN)
578: $(CP) ex$(COM) $(BIN)/vi$(COM)
579: $(CP) ex$(COM) $(BIN)/view$(COM)
580: $(CP) ex$(COM) $(BIN)/input$(COM)
581: @echo ::: YOU STILL NEED TO EDIT THE AUTOEXEC.BAT FILE TO
582: @echo ::: HAVE TEMP FILES BE PRESERVED AFTER A SYSTEM CRASH.
583:
584: inst.tos: $(DUMMY)
585: $(CP) $(PROGS) $(BIN)
586:
587: inst.os9: $(DUMMY)
588: $(CP) $(PROGS) -rw=$(BIN)
589: chd $(BIN); attr -epenprnpw $(PROGS)
590: @echo ::: YOU STILL NEED TO EDIT THE /DD/STARTUP FILE, OR WHATEVER,
591: @echo ::: TO HAVE TEMP FILES BE PRESERVED AFTER A SYSTEM CRASH.
592:
593: inst.vms: $(DUMMY)
594: @echo how?
595:
596: ##############################################################################
597: # clobbering is system dependent, because DOS's "copy" can't handle multiple
598: # filenames
599:
600: clobber: clean clob.$(SYS)
601: @echo -n
602:
603: clean: $(DUMMY)
604: $(RM) *$(OBJ)
605: $(RM) elvis?.uue
606: $(RM) elvis?.sh
607: $(RM) core
608:
609: clob.unx clob.tos clob.os9 clob.xdos clob.vms: $(DUMMY)
610: $(RM) tags refs $(PROGS)
611:
612: clob.dos : $(DUMMY)
613: for %a in ($(PROGS1)) do $(RM) %a
614: for %a in ($(PROGS2)) do $(RM) %a
615: for %a in (tags refs) do $(RM) %a
616:
617: ##############################################################################
618:
619: uue: elvis1.uue elvis2.uue elvis3.uue elvis4.uue elvis5.uue elvis6.uue elvis7.uue elvis8.uue
620:
621: elvis1.uue: $(SRC1)
622: tar cf elvis1.tar $(SRC1)
623: compress -b13 elvis1.tar
624: uuencode elvis1.tar.Z <elvis1.tar.Z >elvis1.uue
625: $(RM) elvis1.tar*
626:
627: elvis2.uue: $(SRC2)
628: tar cf elvis2.tar $(SRC2)
629: compress -b13 elvis2.tar
630: uuencode elvis2.tar.Z <elvis2.tar.Z >elvis2.uue
631: $(RM) elvis2.tar*
632:
633: elvis3.uue: $(SRC3)
634: tar cf elvis3.tar $(SRC3)
635: compress -b13 elvis3.tar
636: uuencode elvis3.tar.Z <elvis3.tar.Z >elvis3.uue
637: $(RM) elvis3.tar*
638:
639: elvis4.uue: $(SRC4)
640: tar cf elvis4.tar $(SRC4)
641: compress -b13 elvis4.tar
642: uuencode elvis4.tar.Z <elvis4.tar.Z >elvis4.uue
643: $(RM) elvis4.tar*
644:
645: elvis5.uue: $(SRC5)
646: tar cf elvis5.tar $(SRC5)
647: compress -b13 elvis5.tar
648: uuencode elvis5.tar.Z <elvis5.tar.Z >elvis5.uue
649: $(RM) elvis5.tar*
650:
651: elvis6.uue: $(SRC6)
652: tar cf elvis6.tar $(SRC6)
653: compress -b13 elvis6.tar
654: uuencode elvis6.tar.Z <elvis6.tar.Z >elvis6.uue
655: $(RM) elvis6.tar*
656:
657: elvis7.uue: $(SRC7)
658: tar cf elvis7.tar $(SRC7)
659: compress -b13 elvis7.tar
660: uuencode elvis7.tar.Z <elvis7.tar.Z >elvis7.uue
661: $(RM) elvis7.tar*
662:
663: elvis8.uue: $(SRC8)
664: tar cf elvis8.tar $(SRC8)
665: compress -b13 elvis8.tar
666: uuencode elvis8.tar.Z <elvis8.tar.Z >elvis8.uue
667: $(RM) elvis8.tar*
668:
669: ##############################################################################
670:
671: sh: elvis1.sh elvis2.sh elvis3.sh elvis4.sh elvis5.sh elvis6.sh elvis7.sh elvis8.sh
672:
673: elvis1.sh: $(SRC1)
674: shar $(SRC1) >elvis1.sh
675:
676: elvis2.sh: $(SRC2)
677: shar $(SRC2) >elvis2.sh
678:
679: elvis3.sh: $(SRC3)
680: shar $(SRC3) >elvis3.sh
681:
682: elvis4.sh: $(SRC4)
683: shar $(SRC4) >elvis4.sh
684:
685: elvis5.sh: $(SRC5)
686: shar $(SRC5) >elvis5.sh
687:
688: elvis6.sh: $(SRC6)
689: shar $(SRC6) >elvis6.sh
690:
691: elvis7.sh: $(SRC7)
692: shar $(SRC7) >elvis7.sh
693:
694: elvis8.sh: $(SRC8)
695: shar $(SRC8) >elvis7.sh
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.