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.os2 < prev    next >
Makefile  |  1992-07-28  |  5KB  |  193 lines

  1. # Copyright (c) 1990,1991,1992 Chris and John Downey
  2. #***
  3. #
  4. # @(#)makefile.os2    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.os2
  12. # module function:
  13. #    Makefile for OS/2
  14. #
  15. #    This is for Microsoft's make, which is the stupidest make
  16. #    ever.
  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.os2
  28.  
  29. #
  30. # Microsoft C directory for OS/2.
  31. #
  32. MSCOS2=        d:\msc5.1\os2
  33.  
  34. #
  35. # Microsoft C directory for MS-DOS.
  36. #
  37. MSCMSDOS=    d:\msc5.1\msdos
  38.  
  39. #
  40. # Directory for PMSDK executables.
  41. #
  42. PMSDKBIN=    d:\pmsdk\bin
  43.  
  44. CC=        $(MSCOS2)\pbin\cl
  45. MODEL=        -AL
  46. DEBUGFLAG=
  47. INCDIRS=    -I$(MSCMSDOS)\include -I$(MSCOS2)\include
  48. CFLAGS=        -DOS2 $(DEBUGFLAG) $(MODEL) $(INCDIRS)
  49. AS=        c:\bin\masm
  50. ASFLAGS=    -Ml
  51. LD=        $(MSCOS2)\pbin\link
  52. LDFLAGS=    /STACK:45056 /NOE /MAP
  53. MARKEXE=    $(PMSDKBIN)\markexe
  54. EXEFLAG=    WINDOWCOMPAT
  55.  
  56. MACHOBJ=    os2vio.obj
  57. MACHSRC=    os2vio.c
  58.  
  59. INC=        ascii.h param.h ptrfunc.h regexp.h regmagic.h xvi.h \
  60.         virtscr.h os2vio.h
  61.  
  62. OBJ=        defscr.obj \
  63.         alloc.obj ascii.obj buffers.obj cmdline.obj cursor.obj \
  64.         edit.obj ex_cmds1.obj ex_cmds2.obj events.obj fileio.obj \
  65.         find.obj flexbuf.obj map.obj mark.obj misccmds.obj \
  66.         movement.obj normal.obj param.obj pipe.obj preserve.obj \
  67.         ptrfunc.obj regexp.obj screen.obj search.obj signal.obj \
  68.         startup.obj status.obj tags.obj undo.obj \
  69.         windows.obj yankput.obj \
  70.         $(MACHOBJ) i286.obj $(LIB)\setargv.obj
  71.  
  72. defscr.obj:    defscr.c $(INC) param.c
  73.         $(CC) -c $(CFLAGS) defscr.c
  74.  
  75. alloc.obj:    alloc.c $(INC) param.c
  76.         $(CC) -c $(CFLAGS) alloc.c
  77.  
  78. ascii.obj:    ascii.c $(INC) param.c
  79.         $(CC) -c $(CFLAGS) ascii.c
  80.  
  81. buffers.obj:    buffers.c $(INC) param.c
  82.         $(CC) -c $(CFLAGS) buffers.c
  83.  
  84. cmdline.obj:    cmdline.c $(INC) param.c
  85.         $(CC) -c $(CFLAGS) cmdline.c
  86.  
  87. cursor.obj:    cursor.c $(INC) param.c
  88.         $(CC) -c $(CFLAGS) cursor.c
  89.  
  90. edit.obj:    edit.c $(INC) param.c
  91.         $(CC) -c $(CFLAGS) edit.c
  92.  
  93. ex_cmds1.obj:    ex_cmds1.c $(INC) param.c
  94.         $(CC) -c $(CFLAGS) ex_cmds1.c
  95.  
  96. ex_cmds2.obj:    ex_cmds2.c $(INC) param.c
  97.         $(CC) -c $(CFLAGS) ex_cmds2.c
  98.  
  99. events.obj:    events.c $(INC) param.c
  100.         $(CC) -c $(CFLAGS) events.c
  101.  
  102. fileio.obj:    fileio.c $(INC) param.c
  103.         $(CC) -c $(CFLAGS) fileio.c
  104.  
  105. find.obj:    find.c $(INC) param.c
  106.         $(CC) -c $(CFLAGS) find.c
  107.  
  108. flexbuf.obj:    flexbuf.c $(INC) param.c
  109.         $(CC) -c $(CFLAGS) flexbuf.c
  110.  
  111. map.obj:    map.c $(INC) param.c
  112.         $(CC) -c $(CFLAGS) map.c
  113.  
  114. mark.obj:    mark.c $(INC) param.c
  115.         $(CC) -c $(CFLAGS) mark.c
  116.  
  117. misccmds.obj:    misccmds.c $(INC) param.c
  118.         $(CC) -c $(CFLAGS) misccmds.c
  119.  
  120. movement.obj:    movement.c $(INC) param.c
  121.         $(CC) -c $(CFLAGS) movement.c
  122.  
  123. normal.obj:    normal.c $(INC) param.c
  124.         $(CC) -c $(CFLAGS) normal.c
  125.  
  126. param.obj:    param.c $(INC)
  127.         $(CC) -c $(CFLAGS) param.c
  128.  
  129. pipe.obj:    pipe.c $(INC) param.c
  130.         $(CC) -c $(CFLAGS) pipe.c
  131.  
  132. preserve.obj:    preserve.c $(INC) param.c
  133.         $(CC) -c $(CFLAGS) preserve.c
  134.  
  135. ptrfunc.obj:    ptrfunc.c $(INC) param.c
  136.         $(CC) -c $(CFLAGS) ptrfunc.c
  137.  
  138. regexp.obj:    regexp.c $(INC)
  139.         $(CC) -c $(CFLAGS) -Fo$@ regexp.c
  140.  
  141. screen.obj:    screen.c $(INC) param.c
  142.         $(CC) -c $(CFLAGS) screen.c
  143.  
  144. search.obj:    search.c $(INC) param.c
  145.         $(CC) -c $(CFLAGS) search.c
  146.  
  147. signal.obj:    signal.c $(INC) param.c
  148.         $(CC) -c $(CFLAGS) signal.c
  149.  
  150. startup.obj:    startup.c $(INC) param.c
  151.         $(CC) -c $(CFLAGS) startup.c
  152.  
  153. status.obj:    status.c $(INC) param.c
  154.         $(CC) -c $(CFLAGS) status.c
  155.  
  156. tags.obj:    tags.c $(INC) param.c
  157.         $(CC) -c $(CFLAGS) tags.c
  158.  
  159. undo.obj:    undo.c $(INC) param.c
  160.         $(CC) -c $(CFLAGS) undo.c
  161.  
  162. windows.obj:    windows.c $(INC) param.c
  163.         $(CC) -c $(CFLAGS) windows.c
  164.  
  165. yankput.obj:    yankput.c $(INC) param.c
  166.         $(CC) -c $(CFLAGS) yankput.c
  167.  
  168. i286.obj:    i286.asm
  169.         $(AS) $(ASFLAGS) i286.asm ;
  170.  
  171. $(MACHOBJ):    $(MACHSRC) $(INC)
  172.         $(CC) -c $(CFLAGS) $(MACHSRC)
  173.  
  174. BASENAM=    xvi
  175. LINKFILE=    $(BASENAM).lnk
  176.  
  177. $(LINKFILE):    $(THISFILE)
  178.         echo defscr + > $@
  179.         echo alloc + ascii + buffers + cmdline + cursor + >> $@
  180.         echo edit + ex_cmds1 + ex_cmds2 + events + fileio + find + >> $@
  181.         echo flexbuf + map + mark + misccmds + movement + >> $@
  182.         echo normal + param + pipe + preserve + ptrfunc + >> $@
  183.         echo regexp + screen + search + signal + startup + >> $@
  184.         echo status + tags + undo + version + >> $@
  185.         echo windows + yankput + >> $@
  186.         echo $(MACHOBJ) + i286 + $(LIB)\setargv >> $@
  187.         echo $(BASENAM).exe $(LDFLAGS) ;  >> $@
  188.  
  189. $(BASENAM).exe: $(OBJ) $(LINKFILE) version.c
  190.         $(CC) $(CFLAGS) -c version.c
  191.         $(LD) @$(LINKFILE)
  192.         $(MARKEXE) $(EXEFLAG) $@
  193.