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

编辑器/阅读器

开发平台:

DOS

  1. #
  2. # Makefile for VIM on MSDOS, using DJGPP 2.0
  3. #
  4. #>>>>> choose options:
  5. ### See feature.h for a list of optionals.
  6. ### Any other defines can be included here.
  7. DEFINES =
  8. #>>>>> name of the compiler and linker, name of lib directory
  9. CC = gcc
  10. #>>>>> end of choices
  11. ###########################################################################
  12. INCL = vim.h globals.h option.h keymap.h macros.h ascii.h term.h os_msdos.h structs.h
  13. CFLAGS = -O4 -DMSDOS -Iproto $(DEFINES) -Dinterrupt= -Dfar= -DMAXMEM=512 -D_NAIVE_DOS_REGS
  14. OBJ = 
  15. obj/buffer.o 
  16. obj/charset.o 
  17. obj/digraph.o 
  18. obj/edit.o 
  19. obj/eval.o 
  20. obj/ex_cmds.o 
  21. obj/ex_docmd.o 
  22. obj/ex_getln.o 
  23. obj/fileio.o 
  24. obj/getchar.o 
  25. obj/main.o 
  26. obj/mark.o 
  27. obj/memfile.o 
  28. obj/memline.o 
  29. obj/message.o 
  30. obj/misc1.o 
  31. obj/misc2.o 
  32. obj/multbyte.o 
  33. obj/normal.o 
  34. obj/ops.o 
  35. obj/option.o 
  36. obj/os_msdos.o 
  37. obj/quickfix.o 
  38. obj/regexp.o 
  39. obj/screen.o 
  40. obj/search.o 
  41. obj/syntax.o 
  42. obj/tag.o 
  43. obj/term.o 
  44. obj/ui.o 
  45. obj/undo.o 
  46. obj/window.o 
  47. $(TERMLIB)
  48. all: vim.exe install.exe ctags/ctags.exe xxd/xxd.exe
  49. vim.exe: obj $(OBJ) version.c version.h
  50. $(CC) $(CFLAGS) -s -o vim.exe version.c $(OBJ) -lpc
  51. install.exe: dosinst.c
  52. $(CC) $(CFLAGS) -s -o install.exe dosinst.c -lpc
  53. ctags/ctags.exe: ctags/main.c
  54. cd ctags
  55. $(MAKE) -f Makefile.djg
  56. cd ..
  57. xxd/xxd.exe: xxd/xxd.c
  58. cd xxd
  59. $(MAKE) -f Makefile.djg
  60. cd ..
  61. obj:
  62. mkdir obj
  63. ctags:
  64. command /c ctags *.c $(INCL)
  65. clean:
  66. -del obj*.o
  67. -del *.o
  68. -del *.exe
  69. -del *.~
  70. -del *~
  71. test:
  72. cd testdir
  73. $(MAKE) -f Makefile.dos
  74. cd ..
  75. ###########################################################################
  76. obj/buffer.o: buffer.c $(INCL)
  77. $(CC) -c $(CFLAGS) buffer.c -o obj/buffer.o
  78. obj/charset.o: charset.c $(INCL)
  79. $(CC) -c $(CFLAGS) charset.c -o obj/charset.o
  80. obj/digraph.o: digraph.c $(INCL)
  81. $(CC) -c $(CFLAGS) digraph.c -o obj/digraph.o
  82. obj/edit.o: edit.c $(INCL)
  83. $(CC) -c $(CFLAGS) edit.c -o obj/edit.o
  84. obj/eval.o: eval.c $(INCL)
  85. $(CC) -c $(CFLAGS) eval.c -o obj/eval.o
  86. obj/ex_cmds.o: ex_cmds.c $(INCL) ex_cmds.h
  87. $(CC) -c $(CFLAGS) ex_cmds.c -o obj/ex_cmds.o
  88. obj/ex_docmd.o: ex_docmd.c $(INCL) ex_cmds.h
  89. $(CC) -c $(CFLAGS) ex_docmd.c -o obj/ex_docmd.o
  90. obj/ex_getln.o: ex_getln.c $(INCL)
  91. $(CC) -c $(CFLAGS) ex_getln.c -o obj/ex_getln.o
  92. obj/fileio.o: fileio.c $(INCL)
  93. $(CC) -c $(CFLAGS) fileio.c -o obj/fileio.o
  94. obj/getchar.o: getchar.c $(INCL)
  95. $(CC) -c $(CFLAGS) getchar.c -o obj/getchar.o
  96. obj/main.o: main.c $(INCL)
  97. $(CC) -c $(CFLAGS) main.c -o obj/main.o
  98. obj/mark.o: mark.c $(INCL)
  99. $(CC) -c $(CFLAGS) mark.c -o obj/mark.o
  100. obj/memfile.o: memfile.c $(INCL)
  101. $(CC) -c $(CFLAGS) memfile.c -o obj/memfile.o
  102. obj/memline.o: memline.c $(INCL)
  103. $(CC) -c $(CFLAGS) memline.c -o obj/memline.o
  104. obj/message.o: message.c $(INCL)
  105. $(CC) -c $(CFLAGS) message.c -o obj/message.o
  106. obj/misc1.o: misc1.c $(INCL)
  107. $(CC) -c $(CFLAGS) misc1.c -o obj/misc1.o
  108. obj/misc2.o: misc2.c $(INCL)
  109. $(CC) -c $(CFLAGS) misc2.c -o obj/misc2.o
  110. obj/multbyte.o: multbyte.c $(INCL)
  111. $(CC) -c $(CFLAGS) multbyte.c -o obj/multbyte.o
  112. obj/normal.o: normal.c $(INCL)
  113. $(CC) -c $(CFLAGS) normal.c -o obj/normal.o
  114. obj/ops.o: ops.c $(INCL)
  115. $(CC) -c $(CFLAGS) ops.c -o obj/ops.o
  116. obj/option.o: option.c $(INCL)
  117. $(CC) -c $(CFLAGS) option.c -o obj/option.o
  118. obj/os_msdos.o: os_msdos.c $(INCL)
  119. $(CC) -c $(CFLAGS) os_msdos.c -o obj/os_msdos.o
  120. obj/quickfix.o: quickfix.c $(INCL)
  121. $(CC) -c $(CFLAGS) quickfix.c -o obj/quickfix.o
  122. obj/regexp.o: regexp.c $(INCL)
  123. $(CC) -c $(CFLAGS) regexp.c -o obj/regexp.o
  124. obj/screen.o: screen.c $(INCL)
  125. $(CC) -c $(CFLAGS) screen.c -o obj/screen.o
  126. obj/search.o: search.c $(INCL)
  127. $(CC) -c $(CFLAGS) search.c -o obj/search.o
  128. obj/syntax.o: syntax.c $(INCL)
  129. $(CC) -c $(CFLAGS) syntax.c -o obj/syntax.o
  130. obj/tag.o: tag.c $(INCL)
  131. $(CC) -c $(CFLAGS) tag.c -o obj/tag.o
  132. obj/term.o: term.c $(INCL)
  133. $(CC) -c $(CFLAGS) term.c -o obj/term.o
  134. obj/ui.o: ui.c $(INCL)
  135. $(CC) -c $(CFLAGS) ui.c -o obj/ui.o
  136. obj/undo.o: undo.c $(INCL)
  137. $(CC) -c $(CFLAGS) undo.c -o obj/undo.o
  138. obj/window.o: window.c $(INCL)
  139. $(CC) -c $(CFLAGS) window.c -o obj/window.o