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