NOTES.watcom
上传用户:itx_2006
上传日期:2007-01-06
资源大小:493k
文件大小:3k
源码类别:

编译器/解释器

开发平台:

Others

  1. From Tom Zougas, zougas@civ.utoronto.ca
  2. These are the changes I had to make to get ANTLR to compile under Watcom C
  3. 10.0 32-bit mode. I'm including the makefiles for antlr and dlg:
  4. [Warning from T. Parr: I think that I may have expanded the tabs by
  5.  mistake in this file.  You might have to convert them back to
  6.  tabs to have this file work correctly.]
  7. antlr.mak:
  8. -----------------------------------------------------------------------
  9. SET=..supportset
  10. PCCTS_H=..h
  11. #
  12. #   Watcom
  13. #
  14. CC=wcl386
  15. ANTLR=..binantlr
  16. DLG=..bindlg
  17. CFLAGS= -I. -I$(SET) -I$(PCCTS_H) -DUSER_ZZSYN -DPC
  18. OUT_OBJ = -o
  19. OBJ_EXT = obj
  20. LINK = wcl386
  21. .c.obj :
  22.         $(CC) -c $[* $(CFLAGS)
  23. antlr.exe: antlr.obj scan.obj err.obj bits.obj build.obj fset2.obj &
  24.         fset.obj gen.obj globals.obj hash.obj lex.obj main.obj &
  25.         misc.obj set.obj pred.obj
  26.         $(LINK) -fe=antlr.exe *.obj -k14336
  27.         copy *.exe ..bin
  28. # *********** Target list of PC machines ***********
  29. #
  30. # Don't worry about the ambiguity messages coming from antlr
  31. # for making antlr.c etc...  [should be 10 of them, I think]
  32. #
  33. antlr.c stdpccts.h parser.dlg tokens.h err.c : antlr.g
  34.         $(ANTLR) antlr.g
  35. antlr.$(OBJ_EXT): antlr.c mode.h tokens.h
  36. scan.$(OBJ_EXT): scan.c mode.h tokens.h
  37. scan.c mode.h: parser.dlg
  38.         $(DLG) -C2 parser.dlg scan.c
  39. set.$(OBJ_EXT): $(SET)set.c
  40.         $(CC) $(CFLAGS) -c set.$(OBJ_EXT) $(SET)set.c
  41. #
  42. # ****** These next targets are common to UNIX and PC world ********
  43. #
  44. #clean up all the intermediate files
  45. clean:
  46.         del *.obj
  47. #remove everything in clean plus the PCCTS files generated
  48. scrub:
  49.         del $(PCCTS_GEN) 
  50.         del *.$(OBJ_EXT)
  51. ---------------------------------------------------------------------
  52. dlg.mak:
  53. ---------------------------------------------------------------------
  54. SET=..supportset
  55. PCCTS_H=..h
  56. #
  57. #   Watcom
  58. #
  59. CC=wcl386
  60. ANTLR=..binantlr
  61. DLG=..bindlg
  62. CFLAGS= -I. -I$(SET) -I$(PCCTS_H) -DUSER_ZZSYN -DPC
  63. LIBS=
  64. OBJ_EXT = obj
  65. LINK = wcl386
  66. .c.obj :
  67.         $(CC) -c $[* $(CFLAGS)
  68. dlg.exe : dlg_p.obj dlg_a.obj main.obj err.obj set.obj support.obj &
  69.         output.obj relabel.obj automata.obj
  70.         $(LINK) -fe=dlg.exe *.obj -k14336
  71.         copy *.exe ..bin
  72. SRC = dlg_p.c dlg_a.c main.c err.c $(SET)set.c support.c output.c &
  73.         relabel.c automata.c
  74. dlg_p.c parser.dlg err.c tokens.h : dlg_p.g
  75.         $(ANTLR) dlg_p.g
  76. dlg_a.c mode.h : parser.dlg
  77.         $(DLG) -C2 parser.dlg dlg_a.c
  78. dlg_p.$(OBJ_EXT) : dlg_p.c dlg.h tokens.h mode.h
  79.         $(CC) $(CFLAGS) -c dlg_p.c
  80. dlg_a.$(OBJ_EXT) : dlg_a.c dlg.h tokens.h mode.h
  81.         $(CC) $(CFLAGS) -c dlg_a.c
  82. main.$(OBJ_EXT) : main.c dlg.h
  83.         $(CC) $(CFLAGS) -c main.c
  84. set.$(OBJ_EXT) : $(SET)set.c
  85.         $(CC) -c $(CFLAGS) $(SET)set.c
  86. #clean up all the intermediate files
  87. clean:
  88.         del *.$(OBJ_EXT)