summaryrefslogtreecommitdiff
path: root/cpp/src/FreezeScript
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2015-02-04 14:58:12 -0500
committerBernard Normier <bernard@zeroc.com>2015-02-04 14:58:12 -0500
commita6790dfe19bf2d22f388b6dba06dc83aa7c1a249 (patch)
tree021a8cc14eec71e29cf0b6786b318f7577d0bd29 /cpp/src/FreezeScript
parentRemoved IceGrid discovery plugin compilation from WinRT build (diff)
downloadice-a6790dfe19bf2d22f388b6dba06dc83aa7c1a249.tar.bz2
ice-a6790dfe19bf2d22f388b6dba06dc83aa7c1a249.tar.xz
ice-a6790dfe19bf2d22f388b6dba06dc83aa7c1a249.zip
Fixed ICE-5942: set BISON_FLEX=yes to compile scanner and grammar files with flex and bison
Diffstat (limited to 'cpp/src/FreezeScript')
-rw-r--r--cpp/src/FreezeScript/Makefile.mak26
1 files changed, 8 insertions, 18 deletions
diff --git a/cpp/src/FreezeScript/Makefile.mak b/cpp/src/FreezeScript/Makefile.mak
index 1df8776015f..53498deb1d4 100644
--- a/cpp/src/FreezeScript/Makefile.mak
+++ b/cpp/src/FreezeScript/Makefile.mak
@@ -14,16 +14,18 @@ DUMPDB = $(top_srcdir)\bin\dumpdb.exe
TARGETS = $(TRANSFORMDB) $(DUMPDB)
-COMMON_OBJS = .\Grammar.obj \
- .\Scanner.obj \
- .\AssignVisitor.obj \
+BISON_FLEX_OBJS = .\Grammar.obj \
+ .\Scanner.obj
+
+COMMON_OBJS = .\AssignVisitor.obj \
.\Data.obj \
.\Error.obj \
.\Functions.obj \
.\Exception.obj \
.\Parser.obj \
.\Print.obj \
- .\Util.obj
+ .\Util.obj \
+ $(BISON_FLEX_OBJS)
TRANSFORM_OBJS = .\TransformAnalyzer.obj \
.\TransformVisitor.obj \
@@ -40,6 +42,8 @@ HDIR = $(headerdir)\FreezeScript
!include $(top_srcdir)/config/Make.rules.mak
CPPFLAGS = -I.. $(CPPFLAGS) -DWIN32_LEAN_AND_MEAN
+BISONFLAGS = --name-prefix "freeze_script_" $(BISONFLAGS)
+
LINKWITH = $(LIBS) $(DB_LIBS)
!if "$(GENERATE_PDB)" == "yes"
@@ -62,20 +66,6 @@ $(DUMPDB): $(DUMP_OBJS) $(COMMON_OBJS) DumpDB.res
@if exist $@.manifest echo ^ ^ ^ Embedding manifest using $(MT) && \
$(MT) -nologo -manifest $@.manifest -outputresource:$@;#1 && del /q $@.manifest
-Scanner.cpp : Scanner.l
- flex Scanner.l
- del /q $@
- echo #include "IceUtil/ScannerConfig.h" >> Scanner.cpp
- type lex.yy.c >> Scanner.cpp
- del /q lex.yy.c
-
-Grammar.cpp Grammar.h: Grammar.y
- del /q Grammar.h Grammar.cpp
- bison -dvt --name-prefix "freeze_script_" Grammar.y
- move Grammar.tab.c Grammar.cpp
- move Grammar.tab.h Grammar.h
- del /q Grammar.output
-
clean::
-del /q $(TRANSFORMDB:.exe=.*)
-del /q $(DUMPDB:.exe=.*)