home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / x / xvisrc.zoo / makefile.msc < prev    next >
Makefile  |  1992-07-28  |  3KB  |  96 lines

  1. # Copyright (c) 1990,1991,1992 Chris and John Downey
  2. #***
  3. #
  4. # @(#)makefile.msc    2.2 (Chris & John Downey) 7/31/92
  5. #
  6. # program name:
  7. #    xvi
  8. # function:
  9. #    PD version of UNIX "vi" editor, with extensions.
  10. # module name:
  11. #    makefile.msc
  12. # module function:
  13. #    Makefile for Microsoft C for MS-DOS
  14. #
  15. #    (but it won't work with Microsoft's Make, which is brain-dead.
  16. #    There are several good public domain make utilities available
  17. #    for MS-DOS).
  18. #
  19. #    Microsoft Macro Assembler (or a compatible assembler) is also
  20. #    required.
  21. # history:
  22. #    STEVIE - ST Editor for VI Enthusiasts, Version 3.10
  23. #    Originally by Tim Thompson (twitch!tjt)
  24. #    Extensive modifications by Tony Andrews (onecom!wldrdg!tony)
  25. #    Heavily modified by Chris & John Downey
  26. #***
  27.  
  28. #
  29. # Name of this file.
  30. #
  31. THISFILE=    makefile.msc
  32.  
  33. MEMMODEL=    L
  34. CC=        cl
  35. CFLAGS=        -A$(MEMMODEL)
  36. AS=        masm
  37. ASFLAGS=    -Mx -DMEMMODEL=$(MEMMODEL) # -Zi
  38. LD=        link
  39. LDFLAGS=    /NOI /NOE /STACK:20480
  40.  
  41. INC=        ascii.h param.h ptrfunc.h regexp.h regmagic.h xvi.h \
  42.         virtscr.h msdos.h ibmpc.h 8086mm.inc
  43.  
  44. SRC=        defscr.c \
  45.         alloc.c ascii.c buffers.c cmdline.c cursor.c \
  46.         edit.c ex_cmds1.c ex_cmds2.c events.c fileio.c find.c \
  47.         flexbuf.c map.c mark.c misccmds.c mouse.c movement.c \
  48.         normal.c param.c pipe.c preserve.c ptrfunc.c \
  49.         regexp.c screen.c search.c startup.c status.c \
  50.         tags.c undo.c version.c windows.c \
  51.         yankput.c \
  52.         msdos_c.c msdos_a.asm ibmpc_a.asm ibmpc_c.c
  53.  
  54. OBJ=        defscr.obj \
  55.         alloc.obj ascii.obj buffers.obj cmdline.obj cursor.obj \
  56.         edit.obj ex_cmds1.obj ex_cmds2.obj events.obj fileio.obj \
  57.         find.obj flexbuf.obj map.obj mark.obj misccmds.obj \
  58.         mouse.obj movement.obj \
  59.         normal.obj param.obj pipe.obj preserve.obj ptrfunc.obj \
  60.         regexp.obj screen.obj search.obj startup.obj status.obj \
  61.         tags.obj undo.obj version.obj windows.obj \
  62.         yankput.obj \
  63.         msdos_c.obj msdos_a.obj ibmpc_a.obj ibmpc_c.obj
  64.  
  65. LINKFILE=    xvi.lnk
  66.  
  67. all:        xvi.exe
  68.  
  69. xvi.exe:    $(OBJ) $(LINKFILE) version.c
  70.         $(CC) $(CFLAGS) -c version.c
  71.         $(LD) @$(LINKFILE)
  72.  
  73. $(LINKFILE):    $(THISFILE)
  74.         +echo defscr + >> $@
  75.         +echo alloc + ascii + buffers + cmdline + cursor + >> $@
  76.         +echo edit + ex_cmds1 + ex_cmds2 + events + fileio + >> $@
  77.         +echo find + flexbuf + map + mark + misccmds + mouse + >> $@
  78.         +echo movement + normal + param + pipe + preserve + >> $@
  79.         +echo ptrfunc + regexp + screen + search + startup + >> $@
  80.         +echo status + tags + undo + version + windows + >> $@
  81.         +echo yankput + >> $@
  82.         +echo msdos_c + msdos_a + ibmpc_a + ibmpc_c + >> $@
  83.         +echo $(LIB)\setargv >> $@
  84.         +echo xvi.exe $(LDFLAGS) ; >> $@
  85.  
  86. .c.obj:
  87.         $(CC) $(CFLAGS) -Fo$@ -c $<
  88.  
  89. .asm.obj:
  90.         $(AS) $(ASFLAGS) $* ;
  91.  
  92. clean:
  93.         del *.obj
  94.         del $(LINKFILE)
  95.         del *.map
  96.