Annotation of coherent/g/usr/bin/vi/Makefile, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.