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.zc2 < prev    next >
Makefile  |  1992-07-28  |  3KB  |  102 lines

  1. # Copyright (c) 1990,1991,1992 Chris and John Downey
  2. #***
  3. #
  4. # @(#)makefile.zc2    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.zc2
  12. # module function:
  13. #    Makefile for Zortech C 2.18 for MS-DOS
  14. #
  15. #    Microsoft Macro Assembler (or a compatible assembler) is also
  16. #    required.
  17. # history:
  18. #    STEVIE - ST Editor for VI Enthusiasts, Version 3.10
  19. #    Originally by Tim Thompson (twitch!tjt)
  20. #    Extensive modifications by Tony Andrews (onecom!wldrdg!tony)
  21. #    Heavily modified by Chris & John Downey
  22. #***
  23.  
  24. #
  25. # Name of this file.
  26. #
  27. THISFILE=    makefile.zc2
  28.  
  29. MEMMODEL=    l
  30. REGEXPDIR=    .
  31. CC=        ztc
  32. OPTFLAGS=    -o+reg -o+loop
  33. DEBUGFLAGS=    -g
  34. CDEFS=        -DMSDOS -D__STDC__=1
  35. CFLAGS=        -m$(MEMMODEL) -b -I$(REGEXPDIR) $(CDEFS) $(OPTFLAGS)
  36. AS=        masm
  37. ASFLAGS=    -Ml -DMEMMODEL=$(MEMMODEL)
  38. LD=        blink
  39. LDFLAGS=    /DO /NOI
  40. TARGET=        xvi
  41.  
  42. INC=        ascii.h param.h ptrfunc.h xvi.h virtscr.h msdos.h ibmpc.h \
  43.         8086mm.inc
  44.  
  45. SRC=        defscr.c startup.c \
  46.         alloc.c buffers.c edit.c cmdline.c cursor.c \
  47.         ex_cmds1.c ex_cmds2.c events.c flexbuf.c \
  48.         fileio.c find.c ascii.c map.c mark.c misccmds.c \
  49.         mouse.c movement.c normal.c param.c preserve.c ptrfunc.c \
  50.         pipe.c \
  51.         screen.c $(REGEXPDIR)\regexp.c \
  52.         search.c status.c \
  53.         tags.c undo.c windows.c yankput.c msdos_c.c msdos_a.asm \
  54.         ibmpc_a.asm ibmpc_c.c version.c
  55.  
  56. OBJ=        defscr.obj startup.obj \
  57.         alloc.obj buffers.obj edit.obj cmdline.obj cursor.obj \
  58.         ex_cmds1.obj ex_cmds2.obj events.obj flexbuf.obj \
  59.         fileio.obj find.obj ascii.obj map.obj mark.obj \
  60.         misccmds.obj mouse.obj movement.obj normal.obj param.obj \
  61.         pipe.obj \
  62.         preserve.obj ptrfunc.obj screen.obj search.obj status.obj \
  63.         tags.obj undo.obj windows.obj yankput.obj \
  64.         $(REGEXPDIR)\regexp.obj \
  65.         msdos_c.obj msdos_a.obj ibmpc_a.obj ibmpc_c.obj
  66.  
  67. LINKFILE=    $(TARGET).lnk
  68.  
  69. all:        $(TARGET).exe
  70.  
  71. $(TARGET).exe:    $(OBJ) $(LINKFILE) version.c
  72.         $(CC) $(CFLAGS) -c version.c
  73.         $(LD) @$(LINKFILE)
  74.  
  75. $(LINKFILE):    $(THISFILE)
  76.         +echo defscr + startup + > $@
  77.         +echo alloc + buffers + edit + cmdline + cursor + >> $@
  78.         +echo ex_cmds1 + ex_cmds2 + events + >> $@
  79.         +echo flexbuf + fileio + find + ascii + >> $@
  80.         +echo map + mark + misccmds + mouse + movement + >> $@
  81.         +echo normal + param + preserve + pipe + >> $@
  82.         +echo ptrfunc + screen + search + status + tags + >> $@
  83.         +echo undo + windows + yankput + >> $@
  84.         +echo $(REGEXPDIR)\regexp + >> $@
  85.         +echo msdos_c + msdos_a + ibmpc_a + ibmpc_c + >> $@
  86.         +echo version + >> $@
  87.         +echo $(LIB)\_main$(MEMMODEL) + >> $@
  88.         +echo $(LIB)\int >> $@
  89.         +echo $(TARGET).exe $(LDFLAGS) ;  >> $@
  90.  
  91. .c.obj:
  92.         # $(CC) $(CFLAGS) -o$@ -c $<
  93.         $(CC) $(CFLAGS) -c $<
  94.  
  95. .asm.obj:
  96.         $(AS) $(ASFLAGS) $* ;
  97.  
  98. clean:
  99.         del *.obj
  100.         del $(LINKFILE)
  101.         del *.map
  102.