home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / editor / stevie / dos_tc.mk < prev    next >
Makefile  |  1994-01-31  |  2KB  |  133 lines

  1. #
  2. # Makefile for MSDOS using Turbo C and any GOOD make program.
  3. # (Like, forget Microsoft Make; it's a joke.  Use Turbo Make - comes with TC,
  4. #  or NDMAKE - shareware, or PolyMake - from Polytron.  There are others...)
  5. #
  6.  
  7. MODEL=    -mc
  8. DEFS=    -DDOS -DTURBOC -DTAGSTACK
  9. CFLAGS=    $(MODEL) $(DEFS)
  10. CC=    tcc
  11.  
  12. PROGS=    alloc.c \
  13.     cmdline.c \
  14.     ctags.c \
  15.     dos.c \
  16.     edit.c \
  17.     enveval.c \
  18.     fileio.c \
  19.     help.c \
  20.     hexchars.c \
  21.     linefunc.c \
  22.     main.c \
  23.     mark.c \
  24.     minix.c \
  25.     misccmds.c \
  26.     normal.c \
  27.     ops.c \
  28.     os2.c \
  29.     param.c \
  30.     ptrfunc.c \
  31.     regexp.c \
  32.     regsub.c \
  33.     screen.c \
  34.     search.c \
  35.     sentence.c \
  36.         setenv.c \
  37.     tagcmd.c \
  38.     term.c \
  39.     tos.c \
  40.     undo.c \
  41.     unix.c \
  42.     version.c
  43.  
  44. HDRS=    ascii.h \
  45.     env.h \
  46.     keymap.h \
  47.     ops.h \
  48.     param.h \
  49.     regexp.h \
  50.     regmagic.h \
  51.     stevie.h \
  52.     term.h
  53.  
  54. MKFS=    dos_msc.mk \
  55.     dos_tc.mk \
  56.     minix.mk \
  57.     os2.mk \
  58.     tos.mk \
  59.     unix.mk
  60.  
  61. MACH=    dos.obj
  62.  
  63. OBJ=    alloc.obj \
  64.     cmdline.obj \
  65.     edit.obj \
  66.     enveval.obj. \
  67.     fileio.obj \
  68.     help.obj \
  69.     hexchars.obj \
  70.     linefunc.obj \
  71.     main.obj \
  72.     mark.obj \
  73.     misccmds.obj \
  74.     normal.obj \
  75.     ops.obj \
  76.     param.obj \
  77.     ptrfunc.obj \
  78.     screen.obj \
  79.     search.obj \
  80.     sentence.obj \
  81.     tagcmd.obj \
  82.     term.obj \
  83.     undo.obj \
  84.     version.obj
  85.  
  86. OTHER=    regexp.obj regsub.obj \tc\lib\wildargs.obj
  87.  
  88. .c.obj :
  89.     $(CC) -c $(CFLAGS) $*
  90.  
  91. all : stevie.exe stevie.doc
  92.  
  93. stevie.exe : $(OBJ) $(MACH) $(OTHER)
  94.     $(CC) -estevie $(OBJ) $(MACH) $(OTHER)
  95.  
  96. ctags.exe : ctags.c
  97.     $(CC) ctags.c
  98.  
  99. setenv.exe : setenv.c
  100.     $(CC) setenv.c
  101.  
  102. stevie.doc : stevie.mm
  103.     nroff -rB1 -Tlp -mm stevie.mm > stevie.doc
  104.  
  105. clean :
  106.     rm $(OBJ) $(MACH)
  107.  
  108. # Clean out the .OBJs that depend on whether BIOS is defined.
  109. cleanbios :
  110.         rm dos.obj screen.obj help.obj
  111.  
  112. # Specific header dependencies.
  113.  
  114. $(OBJ) : stevie.h env.h ascii.h keymap.h param.h term.h
  115. $(MACH) : stevie.h env.h ascii.h keymap.h param.h term.h
  116. linefunc.obj : ops.h
  117. normal.obj : ops.h
  118. ops.obj : ops.h
  119. regexp.obj : regexp.h regmagic.h ops.h
  120. regsub.obj : regexp.h regmagic.h
  121. search.obj : regexp.h
  122. sentence.obj : ops.h
  123.  
  124.  
  125. zip : stevi369.zip
  126. stevi369.zip : readme readme.dmt stevie.mm stevie.doc stevie.exe \
  127.                 ctags.exe setenv.exe source.zip
  128.     pkzip -u stevi369 $?
  129.  
  130. source.zip : $(PROGS) $(HDRS) $(MKFS) porting.doc source.doc stevie.prj
  131.     pkzip -u source $?
  132.  
  133.