home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / vile-src.zip / vile-8.1 / makefile.icc < prev    next >
Makefile  |  1998-04-12  |  4KB  |  232 lines

  1. #
  2. # 'vile' and 'mktbls' makefile for IBM C Set ++ 2.x (OS/2)
  3. # $Header: /usr/build/vile/vile/RCS/makefile.icc,v 1.10 1998/04/12 20:39:51 tom Exp $
  4. #
  5.  
  6. #
  7. # Compiler flags:
  8. #
  9. CC = icc
  10.  
  11. # Debug options:
  12. #DEBUG_FLAGS = /Ti+ /Wpor /Wext /Wuse /Wini /Wuni /Wgot
  13. #DEBUG_FLAGS = /Ti+ /Wpor /Wext /Wuse /Wini /Wgot
  14.  
  15. # Production options:
  16. PROD_FLAGS  = /O+
  17.  
  18. #
  19. CFLAGS = /Q /Wpro $(DEBUG_FLAGS) /Dscrn_chosen /DDISP_VIO=1
  20.  
  21. # File extension for object files:
  22. O = .obj
  23.  
  24. # File extension for executable files:
  25. E = .exe
  26.  
  27. # What source file should be built for display support?  (.c suffix assumed)
  28. SCREEN = os2vio
  29.  
  30. MKTBLS = .\mktbls$E
  31. TARGET = vile$E
  32.  
  33. BUILTHDRS = nebind.h neproto.h nefunc.h nemode.h nename.h nevars.h nefkeys.h nefsms.h
  34.  
  35. all:    $(TARGET)
  36.  
  37. clean:
  38.     -del *$O
  39.     -del *.bak
  40.     -del ne*.h
  41.     -del $(MKTBLS)
  42.  
  43. clobber:    clean
  44.     -del *$E
  45.  
  46. #        *List Macros*
  47.  
  48.  
  49. MKTBLS_DEPS =\
  50. mktbls$O
  51.  
  52. #        *Explicit Rules*
  53. $(MKTBLS): $(MKTBLS_DEPS)
  54.     $(CC) $(CFLAGS) $(MKTBLS_DEPS) /Fe$@
  55.  
  56. #        *Individual File Dependencies*
  57. mktbls$O: mktbls.c
  58.  
  59. VILE_DEPS =  \
  60.  version$O \
  61.  basic$O \
  62.  bind$O \
  63.  btree$O \
  64.  buffer$O \
  65.  crypt$O \
  66.  csrch$O \
  67.  display$O \
  68.  eval$O \
  69.  exec$O \
  70.  externs$O \
  71.  fences$O \
  72.  file$O \
  73.  filec$O \
  74.  fileio$O \
  75.  finderr$O \
  76.  glob$O \
  77.  globals$O \
  78.  history$O \
  79.  input$O \
  80.  insert$O \
  81.  itbuff$O \
  82.  isearch$O \
  83.  line$O \
  84.  map$O \
  85.  modes$O \
  86.  msgs$O \
  87.  npopen$O \
  88.  oneliner$O \
  89.  opers$O \
  90.  os2pipe$O \
  91.  path$O \
  92.  random$O \
  93.  regexp$O \
  94.  region$O \
  95.  search$O \
  96.  select$O \
  97.  spawn$O \
  98.  tags$O \
  99.  tbuff$O \
  100.  termio$O \
  101.  undo$O \
  102.  window$O \
  103.  word$O \
  104.  wordmov$O \
  105.  main$O \
  106.  $(SCREEN)$O
  107.  
  108. #        *Explicit Rules*
  109.  
  110. version:
  111.     @-del version$O
  112.  
  113. $(TARGET) : version $(VILE_DEPS)
  114.   $(CC) $(CFLAGS) $(VILE_DEPS) /Fe$@
  115.  
  116. FILT_DEPS = c-filt$O
  117.  
  118. vile-c-filt$E : $(FILT_DEPS)
  119.   $(CC) $(CFLAGS) $(FILT_DEPS) /Fe$@
  120.  
  121. #        *Individual File Dependencies*
  122. VILE_CFG=    estruct.h nefkeys.h nemode.h edef.h proto.h
  123.  
  124. basic$O:    $(VILE_CFG) basic.c
  125.  
  126. bind$O:        $(VILE_CFG) bind.c    nefunc.h    btree.h
  127.  
  128. btree$O:    $(VILE_CFG) btree.c     btree.h
  129.  
  130. buffer$O:    $(VILE_CFG) buffer.c
  131.  
  132. crypt$O:    $(VILE_CFG) crypt.c
  133.  
  134. c-filt$O:    c-filt.c
  135.  
  136. csrch$O:    $(VILE_CFG) csrch.c
  137.  
  138. display$O:    $(VILE_CFG) display.c
  139.  
  140. eval$O:        $(VILE_CFG) eval.c    nevars.h
  141.  
  142. exec$O:        $(VILE_CFG) exec.c     nefunc.h
  143.  
  144. externs$O:    $(VILE_CFG) externs.c    nebind.h nename.h nefunc.h
  145.  
  146. fences$O:    $(VILE_CFG) fences.c
  147.  
  148. file$O:        $(VILE_CFG) file.c
  149.  
  150. filec$O:    $(VILE_CFG) filec.c    dirstuff.h
  151.  
  152. fileio$O:    $(VILE_CFG) fileio.c
  153.  
  154. finderr$O:    $(VILE_CFG) finderr.c
  155.  
  156. glob$O:        $(VILE_CFG) glob.c    dirstuff.h
  157.  
  158. globals$O:    $(VILE_CFG) globals.c     nefunc.h
  159.  
  160. history$O:    $(VILE_CFG) history.c
  161.  
  162. input$O:    $(VILE_CFG) input.c
  163.  
  164. insert$O:    $(VILE_CFG) insert.c
  165.  
  166. isearch$O:    $(VILE_CFG) isearch.c
  167.  
  168. itbuff$O:    $(VILE_CFG) itbuff.c
  169.  
  170. line$O:        $(VILE_CFG) line.c
  171.  
  172. map$O:        $(VILE_CFG) map.c
  173.  
  174. modes$O:    $(VILE_CFG) modes.c
  175.  
  176. msgs$O:        $(VILE_CFG) msgs.c
  177.  
  178. npopen$O:    $(VILE_CFG) npopen.c
  179.  
  180. oneliner$O:    $(VILE_CFG) oneliner.c
  181.  
  182. opers$O:    $(VILE_CFG) opers.c     nefunc.h
  183.  
  184. os2pipe$O:    $(VILE_CFG) os2pipe.c
  185.  
  186. path$O:        $(VILE_CFG) path.c    dirstuff.h
  187.  
  188. random$O:    $(VILE_CFG) random.c    nefunc.h
  189.  
  190. regexp$O:    $(VILE_CFG) regexp.c
  191.  
  192. region$O:    $(VILE_CFG) region.c
  193.  
  194. search$O:    $(VILE_CFG) search.c
  195.  
  196. select$O:    $(VILE_CFG) select.c     nefunc.h
  197.  
  198. spawn$O:    $(VILE_CFG) spawn.c     nefunc.h
  199.  
  200. tags$O:        $(VILE_CFG) tags.c     btree.h
  201.  
  202. tbuff$O:    $(VILE_CFG) tbuff.c
  203.  
  204. termio$O:    $(VILE_CFG) termio.c     nefunc.h
  205.  
  206. undo$O:        $(VILE_CFG) undo.c
  207.  
  208. version$O:    $(VILE_CFG) version.c     patchlev.h
  209.  
  210. window$O:    $(VILE_CFG) window.c
  211.  
  212. word$O:        $(VILE_CFG) word.c     nefunc.h
  213.  
  214. wordmov$O:    $(VILE_CFG) wordmov.c
  215.  
  216. main$O:        $(VILE_CFG) main.c    nevars.h
  217.  
  218. $(SCREEN)$O:    $(VILE_CFG) $(SCREEN).c
  219.  
  220. nebind.h \
  221. nefunc.h \
  222. nefkeys.h \
  223. nename.h :    cmdtbl $(MKTBLS)
  224.     @echo making $@
  225.     $(MKTBLS) cmdtbl
  226.  
  227. nevars.h \
  228. nefsms.h \
  229. nemode.h:    modetbl $(MKTBLS)
  230.     @echo making $@
  231.     $(MKTBLS) modetbl
  232.