From 85900e28cc250e1c4603f11073b77d0c6b5cff46 Mon Sep 17 00:00:00 2001 From: Yves Orton Date: Fri, 9 Dec 2022 11:00:17 +0100 Subject: regcomp.c - decompose into smaller files This splits a bunch of the subcomponents of the regex engine into smaller files. regcomp_debug.c regcomp_internal.h regcomp_invlist.c regcomp_study.c regcomp_trie.c The only real change besides to the build machine to achieve the split is to also adds some new defines which can be used in embed.fnc to control exports without having to enumerate /every/ regex engine file. For instance all of regcomp*.c defines PERL_IN_REGCOMP_ANY, and this is used in embed.fnc to manage exports. --- win32/GNUmakefile | 16 ++++++++++++++-- win32/Makefile | 15 ++++++++++++++- 2 files changed, 28 insertions(+), 3 deletions(-) (limited to 'win32') diff --git a/win32/GNUmakefile b/win32/GNUmakefile index 6dd59e069e..7ba37332f3 100644 --- a/win32/GNUmakefile +++ b/win32/GNUmakefile @@ -941,6 +941,10 @@ NOOP = @rem MICROCORE_SRC = \ ..\toke.c \ ..\regcomp.c \ + ..\regcomp_trie.c \ + ..\regcomp_debug.c \ + ..\regcomp_invlist.c \ + ..\regcomp_study.c \ ..\regexec.c \ ..\op.c \ ..\sv.c \ @@ -1017,6 +1021,7 @@ CORE_NOCFG_H = \ ..\pp.h \ ..\proto.h \ ..\regcomp.h \ + ..\regcomp_internal.h \ ..\regexp.h \ ..\scope.h \ ..\sv.h \ @@ -1154,7 +1159,15 @@ ifeq ($(CCTYPE),) endif -..\regcomp$(o) : ..\regnodes.h ..\regcharclass.h +..\regcomp$(o) : ..\regcomp.h ..\regcomp_internal.h ..\regnodes.h ..\regcharclass.h + +..\regcomp_debug$(o) : ..\regcomp.h ..\regcomp_internal.h ..\regnodes.h ..\regcharclass.h + +..\regcomp_invlist$(o) : ..\regcomp.h ..\regcomp_internal.h ..\regnodes.h ..\regcharclass.h + +..\regcomp_study$(o) : ..\regcomp.h ..\regcomp_internal.h ..\regnodes.h ..\regcharclass.h + +..\regcomp_trie$(o) : ..\regcomp.h ..\regcomp_internal.h ..\regnodes.h ..\regcharclass.h ..\regexec$(o) : ..\regnodes.h ..\regcharclass.h @@ -1894,4 +1907,3 @@ nok: utils $(PERLEXE) $(PERLDLL) Extensions_nonxs Extensions nokfile: utils $(PERLEXE) $(PERLDLL) Extensions_nonxs Extensions $(PERLEXE) ..\utils\perlbug -nok -s "(UNINSTALLED)" -F perl.nok - diff --git a/win32/Makefile b/win32/Makefile index 4b347bde9f..b403767586 100644 --- a/win32/Makefile +++ b/win32/Makefile @@ -699,6 +699,10 @@ MICROCORE_SRC = \ ..\pp_sys.c \ ..\reentr.c \ ..\regcomp.c \ + ..\regcomp_trie.c \ + ..\regcomp_debug.c \ + ..\regcomp_invlist.c \ + ..\regcomp_study.c \ ..\regexec.c \ ..\run.c \ ..\scope.c \ @@ -747,6 +751,7 @@ CORE_NOCFG_H = \ ..\pp.h \ ..\proto.h \ ..\regcomp.h \ + ..\regcomp_internal.h \ ..\regexp.h \ ..\scope.h \ ..\sv.h \ @@ -848,7 +853,15 @@ all : ..\git_version.h $(GLOBEXE) $(CONFIGPM) \ regnodes : ..\regnodes.h -..\regcomp$(o) : ..\regnodes.h ..\regcharclass.h +..\regcomp$(o) : ..\regcomp.h ..\regcomp_internal.h ..\regnodes.h ..\regcharclass.h + +..\regcomp_debug$(o) : ..\regcomp.h ..\regcomp_internal.h ..\regnodes.h ..\regcharclass.h + +..\regcomp_invlist$(o) : ..\regcomp.h ..\regcomp_internal.h ..\regnodes.h ..\regcharclass.h + +..\regcomp_study$(o) : ..\regcomp.h ..\regcomp_internal.h ..\regnodes.h ..\regcharclass.h + +..\regcomp_trie$(o) : ..\regcomp.h ..\regcomp_internal.h ..\regnodes.h ..\regcharclass.h ..\regexec$(o) : ..\regnodes.h ..\regcharclass.h -- cgit v1.2.1