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

  1. # Makefile for MicroEMACS for MSDOS (Microsoft C 4.0).
  2. # this makefile designed for a better "make" than microsofts!
  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. SRCS =    basic.c buffer.c cinfo.c display.c echo.c extend.c file.c kbd.c \
  22.     line.c main.c match.o random.c region.c search.c symbol.c version.c \
  23.     window.c word.c paragrap.c prefix.c
  24. OINCS =    ttydef.h sysdef.h
  25. INCS =    def.h
  26.  
  27. mg.exe:        $(OBJ)
  28. #        $(CC) $(CFLAGS) -o mg $(OBJ) $(LIBS)
  29.         @echo $(OBJ1)+ >  __link__.tmp
  30.         @echo $(OBJ2)+ >> __link__.tmp
  31.         @echo $(OBJ3)+ >> __link__.tmp
  32.         @echo $(OBJ4)  >> __link__.tmp
  33.         @echo $@/NOI/CO >> __link__.tmp
  34.         @echo mg;      >> __link__.tmp
  35.         link @__link__.tmp
  36.         @del __link__.tmp
  37.  
  38.  
  39. $(OBJ):        def.h sysdef.h ttydef.h
  40.  
  41. sysdef.h:    sys/$(SYS)/sysdef.h    # Update links, if needed.
  42.         copy sys/$(SYS)/sysdef.h
  43.  
  44. ttydef.h:    tty/$(TTY)/ttydef.h
  45.         copy tty/$(TTY)/ttydef.h
  46.  
  47. fileio.c:    sys/$(SYS)/fileio.c
  48.         copy sys/$(SYS)/fileio.c
  49.  
  50. spawn.c:    sys/$(SYS)/spawn.c
  51.         copy sys/$(SYS)/spawn.c
  52.  
  53. tty.c:        tty/$(TTY)/tty.c
  54.         copy tty/$(TTY)/tty.c
  55.  
  56. ttyio.c:    sys/$(SYS)/ttyio.c
  57.         copy sys/$(SYS)/ttyio.c
  58.  
  59. ttykbd.c:    tty/$(TTY)/ttykbd.c
  60.         copy tty/$(TTY)/ttykbd.c
  61.  
  62. pollkbd.asm    tty/$(TTY)/pollkbd.asm
  63.         copy tty/$(TTY)/pollkbd.asm
  64.  
  65. pollkbd.obj:    pollkbd.asm
  66.         masm pollkbd,pollkbd/ml;
  67.  
  68. clean:;        -del $(OBJ) $(OSRCS) $(OINCS)
  69.