Makefile.bcc
上传用户:gddssl
上传日期:2007-01-06
资源大小:1003k
文件大小:4k
源码类别:

编辑器/阅读器

开发平台:

DOS

  1. #
  2. # Makefile for Borland C++ 2.0, 3.1 or 4.0 to compile a 16 bit version of Vim.
  3. # Can also be used for Turbo C++
  4. #
  5. # The compilation options are at the end of this file
  6. #
  7. .AUTODEPEND
  8. # *Translator Definitions*
  9. #   use tcc for Turbo C++
  10. CC = bcc +VIM.CFG
  11. #CC = tcc +VIM.CFG
  12. TASM = TASM
  13. TLIB = tlib
  14. TLINK = tlink
  15. #
  16. # Adjust the paths for your environment
  17. # use the first two if you don't have the spawno library
  18. # then also remove the SPAWNO define further down and the line
  19. # with spawnl.lib
  20. #
  21. #LIBPATH = C:BC4LIB
  22. #INCLUDEPATH = C:BC4INCLUDE
  23. LIBPATH = E:BC4LIB;C:CCSPAWN
  24. INCLUDEPATH = E:BC4INCLUDE;C:CCSPAWN
  25. # *Implicit Rules*
  26. #
  27. # use -v for debugging
  28. #
  29. .c.obj:
  30.   $(CC) -c {$< }
  31. #  $(CC) -c -v {$< }
  32. # *List Macros*
  33. EXE_dependencies =  
  34.  buffer.obj 
  35.  charset.obj 
  36.  digraph.obj 
  37.  edit.obj 
  38.  eval.obj 
  39.  ex_cmds.obj 
  40.  ex_docmd.obj 
  41.  ex_getln.obj 
  42.  fileio.obj 
  43.  getchar.obj 
  44.  main.obj 
  45.  mark.obj 
  46.  memfile.obj 
  47.  memline.obj 
  48.  message.obj 
  49.  misc1.obj 
  50.  misc2.obj 
  51.  multbyte.obj 
  52.  os_msdos.obj 
  53.  normal.obj 
  54.  ops.obj 
  55.  option.obj 
  56.  quickfix.obj 
  57.  regexp.obj 
  58.  screen.obj 
  59.  search.obj 
  60.  syntax.obj 
  61.  tag.obj 
  62.  term.obj 
  63.  ui.obj 
  64.  undo.obj 
  65.  window.obj 
  66.  version.obj
  67. all: vim.exe install.exe ctags/ctags.exe xxd/xxd.exe
  68. # *Explicit Rules*
  69. #  add /v to TLINK for debugging
  70. vim.exe: vim.cfg $(EXE_dependencies)
  71.   $(CC) -c version.c
  72.   $(TLINK) /x/c/L$(LIBPATH) @&&|
  73. c0l.obj+
  74. buffer.obj+
  75. charset.obj+
  76. digraph.obj+
  77. edit.obj+
  78. eval.obj+
  79. ex_cmds.obj+
  80. ex_docmd.obj+
  81. ex_getln.obj+
  82. fileio.obj+
  83. getchar.obj+
  84. main.obj+
  85. mark.obj+
  86. memfile.obj+
  87. memline.obj+
  88. message.obj+
  89. misc1.obj+
  90. misc2.obj+
  91. multbyte.obj+
  92. os_msdos.obj+
  93. normal.obj+
  94. ops.obj+
  95. option.obj+
  96. quickfix.obj+
  97. regexp.obj+
  98. screen.obj+
  99. search.obj+
  100. syntax.obj+
  101. tag.obj+
  102. term.obj+
  103. ui.obj+
  104. undo.obj+
  105. window.obj+
  106. version.obj
  107. vim
  108. # no map file
  109. fp87.lib+
  110. mathl.lib+
  111. spawnl.lib+
  112. cl.lib
  113. |
  114. install.exe: dosinst.c
  115. $(CC) dosinst.c
  116. copy dosinst.exe install.exe
  117. ctags/ctags.exe: ctags/main.c
  118. cd ctags
  119. copy Makefile.bcc Makefile
  120. $(MAKE)
  121. cd ..
  122. xxd/xxd.exe: xxd/xxd.c
  123. cd xxd
  124. copy Makefile.bcc Makefile
  125. $(MAKE)
  126. cd ..
  127. # cleaning up
  128. clean:
  129. -del *.obj
  130. -del *.exe
  131. -del *~
  132. -del *.*~
  133. # *Individual File Dependencies*
  134. buffer.obj: buffer.c
  135. charset.obj: charset.c
  136. digraph.obj: digraph.c
  137. edit.obj: edit.c
  138. eval.obj: eval.c
  139. ex_cmds.obj: ex_cmds.c ex_cmds.h
  140. ex_docmd.obj: ex_docmd.c ex_cmds.h
  141. ex_getln.obj: ex_getln.c
  142. fileio.obj: fileio.c
  143. getchar.obj: getchar.c
  144. main.obj: main.c globals.h option.h
  145. mark.obj: mark.c
  146. memfile.obj: memfile.c
  147. memline.obj: memline.c
  148. message.obj: message.c
  149. misc1.obj: misc1.c
  150. misc2.obj: misc2.c
  151. multbyte.obj: multbyte.c
  152. os_msdos.obj: os_msdos.c
  153. normal.obj: normal.c
  154. ops.obj: ops.c
  155. option.obj: option.c
  156. quickfix.obj: quickfix.c
  157. regexp.obj: regexp.c
  158. screen.obj: screen.c
  159. search.obj: search.c
  160. syntax.obj: syntax.c
  161. tag.obj: tag.c
  162. term.obj: term.c term.h
  163. ui.obj: ui.c
  164. undo.obj: undo.c
  165. window.obj: window.c
  166. version.obj: version.c version.h
  167. # *Compiler Configuration File*
  168. # The following compile options can be changed for better machines.
  169. # replace -1- with -2 to produce code for a 80286 or higher
  170. # replace -1- with -3 to produce code for a 80386 or higher
  171. # add -v for source debugging
  172. vim.cfg: Makefile
  173.   copy &&|
  174. -ml
  175. -1-
  176. -f-
  177. -C
  178. -N
  179. -O
  180. -Z
  181. -k-
  182. -d
  183. -h
  184. -vi-
  185. -H=VIM.SYM
  186. -w-par
  187. -weas
  188. -wpre
  189. -Iproto
  190. -I$(INCLUDEPATH)
  191. -L$(LIBPATH)
  192. -DPC;MSDOS;SPAWNO
  193. | vim.cfg
  194. test:
  195. cd testdir
  196. copy makefile.dos makefile
  197. $(MAKE) small
  198. cd ..