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