makefile
上传用户:itx_2006
上传日期:2007-01-06
资源大小:493k
文件大小:5k
源码类别:

编译器/解释器

开发平台:

Others

  1. #
  2. # Makefile for ANTLR 1.33
  3. #
  4. # SOFTWARE RIGHTS
  5. #
  6. # We reserve no LEGAL rights to the Purdue Compiler Construction Tool
  7. # Set (PCCTS) -- PCCTS is in the public domain.  An individual or
  8. # company may do whatever they wish with source code distributed with
  9. # PCCTS or the code generated by PCCTS, including the incorporation of
  10. # PCCTS, or its output, into commerical software.
  11. # We encourage users to develop software with PCCTS.  However, we do ask
  12. # that credit is given to us for developing PCCTS.  By "credit",
  13. # we mean that if you incorporate our source code into one of your
  14. # programs (commercial product, research project, or otherwise) that you
  15. # acknowledge this fact somewhere in the documentation, research report,
  16. # etc...  If you like PCCTS and have developed a nice tool with the
  17. # output, please mention that you developed it using PCCTS.  In
  18. # addition, we ask that this header remain intact in our source code.
  19. # As long as these guidelines are kept, we expect to continue enhancing
  20. # this system and expect to make other tools available as they are
  21. # completed.
  22. #
  23. # ANTLR 1.33
  24. # Terence Parr
  25. # Parr Research Corporation
  26. # with Purdue University
  27. # and AHPCRC, University of Minnesota
  28. # 1989-1995
  29. #
  30. # Ported to Borland C++, IBM C-Set/2 and Microsoft 6.0 by
  31. # Ed Harfmann
  32. # Micro Data Base Systems
  33. # Lafayette, Indiana
  34. #
  35. SET=../support/set
  36. PCCTS_H=../h
  37. ##
  38. ## Uncomment the appropriate section to build
  39. ## (both targets and 'make' variable definitions)
  40. ## Note that UNIX is the default
  41. ##
  42. #
  43. #   OS/2 & DOS 16 bit using MSC 6.0
  44. #
  45. #CC=cl
  46. #ANTLR=..binantlr
  47. #DLG=..bindlg
  48. #CFLAGS= -I. -I$(SET) -I$(PCCTS_H) /AL /Za /W3 -DPC -DUSER_ZZSYN
  49. #OUT_OBJ = -Fo
  50. #LIBS=/NOD:LLIBCE LLIBCEP
  51. #OBJ_EXT = obj
  52. #
  53. #antlr.exe: antlr.obj scan.obj err.obj bits.obj build.obj fset2.obj 
  54. #        fset.obj gen.obj globals.obj hash.obj lex.obj main.obj 
  55. #        misc.obj set.obj pred.obj egamn.obj
  56. #       link @<<
  57. #$** /NOI
  58. #$@ /STACK:14336
  59. #
  60. #$(LIBS: = +^
  61. #)
  62. #$(DEF_FILE) $(LFLAGS) ;
  63. #<<
  64. #        bind $@ c:os2doscalls.lib
  65. #        copy *.exe ..bin
  66. #
  67. #
  68. #   Borland C++ for DOS
  69. #
  70. #CC=bcc
  71. #ANTLR=..binantlr
  72. #DLG=..bindlg
  73. #CFLAGS= -I. -I$(SET) -I$(PCCTS_H) -ml -ff- -w- -DPC -DUSER_ZZSYN
  74. #OUT_OBJ = -o
  75. #LIBS= emu mathl cl
  76. #OBJ_EXT = obj
  77. #
  78. #antlr.exe: antlr.obj scan.obj err.obj bits.obj build.obj fset2.obj 
  79. #        fset.obj gen.obj globals.obj hash.obj lex.obj main.obj 
  80. #        misc.obj set.obj pred.obj egman.obj mrhoist.obj fcache.obj
  81. #       tlink @&&|
  82. #C0L $**
  83. #$@ /Tde /c
  84. #
  85. #$(LIBS)
  86. #$(DEF_FILE) $(LFLAGS) ;
  87. #|
  88. #        copy *.exe ..bin
  89. #
  90. #
  91. # C-Set/2 for OS/2
  92. #
  93. #CC=icc
  94. #CFLAGS= -I. -I$(SET) -I$(PCCTS_H) /Sa /W3 -DUSER_ZZSYN -D__STDC__
  95. #OUT_OBJ = -Fo
  96. #LIBS=
  97. #ANTLR=..binantlr
  98. #DLG=..bindlg
  99. #OBJ_EXT = obj
  100. #
  101. #antlr.exe: antlr.obj scan.obj err.obj bits.obj build.obj fset2.obj 
  102. #        fset.obj gen.obj globals.obj hash.obj lex.obj main.obj 
  103. #        misc.obj set.obj pred.obj egman.obj mrhoist.obj fcache.obj
  104. #        link386 @<<
  105. #$** /NOI
  106. #$@ /STACK:32768
  107. #
  108. #$(LIBS: = +^
  109. #)
  110. #$(DEF_FILE) $(LFLAGS) ;
  111. #<<
  112. #        copy *.exe ..bin
  113. #
  114. #
  115. # Borland C++ for OS/2
  116. #
  117. #CC=bcc
  118. #CFLAGS= -I. -I$(SET) -I$(PCCTS_H) -w- -v -DUSER_ZZSYN
  119. #OUT_OBJ = -o
  120. #LIBS= c2 os2
  121. #
  122. #ANTLR=..binantlr
  123. #DLG=..bindlg
  124. #OBJ_EXT = obj
  125. #antlr.exe: antlr.obj scan.obj err.obj bits.obj build.obj fset2.obj 
  126. #        fset.obj gen.obj globals.obj hash.obj lex.obj main.obj 
  127. #        misc.obj set.obj pred.obj egman.obj mrhoist.obj fcache.obj
  128. #        tlink @&&|
  129. #c02 $** -c -v
  130. #antlr.exe
  131. #
  132. #C2 os2
  133. #
  134. #|
  135. #        copy *.exe ..bin
  136. #
  137. # *********** Target list of PC machines ***********
  138. #
  139. # Don't worry about the ambiguity messages coming from antlr
  140. # for making antlr.c etc...  [should be 10 of them, I think]
  141. #
  142. #antlr.c stdpccts.h parser.dlg tokens.h err.c : antlr.g
  143. # $(ANTLR) antlr.g
  144. #
  145. #antlr.$(OBJ_EXT): antlr.c mode.h tokens.h
  146. #
  147. #scan.$(OBJ_EXT): scan.c mode.h tokens.h
  148. #
  149. #scan.c mode.h: parser.dlg
  150. # $(DLG) -C2 parser.dlg scan.c
  151. #
  152. #set.$(OBJ_EXT): $(SET)/set.c
  153. # $(CC) $(CFLAGS) -c $(OUT_OBJ)set.$(OBJ_EXT) $(SET)/set.c
  154. #
  155. #   UNIX  (default)
  156. #
  157. CC=cc
  158. ANTLR=../bin/antlr
  159. DLG=../bin/dlg
  160. OBJ_EXT=o
  161. OUT_OBJ = -o
  162. CFLAGS= -O -I. -I$(SET) -I$(PCCTS_H) -DUSER_ZZSYN $(COTHER)
  163. #
  164. # SGI Users, use this CFLAGS
  165. #
  166. #CFLAGS= -O -I. -I$(SET) -I$(PCCTS_H) -DUSER_ZZSYN -woff 3262
  167. OBJ=antlr.o scan.o err.o bits.o build.o fset2.o fset.o gen.o  
  168.         globals.o hash.o lex.o main.o misc.o set.o pred.o egman.o mrhoist.o fcache.o
  169. antlr : $(OBJ) $(SRC)
  170. $(CC) $(CFLAGS) -o antlr $(OBJ)
  171. mv antlr ../bin
  172. # what files does PCCTS generate (both ANTLR and DLG)
  173. PCCTS_GEN=antlr.c scan.c err.c tokens.h mode.h parser.dlg stdpccts.h remap.h
  174. SRC=antlr.c scan.c err.c bits.c build.c fset2.c fset.c gen.c globals.c 
  175. hash.c lex.c main.c misc.c $(SET)/set.c pred.c egman.c mrhoist.c fcache.c
  176. #
  177. # Don't worry about the ambiguity messages coming from antlr
  178. # for making antlr.c etc...  [should be 10 of them, I think]
  179. #
  180. #antlr.c stdpccts.h parser.dlg tokens.h err.c : antlr.g
  181. # $(ANTLR) -gh antlr.g
  182. antlr.o : antlr.c mode.h tokens.h
  183. scan.o : scan.c mode.h tokens.h
  184. #scan.c mode.h: parser.dlg
  185. # $(DLG) -C2 parser.dlg scan.c
  186. set.o : $(SET)/set.c
  187. $(CC) $(CFLAGS) -c -o set.o $(SET)/set.c
  188. #
  189. # ****** These next targets are common to UNIX and PC world ********
  190. #
  191. #clean up all the intermediate files
  192. clean:
  193. rm -f *.$(OBJ_EXT) core
  194. #remove everything in clean plus the PCCTS files generated
  195. scrub:
  196. rm -f $(PCCTS_GEN) *.$(OBJ_EXT) core