AntlrMS.mak 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. # PCCTS directory
  2. # You will need to set the LIB variable similar to this.
  3. # LIB="C:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/lib;c:/Microsoft Visual Studio .NET 2003/Vc7/PlatformSDK/Lib"
  4. # PCCTS_HOME=<your PCCTS_HOME>
  5. PCCTS_HOME=$(BASE_TOOLS_PATH)\Source\C\VfrCompile\Pccts
  6. ANTLR_SRC=$(PCCTS_HOME)\antlr
  7. PCCTS_H=$(PCCTS_HOME)\h
  8. # Support directories
  9. SET=$(PCCTS_HOME)\support\set
  10. # Compiler stuff
  11. CC = cl
  12. CFLAGS = /nologo -I "." -I "$(PCCTS_H)" -I "$(SET)" -D "USER_ZZSYN" -D "PC" \
  13. -D "ZZLEXBUFSIZE=65536" /D "LONGFILENAMES" /Z7 /W3 -D__USE_PROTOS /wd4700 \
  14. /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE
  15. ANTLR_OBJS = antlr.obj scan.obj err.obj bits.obj build.obj fset2.obj \
  16. fset.obj gen.obj globals.obj hash.obj lex.obj main.obj \
  17. misc.obj pred.obj egman.obj mrhoist.obj fcache.obj
  18. SUPPORT_OBJS = set.obj
  19. # Dependencies
  20. $(EDK_TOOLS_PATH)\Bin\Win32\antlr.exe: $(ANTLR_OBJS) $(SUPPORT_OBJS)
  21. $(CC) $(CFLAGS) -Feantlr.exe $(ANTLR_OBJS) $(SUPPORT_OBJS)
  22. -@if not exist $(EDK_TOOLS_PATH)\Bin\Win32 mkdir $(EDK_TOOLS_PATH)\Bin\Win32
  23. copy antlr.exe $(EDK_TOOLS_PATH)\Bin\Win32
  24. antlr.obj: $(ANTLR_SRC)\antlr.c \
  25. $(PCCTS_H)\antlr.h \
  26. $(PCCTS_H)\config.h \
  27. $(PCCTS_H)\dlgdef.h \
  28. $(SET)\set.h \
  29. $(ANTLR_SRC)\generic.h \
  30. $(ANTLR_SRC)\hash.h \
  31. $(ANTLR_SRC)\mode.h \
  32. $(ANTLR_SRC)\proto.h \
  33. $(ANTLR_SRC)\syn.h \
  34. $(ANTLR_SRC)\tokens.h \
  35. $(CC) -c $(CFLAGS) $(ANTLR_SRC)\antlr.c
  36. scan.obj: $(ANTLR_SRC)\scan.c \
  37. $(PCCTS_H)\antlr.h \
  38. $(PCCTS_H)\config.h \
  39. $(PCCTS_H)\dlgauto.h \
  40. $(PCCTS_H)\dlgdef.h \
  41. $(SET)\set.h \
  42. $(ANTLR_SRC)\generic.h \
  43. $(ANTLR_SRC)\hash.h \
  44. $(ANTLR_SRC)\mode.h \
  45. $(ANTLR_SRC)\proto.h \
  46. $(ANTLR_SRC)\syn.h \
  47. $(ANTLR_SRC)\tokens.h \
  48. $(CC) -c $(CFLAGS) $(ANTLR_SRC)\scan.c
  49. err.obj: $(ANTLR_SRC)\err.c \
  50. $(PCCTS_H)\antlr.h \
  51. $(PCCTS_H)\config.h \
  52. $(PCCTS_H)\dlgdef.h \
  53. $(PCCTS_H)\err.h \
  54. $(SET)\set.h \
  55. $(ANTLR_SRC)\generic.h \
  56. $(ANTLR_SRC)\hash.h \
  57. $(ANTLR_SRC)\proto.h \
  58. $(ANTLR_SRC)\syn.h \
  59. $(ANTLR_SRC)\tokens.h \
  60. $(CC) -c $(CFLAGS) $(ANTLR_SRC)\err.c
  61. bits.obj: $(ANTLR_SRC)\bits.c \
  62. $(PCCTS_H)\config.h \
  63. $(PCCTS_H)\dlgdef.h \
  64. $(SET)\set.h \
  65. $(ANTLR_SRC)\generic.h \
  66. $(ANTLR_SRC)\hash.h \
  67. $(ANTLR_SRC)\proto.h \
  68. $(ANTLR_SRC)\syn.h \
  69. $(CC) -c $(CFLAGS) $(ANTLR_SRC)\bits.c
  70. build.obj: $(ANTLR_SRC)\build.c \
  71. $(PCCTS_H)\config.h \
  72. $(PCCTS_H)\dlgdef.h \
  73. $(SET)\set.h \
  74. $(ANTLR_SRC)\generic.h \
  75. $(ANTLR_SRC)\hash.h \
  76. $(ANTLR_SRC)\proto.h \
  77. $(ANTLR_SRC)\syn.h \
  78. $(CC) -c $(CFLAGS) $(ANTLR_SRC)\build.c
  79. fset2.obj: $(ANTLR_SRC)\fset2.c \
  80. $(PCCTS_H)\config.h \
  81. $(PCCTS_H)\dlgdef.h \
  82. $(SET)\set.h \
  83. $(ANTLR_SRC)\generic.h \
  84. $(ANTLR_SRC)\hash.h \
  85. $(ANTLR_SRC)\proto.h \
  86. $(ANTLR_SRC)\syn.h \
  87. $(CC) -c $(CFLAGS) $(ANTLR_SRC)\fset2.c
  88. fset.obj: $(ANTLR_SRC)\fset.c \
  89. $(PCCTS_H)\config.h \
  90. $(PCCTS_H)\dlgdef.h \
  91. $(SET)\set.h \
  92. $(ANTLR_SRC)\generic.h \
  93. $(ANTLR_SRC)\hash.h \
  94. $(ANTLR_SRC)\proto.h \
  95. $(ANTLR_SRC)\syn.h \
  96. $(CC) -c $(CFLAGS) $(ANTLR_SRC)\fset.c
  97. gen.obj: $(ANTLR_SRC)\gen.c \
  98. $(PCCTS_H)\config.h \
  99. $(PCCTS_H)\dlgdef.h \
  100. $(SET)\set.h \
  101. $(ANTLR_SRC)\generic.h \
  102. $(ANTLR_SRC)\hash.h \
  103. $(ANTLR_SRC)\proto.h \
  104. $(ANTLR_SRC)\syn.h \
  105. $(CC) -c $(CFLAGS) $(ANTLR_SRC)\gen.c
  106. globals.obj: $(ANTLR_SRC)\globals.c \
  107. $(PCCTS_H)\config.h \
  108. $(SET)\set.h \
  109. $(ANTLR_SRC)\generic.h \
  110. $(ANTLR_SRC)\hash.h \
  111. $(ANTLR_SRC)\proto.h \
  112. $(ANTLR_SRC)\syn.h \
  113. $(CC) -c $(CFLAGS) $(ANTLR_SRC)\globals.c
  114. hash.obj: $(ANTLR_SRC)\hash.c \
  115. $(PCCTS_H)\config.h \
  116. $(ANTLR_SRC)\hash.h \
  117. $(CC) -c $(CFLAGS) $(ANTLR_SRC)\hash.c
  118. lex.obj: $(ANTLR_SRC)\lex.c \
  119. $(PCCTS_H)\config.h \
  120. $(SET)\set.h \
  121. $(ANTLR_SRC)\generic.h \
  122. $(ANTLR_SRC)\hash.h \
  123. $(ANTLR_SRC)\proto.h \
  124. $(ANTLR_SRC)\syn.h \
  125. $(CC) -c $(CFLAGS) $(ANTLR_SRC)\lex.c
  126. main.obj: $(ANTLR_SRC)\main.c \
  127. $(PCCTS_H)\antlr.h \
  128. $(PCCTS_H)\config.h \
  129. $(PCCTS_H)\dlgdef.h \
  130. $(SET)\set.h \
  131. $(ANTLR_SRC)\generic.h \
  132. $(ANTLR_SRC)\hash.h \
  133. $(ANTLR_SRC)\mode.h \
  134. $(ANTLR_SRC)\proto.h \
  135. $(ANTLR_SRC)\stdpccts.h \
  136. $(ANTLR_SRC)\syn.h \
  137. $(ANTLR_SRC)\tokens.h \
  138. $(CC) -c $(CFLAGS) $(ANTLR_SRC)\main.c
  139. misc.obj: $(ANTLR_SRC)\misc.c \
  140. $(PCCTS_H)\config.h \
  141. $(PCCTS_H)\dlgdef.h \
  142. $(SET)\set.h \
  143. $(ANTLR_SRC)\generic.h \
  144. $(ANTLR_SRC)\hash.h \
  145. $(ANTLR_SRC)\proto.h \
  146. $(ANTLR_SRC)\syn.h \
  147. $(CC) -c $(CFLAGS) $(ANTLR_SRC)\misc.c
  148. pred.obj: $(ANTLR_SRC)\pred.c \
  149. $(PCCTS_H)\config.h \
  150. $(PCCTS_H)\dlgdef.h \
  151. $(SET)\set.h \
  152. $(ANTLR_SRC)\generic.h \
  153. $(ANTLR_SRC)\hash.h \
  154. $(ANTLR_SRC)\proto.h \
  155. $(ANTLR_SRC)\syn.h \
  156. $(CC) -c $(CFLAGS) $(ANTLR_SRC)\pred.c
  157. egman.obj: $(ANTLR_SRC)\egman.c \
  158. $(PCCTS_H)\config.h \
  159. $(SET)\set.h \
  160. $(ANTLR_SRC)\generic.h \
  161. $(ANTLR_SRC)\hash.h \
  162. $(ANTLR_SRC)\proto.h \
  163. $(ANTLR_SRC)\syn.h \
  164. $(CC) -c $(CFLAGS) $(ANTLR_SRC)\egman.c
  165. mrhoist.obj: $(ANTLR_SRC)\mrhoist.c \
  166. $(ANTLR_SRC)\generic.h \
  167. $(ANTLR_SRC)\hash.h \
  168. $(ANTLR_SRC)\proto.h \
  169. $(ANTLR_SRC)\syn.h \
  170. $(CC) -c $(CFLAGS) $(ANTLR_SRC)\mrhoist.c
  171. fcache.obj: $(ANTLR_SRC)\fcache.c \
  172. $(ANTLR_SRC)\generic.h \
  173. $(ANTLR_SRC)\hash.h \
  174. $(ANTLR_SRC)\proto.h \
  175. $(ANTLR_SRC)\syn.h \
  176. $(CC) -c $(CFLAGS) $(ANTLR_SRC)\fcache.c
  177. set.obj: $(SET)\set.c \
  178. $(PCCTS_H)\config.h \
  179. $(SET)\set.h \
  180. $(CC) -c $(CFLAGS) $(SET)\set.c
  181. clean:
  182. -del *.obj
  183. -del *.ilk
  184. -del *.pdb
  185. cleanall:
  186. -del *.obj
  187. -del *.ilk
  188. -del *.pdb
  189. -del *.exe
  190. -del $(EDK_TOOLS_PATH)\Bin\Win32\antlr.exe