3 requires += tao_idl_fe_gen
6 verbatim(gnuace, extension, 1) {
10 verbatim(gnuace, local) {
11 BISON_FLAGS := -d --feature=caret --warnings=error=deprecated --warnings=error=empty-rule --warnings=error=conflicts-rr
12 all: fe/fe_lookup.cpp fe/idl.yy.cpp fe/idl.tab.cpp fe/idl.tab.hpp
13 GPERF ?= $(ACE_ROOT)/bin/ace_gperf
14 fe/fe_lookup.cpp: fe/keywords.dat
15 " $(GPERF) -M -J -c -C -D -E -T -f 0 -a -o -t -p -K keyword_ -L C++ -Z TAO_IDL_CPP_Keyword_Table -N lookup -k1,2,$$ $^ | sed -f fe/post_gperf.sed > $@"
17 fe/idl.yy.cpp: fe/idl.ll
18 " @echo 'WARNING: Potentially outdated $@'"
19 " @echo ' either touch(1) the file or explicitly'"
20 " @echo ' generate it using:'"
21 " @echo ' make lex.yy'"
25 "ifeq ($(notdir $(LEX)), flex)"
26 " $(LEX) -t -P tao_yy -ofe/idl.yy.cpp fe/idl.ll | \\"
27 " sed -f fe/post_flex.sed > fe/idl.yy.cpp"
29 " @echo 'ERROR: You must use flex 2.6.4 or higher to process this file'"
33 fe/idl.tab.cpp fe/idl.tab.hpp: fe/idl.ypp
34 " @echo 'WARNING: Potentially outdated $@'"
35 " @echo ' either touch(1) the file or explicitly'"
36 " @echo ' generate it using:'"
37 " @echo ' make y.tab'"
39 debug_bison: BISON_FLAGS += --report=all --report-file=bison_report
44 "ifeq ($(notdir $(YACC)), bison)"
45 " $(YACC) $(BISON_FLAGS) -p tao_yy -b fe/idl fe/idl.ypp"
47 " @echo 'ERROR: You must use bison 3 or higher to process this file'"
53 project(TAO_IDL_FE) : acelib, conv_lib, tao_output {
54 sharedname = TAO_IDL_FE
55 dynamicflags += TAO_IDL_FE_BUILD_DLL
56 includes += $(TAO_ROOT)
57 includes += include fe
61 // Override the template value for optimize. Building the frontend
62 // with optimization turned on doesn't seem to work (at least not with
63 // vc6 or vc71). This is due to the use of addresses of static objecs
81 include/utl_scope_T.cpp