|
|
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.