home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / UE311P01.ZIP / MAKEOS2 < prev    next >
Text File  |  1991-11-18  |  4KB  |  130 lines

  1. #    MicroSoft C 6.0 makefile for
  2. #        MicroEMACS 3.10
  3. #        (C)Copyright 1990 by Daniel Lawrence
  4. #        all rights reserved
  5.  
  6. # modify the following lines with the proper relative directories
  7.  
  8. OBJD = obj            # object file directory
  9. SRCD = src            # source file directory
  10. HDIR = h            # header file directory
  11.  
  12. # options and arguments to the C compiler
  13.  
  14. CC = cl
  15. CFLAGS=/AL /c /FPc /G2s /I$(HDIR) /Oas /Zpe /nologo
  16. #CFLAGS=/AL /c /G2 /I$(HDIR) /Od /Zi /nologo
  17.  
  18. LL = link
  19. #LFLAGS=/CO
  20.  
  21. # list of header files
  22.  
  23. HFILES = $(HDIR)\estruct.h $(HDIR)\edef.h $(HDIR)\efunc.h $(HDIR)\epath.h \
  24.         $(HDIR)\ebind.h $(HDIR)\eproto.h
  25.  
  26. #list of source files
  27.  
  28. F1 = $(OBJD)\basic.obj $(OBJD)\bind.obj $(OBJD)\buffer.obj
  29. F2 = $(OBJD)\char.obj $(OBJD)\crypt.obj $(OBJD)\display.obj  $(OBJD)\dolock.obj
  30. F3 = $(OBJD)\eval.obj $(OBJD)\exec.obj $(OBJD)\file.obj
  31. F4 = $(OBJD)\fileio.obj $(OBJD)\os2.obj $(OBJD)\input.obj $(OBJD)\keyboard.obj
  32. F5 = $(OBJD)\isearch.obj $(OBJD)\line.obj $(OBJD)\lock.obj
  33. F6 = $(OBJD)\main.obj $(OBJD)\mouse.obj $(OBJD)\os2npm.obj $(OBJD)\screen.obj
  34. F7 = $(OBJD)\random.obj $(OBJD)\region.obj $(OBJD)\search.obj $(OBJD)\tags.obj
  35. F8 = $(OBJD)\window.obj $(OBJD)\word.obj
  36.  
  37. # product list
  38.  
  39. emacs.exe: $(F1) $(F2) $(F3) $(F4) $(F5) $(F6) $(F7) $(F8) \
  40.             emacs.def emacsOS2.lnk
  41.     link $(LFLAGS) @emacsOS2.lnk
  42.  
  43.  
  44. # compilation rules
  45.  
  46. $(OBJD)\basic.obj: $(SRCD)\basic.c $(HFILES)
  47.     $(CC) $(CFLAGS) /Fo$(OBJD)\basic.obj $(SRCD)\basic.c
  48.  
  49. $(OBJD)\bind.obj: $(SRCD)\bind.c $(HFILES)
  50.     $(CC) $(CFLAGS) /Fo$(OBJD)\bind.obj $(SRCD)\bind.c
  51.  
  52. $(OBJD)\buffer.obj: $(SRCD)\buffer.c $(HFILES)
  53.     $(CC) $(CFLAGS) /Fo$(OBJD)\buffer.obj $(SRCD)\buffer.c
  54.  
  55. $(OBJD)\char.obj: $(SRCD)\char.c $(HFILES)
  56.     $(CC) $(CFLAGS) /Fo$(OBJD)\char.obj $(SRCD)\char.c
  57.  
  58. $(OBJD)\crypt.obj: $(SRCD)\crypt.c $(HFILES)
  59.     $(CC) $(CFLAGS) /Fo$(OBJD)\crypt.obj $(SRCD)\crypt.c
  60.  
  61. $(OBJD)\cmdfix.obj: $(SRCD)\cmdfix.c $(HFILES)
  62.     $(CC) $(CFLAGS) /Fo$(OBJD)\cmdfix.obj $(SRCD)\cmdfix.c
  63.  
  64. $(OBJD)\display.obj: $(SRCD)\display.c $(HFILES)
  65.     $(CC) $(CFLAGS) /Fo$(OBJD)\display.obj $(SRCD)\display.c
  66.  
  67. $(OBJD)\dolock.obj: $(SRCD)\dolock.c $(HFILES)
  68.     $(CC) $(CFLAGS) /Fo$(OBJD)\dolock.obj $(SRCD)\dolock.c
  69.  
  70. $(OBJD)\eval.obj: $(SRCD)\eval.c $(HFILES) $(HDIR)\evar.h
  71.     $(CC) $(CFLAGS) /Fo$(OBJD)\eval.obj $(SRCD)\eval.c
  72.  
  73. $(OBJD)\exec.obj: $(SRCD)\exec.c $(HFILES)
  74.     $(CC) $(CFLAGS) /Fo$(OBJD)\exec.obj $(SRCD)\exec.c
  75.  
  76. $(OBJD)\file.obj: $(SRCD)\file.c $(HFILES)
  77.     $(CC) $(CFLAGS) /Fo$(OBJD)\file.obj $(SRCD)\file.c
  78.  
  79. $(OBJD)\fileio.obj: $(SRCD)\fileio.c $(HFILES)
  80.     $(CC) $(CFLAGS) /Fo$(OBJD)\fileio.obj $(SRCD)\fileio.c
  81.  
  82. $(OBJD)\keyboard.obj: $(SRCD)\keyboard.c $(HFILES)
  83.     $(CC) $(CFLAGS) /Fo$(OBJD)\keyboard.obj $(SRCD)\keyboard.c
  84.  
  85. $(OBJD)\os2.obj: $(SRCD)\os2.c $(HFILES)
  86.     $(CC) $(CFLAGS) /Fo$(OBJD)\os2.obj $(SRCD)\os2.c
  87.  
  88. $(OBJD)\input.obj: $(SRCD)\input.c $(HFILES)
  89.     $(CC) $(CFLAGS) /Fo$(OBJD)\input.obj $(SRCD)\input.c
  90.  
  91. $(OBJD)\isearch.obj: $(SRCD)\isearch.c $(HFILES)
  92.     $(CC) $(CFLAGS) /Fo$(OBJD)\isearch.obj $(SRCD)\isearch.c
  93.  
  94. $(OBJD)\line.obj: $(SRCD)\line.c $(HFILES)
  95.     $(CC) $(CFLAGS) /Fo$(OBJD)\line.obj $(SRCD)\line.c
  96.  
  97. $(OBJD)\lock.obj: $(SRCD)\lock.c $(HFILES)
  98.     $(CC) $(CFLAGS) /Fo$(OBJD)\lock.obj $(SRCD)\lock.c
  99.  
  100. $(OBJD)\main.obj: $(SRCD)\main.c $(HFILES)
  101.     $(CC) $(CFLAGS) /Fo$(OBJD)\main.obj $(SRCD)\main.c
  102.  
  103. $(OBJD)\mouse.obj: $(SRCD)\mouse.c $(HFILES)
  104.     $(CC) $(CFLAGS) /Fo$(OBJD)\mouse.obj $(SRCD)\mouse.c
  105.  
  106. $(OBJD)\os2npm.obj: $(SRCD)\os2npm.c $(HFILES)
  107.     $(CC) $(CFLAGS) /Fo$(OBJD)\os2npm.obj $(SRCD)\os2npm.c
  108.  
  109. $(OBJD)\random.obj: $(SRCD)\random.c $(HFILES)
  110.     $(CC) $(CFLAGS) /Fo$(OBJD)\random.obj $(SRCD)\random.c
  111.  
  112. $(OBJD)\region.obj: $(SRCD)\region.c $(HFILES)
  113.     $(CC) $(CFLAGS) /Fo$(OBJD)\region.obj $(SRCD)\region.c
  114.  
  115. $(OBJD)\search.obj: $(SRCD)\search.c $(HFILES)
  116.     $(CC) $(CFLAGS) /Fo$(OBJD)\search.obj $(SRCD)\search.c
  117.  
  118. $(OBJD)\screen.obj: $(SRCD)\screen.c $(HFILES)
  119.     $(CC) $(CFLAGS) /Fo$(OBJD)\screen.obj $(SRCD)\screen.c
  120.  
  121. $(OBJD)\tags.obj: $(SRCD)\tags.c $(HFILES)
  122.     $(CC) $(CFLAGS) /Fo$(OBJD)\tags.obj $(SRCD)\tags.c
  123.  
  124. $(OBJD)\window.obj: $(SRCD)\window.c $(HFILES)
  125.     $(CC) $(CFLAGS) /Fo$(OBJD)\window.obj $(SRCD)\window.c
  126.  
  127. $(OBJD)\word.obj: $(SRCD)\word.c $(HFILES)
  128.     $(CC) $(CFLAGS) /Fo$(OBJD)\word.obj $(SRCD)\word.c
  129.  
  130.