Browse Source

Move bison/m4 and bison/induced out of contrib/tools/bison
520961d4315ab4738f60613278b7e63765341b85

thegeorg 9 months ago
parent
commit
6ca1d89818

+ 5 - 5
build/conf/bison_lex.conf

@@ -107,7 +107,7 @@ macro BISON_NO_HEADER() {
 ### Use `contrib/tools/flex` as flex tool. Default is `contrib/tools/flex-old`.
 ### @note: by default no header is emitted. Use `USE_MODERN_FLEX_WITH_HEADER` to add header emission.
 macro USE_MODERN_FLEX() {
-    SET(_FLEX_TOOL \${tool:"contrib/tools/flex"} --m4=\${tool:"contrib/tools/bison/m4"})
+    SET(_FLEX_TOOL \${tool:"contrib/tools/flex"} --m4=\${tool:"contrib/tools/m4"})
     SET(_FLEX_TOOL_DIR contrib/tools/flex)
 }
 
@@ -118,7 +118,7 @@ macro USE_MODERN_FLEX() {
 ###
 ### @example: USE_MODERN_FLEX_WITH_HEADER(_lexer.h)
 macro USE_MODERN_FLEX_WITH_HEADER(Suffix) {
-    SET(_FLEX_TOOL \${tool:"contrib/tools/flex"} --m4=\${tool:"contrib/tools/bison/m4"})
+    SET(_FLEX_TOOL \${tool:"contrib/tools/flex"} --m4=\${tool:"contrib/tools/m4"})
     SET(_FLEX_TOOL_DIR contrib/tools/flex)
     SET(_FLEX_HEADER --header-file=\${nopath;noext;output;main;addincl;norel;suf=$Suffix:SRC})
 }
@@ -132,13 +132,13 @@ macro USE_OLD_FLEX() {
 }
 
 macro _SRC("y", SRC, SRCFLAGS...) {
-    .PEERDIR=contrib/tools/bison/induced
-    .CMD=${tool:"contrib/tools/bison"} $BISON_FLAGS --m4=${tool:"contrib/tools/bison/m4"} $_BISON_HEADER ${hide:_BISON_GEN_EXT} -o ${nopath;output;suf=$_BISON_GEN_EXT:SRC} ${input:SRC} ${SRCFLAGS} ${kv;hide:"p YC"} ${kv;hide:"pc light-green"} && $_BISON_PP
+    .PEERDIR=build/induced/by_bison
+    .CMD=${tool:"contrib/tools/bison"} $BISON_FLAGS --m4=${tool:"contrib/tools/m4"} $_BISON_HEADER ${hide:_BISON_GEN_EXT} -o ${nopath;output;suf=$_BISON_GEN_EXT:SRC} ${input:SRC} ${SRCFLAGS} ${kv;hide:"p YC"} ${kv;hide:"pc light-green"} && $_BISON_PP
     .SEM=target_bison_parser PRIVATE ${input:SRC} ${output;nopath;noext;hide;suf=${OBJ_SUF}.o:SRC} ${nopath;noext;output;hide:SRC.h} ${nopath;noext;output;addincl;hide:SRC.h} && set_global_flags BISON_FLAGS $BISON_FLAGS && conan_require_tool m4/1.4.19 && conan_import '"bin, m4* -> ./bin/m4/bin"' && conan_require_tool bison/3.8.2 && conan_import '"bin, bison* -> ./bin/bison/bin"' && conan_import '"res, * -> ./bin/bison/res"' && platform_vars-BISON_FLAGS ${quo:BISON_FLAGS} && conan-tool_requires m4/1.4.19 && conan-imports 'bin, m4* -> ./bin/m4/bin' && conan-tool_requires bison/3.8.2 && conan-imports 'bin, bison* -> ./bin/bison/bin' && conan-imports 'res, * -> ./bin/bison/res'
 }
 
 macro _SRC("ypp", SRC, SRCFLAGS...) {
-    .PEERDIR=contrib/tools/bison/induced
+    .PEERDIR=build/induced/by_bison
     .CMD=$_SRC(y $SRC $SRCFLAGS)
     .SEM=$_SRC(y $SRC $SRCFLAGS)
 }

+ 0 - 0
contrib/tools/bison/induced/ya.make → build/induced/by_bison/ya.make


+ 1 - 1
build/sysincl/misc-win.yml

@@ -78,7 +78,7 @@
   - inttypes.h:    contrib/libs/libx264/extras/inttypes.h
   - stdint.h:      contrib/libs/libx264/extras/stdint.h
 
-- source_filter: "^contrib/tools/bison"
+- source_filter: "^contrib/tools/(bison|m4)"
   includes:
   - alloca.h:      contrib/tools/bison/gnulib/platform/win64/alloca.h
   - getopt.h:      contrib/tools/bison/gnulib/platform/win64/getopt.h

+ 1 - 1
build/sysincl/misc.yml

@@ -45,7 +45,7 @@
     - complex.h:     contrib/libs/libm/include/complex.h
     - math.h:        contrib/libs/libm/include/math.h
 
-- source_filter: "^contrib/tools/bison/"
+- source_filter: "^contrib/tools/(bison|m4)/"
   includes:
     - error.h:       contrib/tools/bison/gnulib/src/error.h
     - fcntl.h:       contrib/tools/bison/gnulib/platform/posix/fcntl.h

+ 0 - 0
contrib/tools/bison/m4/src/builtin.c → contrib/tools/m4/src/builtin.c


+ 0 - 0
contrib/tools/bison/m4/src/cpp.cpp → contrib/tools/m4/src/cpp.cpp


+ 0 - 0
contrib/tools/bison/m4/src/debug.c → contrib/tools/m4/src/debug.c


+ 0 - 0
contrib/tools/bison/m4/src/eval.c → contrib/tools/m4/src/eval.c


+ 0 - 0
contrib/tools/bison/m4/src/format.c → contrib/tools/m4/src/format.c


+ 0 - 0
contrib/tools/bison/m4/src/freeze.c → contrib/tools/m4/src/freeze.c


Some files were not shown because too many files changed in this diff