Annotation of coherent/g/usr/bin/vi/Makefile, revision 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.