home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume1 / 8708 / 28 / sys / msdos / makefile < prev    next >
Encoding:
Makefile  |  1990-07-13  |  2.2 KB  |  117 lines

  1. # Makefile for MicroEMACS for MSDOS (Microsoft C 4.0).
  2. # This makefile designed for microsoft 4.0 make, which is a stupid program.
  3. # Anyway, this uses the "compact" model (small code, big data).
  4.  
  5. SYS=MSDOS
  6. TTY=IBMBIOS
  7.  
  8. # CDEFS gets defines, and gets passed to lint. CFLAGS gets flags, and doesn't
  9. # get passed to lint.
  10. CDEFS=-DDPROMPT -DSTARTUP
  11. #CFLAGS=-Zi -Od -Mc $(CDEFS)
  12. CFLAGS=-Mc $(CDEFS)
  13.  
  14. OBJ1=BASIC.OBJ BUFFER.OBJ CINFO.OBJ DISPLAY.OBJ ECHO.OBJ EXTEND.OBJ
  15. OBJ2=FILE.OBJ KBD.OBJ LINE.OBJ MAIN.OBJ MATCH.OBJ RANDOM.OBJ REGION.OBJ
  16. OBJ3=SEARCH.OBJ SYMBOL.OBJ VERSION.OBJ WINDOW.OBJ PARAGRAP.OBJ PREFIX.OBJ
  17. OBJ4=WORD.OBJ FILEIO.OBJ SPAWN.OBJ TTYIO.OBJ TTY.OBJ TTYKBD.OBJ POLLKBD.OBJ
  18. OBJ=$(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4)
  19.  
  20. OSRCS=FILEIO.C SPAWN.C TTYIO.C TTY.C TTYKBD.C
  21. OINCS=TTYDEF.H SYSDEF.H
  22. INCS=DEF.H
  23.  
  24. I=$(OINCS) $(INCS)
  25.  
  26. .C.OBJ:
  27.     cl -c $(CFLAGS) $*.C
  28.  
  29. # Update links, if needed.
  30.  
  31. SYSDEF.H: SYS\$(SYS)\SYSDEF.H
  32.         COPY SYS\$(SYS)\SYSDEF.H
  33.  
  34. TTYDEF.H:    TTY\$(TTY)\TTYDEF.H
  35.         COPY TTY\$(TTY)\TTYDEF.H
  36.  
  37. FILEIO.C:    SYS\$(SYS)\FILEIO.C
  38.         COPY SYS\$(SYS)\FILEIO.C
  39.  
  40. SPAWN.C:    SYS\$(SYS)\SPAWN.C
  41.         COPY SYS\$(SYS)\SPAWN.C
  42.  
  43. TTY.C:        TTY\$(TTY)\TTY.C
  44.         COPY TTY\$(TTY)\TTY.C
  45.  
  46. TTYIO.C:    SYS\$(SYS)\TTYIO.C
  47.         COPY SYS\$(SYS)\TTYIO.C
  48.  
  49. TTYKBD.C:    TTY\$(TTY)\TTYKBD.C
  50.         COPY TTY\$(TTY)\TTYKBD.C
  51.  
  52. POLLKBD.OBJ: POLLKBD.ASM
  53.         MASM POLLKBD,POLLKBD/ml;
  54.  
  55. BASIC.OBJ: BASIC.C $(I)
  56.  
  57. BUFFER.OBJ: BUFFER.C $(I)
  58.  
  59. CINFO.OBJ: CINFO.C $(I)
  60.  
  61. DISPLAY.OBJ: DISPLAY.C $(I)
  62.  
  63. ECHO.OBJ: ECHO.C $(I)
  64.  
  65. EXTEND.OBJ: EXTEND.C $(I)
  66.  
  67. FILE.OBJ: FILE.C $(I)
  68.  
  69. KBD.OBJ: KBD.C $(I)
  70.  
  71. LINE.OBJ: LINE.C $(I)
  72.  
  73. MAIN.OBJ: MAIN.C $(I)
  74.  
  75. MATCH.OBJ: MATCH.C $(I)
  76.  
  77. RANDOM.OBJ: RANDOM.C $(I)
  78.  
  79. REGION.OBJ: REGION.C $(I)
  80.  
  81. SEARCH.OBJ: SEARCH.C $(I)
  82.  
  83. SYMBOL.OBJ: SYMBOL.C $(I)
  84.  
  85. VERSION.OBJ: VERSION.C $(I)
  86.  
  87. WINDOW.OBJ: WINDOW.C $(I)
  88.  
  89. PARAGRAP.OBJ: PARAGRAP.C $(I)
  90.  
  91. PREFIX.OBJ: PREFIX.C $(I)
  92.  
  93. WORD.OBJ: WORD.C $(I)
  94.  
  95. FILEIO.OBJ: FILEIO.C $(I)
  96.  
  97. SPAWN.OBJ: SPAWN.C $(I)
  98.  
  99. TTYIO.OBJ: TTYIO.C $(I)
  100.  
  101. TTY.OBJ: TTY.C $(I)
  102.  
  103. TTYKBD.OBJ: TTYKBD.C $(I)
  104.  
  105. MG.EXE:    $(OBJ)
  106.         echo $(OBJ1)+ >  __link__.tmp
  107.         echo $(OBJ2)+ >> __link__.tmp
  108.         echo $(OBJ3)+ >> __link__.tmp
  109.         echo $(OBJ4)  >> __link__.tmp
  110.         echo $@/NOI/CO >> __link__.tmp
  111.         echo mg;      >> __link__.tmp
  112.         link @__link__.tmp
  113.         del __link__.tmp
  114.  
  115. #CLEAN:
  116. #        del $(OBJ) $(OSRCS) $(OINCS)
  117.