home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / pc / source / mg2a_dos.sha / makefile.msc < prev    next >
Makefile  |  1989-03-17  |  3KB  |  137 lines

  1. # Microsoft C 5.1 Makefile for MG 2A.
  2. SYS    = msdos
  3. CDEFS    = /DMSC
  4. DEBUG   = 
  5. CFLAGS    = /AL /Oilt /Gs $(CDEFS) $(DEBUG)
  6. CC      = cl
  7.  
  8. # standard headers
  9. DEF = def.h sysdef.h ttydef.h chrdef.h
  10.  
  11. # implicit compilation rule
  12. .c.obj:
  13.     $(CC) /c $(CFLAGS) $*.c
  14.  
  15. # files that can be removed, because they are really just copies
  16. HCLEAN = sysdef.h ttydef.h chrdef.h varargs.h
  17. CCLEAN = cinfo.c fileio.c spawn.c tty.c ttyio.c ttykbd.c
  18.  
  19. # object file list
  20. OBJ = alloca.obj basic.obj buffer.obj cinfo.obj dir.obj dired.obj display.obj \
  21.     echo.obj extend.obj file.obj fileio.obj help.obj kbd.obj keymap.obj \
  22.     line.obj macro.obj main.obj match.obj modes.obj paragrap.obj \
  23.     random.obj regex.obj region.obj re_searc.obj search.obj spawn.obj \
  24.     tty.obj ttyio.obj ttykbd.obj version.obj window.obj word.obj
  25.  
  26. # this doesn't work right: del only takes one argument (sigh).
  27. #clean:
  28. #    -del $(HCLEAN)
  29. #    -del $(CCLEAN)
  30. #    -del *.obj
  31. #    -del mg.exe
  32.  
  33. # files copied from msdos directory
  34. sysdef.h: sys\$(SYS)\sysdef.h
  35.     copy sys\$(SYS)\sysdef.h
  36.  
  37. ttydef.h: sys\$(SYS)\ttydef.h
  38.     copy sys\$(SYS)\ttydef.h
  39.  
  40. chrdef.h: sys\$(SYS)\chrdef.h
  41.     copy sys\$(SYS)\chrdef.h
  42.  
  43. varargs.h: sys\$(SYS)\varargs.h
  44.     copy sys\$(SYS)\varargs.h
  45.  
  46. alloca.c: sys\default\alloca.c
  47.     copy sys\default\alloca.c
  48.  
  49. cinfo.c: sys\$(SYS)\cinfo.c
  50.     copy sys\$(SYS)\cinfo.c
  51.  
  52. fileio.c: sys\$(SYS)\fileio.c
  53.     copy sys\$(SYS)\fileio.c
  54.  
  55. spawn.c: sys\$(SYS)\spawn.c
  56.     copy sys\$(SYS)\spawn.c
  57.  
  58. tty.c:   sys\$(SYS)\tty.c
  59.     copy sys\$(SYS)\tty.c
  60.  
  61. ttyio.c: sys\$(SYS)\ttyio.c
  62.     copy sys\$(SYS)\ttyio.c
  63.  
  64. ttykbd.c: sys\$(SYS)\ttykbd.c
  65.     copy sys\$(SYS)\ttykbd.c
  66.  
  67. # header dependencies
  68.  
  69. basic.obj: basic.c $(DEF)
  70.  
  71. buffer.obj: buffer.c $(DEF) kbd.h
  72.  
  73. dir.obj: dir.c $(DEF)
  74.  
  75. dired.obj: dired.c $(DEF)
  76.  
  77. display.obj: display.c $(DEF) kbd.h
  78.  
  79. echo.obj: echo.c $(DEF) key.h varargs.h macro.h
  80.  
  81. extend.obj: extend.c $(DEF) kbd.h macro.h key.h
  82.  
  83. file.obj: file.c $(DEF)
  84.  
  85. help.obj: help.c $(DEF) kbd.h key.h macro.h
  86.  
  87. kbd.obj: kbd.c $(DEF) kbd.h key.h macro.h
  88.  
  89. keymap.obj: keymap.c $(DEF) kbd.h
  90.  
  91. line.obj: line.c $(DEF)
  92.  
  93. macro.obj: macro.c $(DEF) key.h macro.h
  94.  
  95. main.obj: main.c $(DEF) macro.h
  96.  
  97. match.obj: match.c $(DEF) key.h
  98.  
  99. modes.obj: modes.c $(DEF) kbd.h
  100.  
  101. paragrap.obj: paragrap.c $(DEF)
  102.  
  103. random.obj: random.c $(DEF)
  104.  
  105. regex.obj: regex.c $(DEF) regex.h
  106.  
  107. region.obj: region.c $(DEF)
  108.  
  109. re_searc.obj: re_searc.c $(DEF) macro.h regex.h
  110.  
  111. search.obj: search.c $(DEF) macro.h
  112.  
  113. version.obj: version.c $(DEF)
  114.  
  115. window.obj: window.c $(DEF)
  116.  
  117. word.obj: word.c $(DEF)
  118.  
  119. alloca.obj: alloca.c
  120.  
  121. cinfo.obj: $(DEF) cinfo.c
  122.  
  123. fileio.obj: $(DEF) kbd.h fileio.c
  124.  
  125. spawn.obj: $(DEF) spawn.c
  126.  
  127. tty.obj: $(DEF) tty.c
  128.  
  129. ttyio.obj: $(DEF) ttyio.c
  130.  
  131. ttykbd.obj: $(DEF) ttykbd.c
  132.  
  133. # add /Fm to the CC line to get a load map
  134. mg.exe: $(OBJ)
  135.     $(CC) $(CFLAGS) /FeMG.EXE *.obj
  136.  
  137.