diff options
author | Yves Orton <demerphq@gmail.com> | 2022-12-09 11:00:17 +0100 |
---|---|---|
committer | Yves Orton <demerphq@gmail.com> | 2022-12-09 16:19:29 +0100 |
commit | 85900e28cc250e1c4603f11073b77d0c6b5cff46 (patch) | |
tree | acc41c05f436dd1063459753dda9b557f6261e6c /vms | |
parent | 6a6e5d037dad0702bc219f8265505037e1772552 (diff) | |
download | perl-85900e28cc250e1c4603f11073b77d0c6b5cff46.tar.gz |
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.
Diffstat (limited to 'vms')
-rw-r--r-- | vms/descrip_mms.template | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/vms/descrip_mms.template b/vms/descrip_mms.template index ba0d6ab6d3..e8e1c685f6 100644 --- a/vms/descrip_mms.template +++ b/vms/descrip_mms.template @@ -211,25 +211,27 @@ FULLLIBS2 = $(LIBS2)|$(THRLIBS1)|$(THRLIBS2) c0 = $(MALLOC_C) av.c builtin.c caretx.c deb.c doio.c doop.c dquote.c dump.c globals.c gv.c hv.c mro_core.c c1 = mg.c locale.c mathoms.c miniperlmain.c numeric.c op.c pad.c peep.c perl.c perlio.c -c2 = perly.c pp.c pp_ctl.c pp_hot.c pp_pack.c pp_sort.c pp_sys.c regcomp.c regexec.c reentr.c -c3 = run.c scope.c sv.c taint.c time64.c toke.c universal.c utf8.c util.c vms.c keywords.c -c = $(c0) $(c1) $(c2) $(c3) +c2 = perly.c pp.c pp_ctl.c pp_hot.c pp_pack.c pp_sort.c pp_sys.c regcomp.c regcomp_debug.c +c3 = regcomp_invlist.c regcomp_study.c regcomp_trie.c regexec.c reentr.c +c4 = run.c scope.c sv.c taint.c time64.c toke.c universal.c utf8.c util.c vms.c keywords.c +c = $(c0) $(c1) $(c2) $(c3) $(c4) obj0 = perl$(O) obj1 = $(MALLOC_O) av$(O) builtin$(O) caretx$(O) deb$(O) doio$(O) doop$(O) dquote$(O) dump$(O) mro_core$(O) globals$(O) gv$(O) hv$(O) obj2 = keywords$(O) locale$(O) mathoms$(O) mg$(O) miniperlmain$(O) numeric$(O) op$(O) pad$(O) peep$(O) perlio$(O) obj3 = perly$(O) pp$(O) pp_ctl$(O) pp_hot$(O) reentr$(O) pp_pack$(O) pp_sort$(O) pp_sys$(O) regcomp$(O) -obj4 = regexec$(O) run$(O) scope$(O) sv$(O) taint$(O) time64$(O) toke$(O) universal$(O) utf8$(O) util$(O) vms$(O) +obj4 = regcomp_debug$(O) regcomp_invlist$(O) regcomp_study$(O) regcomp_trie$(O) +obj5 = regexec$(O) run$(O) scope$(O) sv$(O) taint$(O) time64$(O) toke$(O) universal$(O) utf8$(O) util$(O) vms$(O) -mini_obj = perlmini$(O) $(obj1) $(obj2) $(obj3) $(obj4) -obj = $(obj0) $(obj1) $(obj2) $(obj3) $(obj4) +mini_obj = perlmini$(O) $(obj1) $(obj2) $(obj3) $(obj4) $(obj5) +obj = $(obj0) $(obj1) $(obj2) $(obj3) $(obj4) $(obj5) h0 = av.h config.h cop.h cv.h embed.h embedvar.h h1 = EXTERN.h form.h gv.h handy.h hv.h l1_char_class_tab.h INTERN.h intrpvar.h h2 = iperlsys.h keywords.h mydtrace.h mg.h mg_vtable.h nostdio.h op.h h3 = op_reg_common.h opcode.h opnames.h overload.h pad.h parser.h patchlevel.h h4 = perl.h perlapi.h perlio.h perlsdio.h perlvars.h perly.h -h5 = pp.h pp_proto.h proto.h regcomp.h regexp.h regnodes.h scope.h +h5 = pp.h pp_proto.h proto.h regcomp.h regcomp_internal.h regexp.h regnodes.h scope.h h6 = sv.h thread.h utf8.h util.h vmsish.h warnings.h xsub.h h = $(h0) $(h1) $(h2) $(h3) $(h4) $(h5) $(h6) @@ -672,6 +674,14 @@ reentr$(O) : reentr.c $(h) $(CC) $(CORECFLAGS) $(MMS$SOURCE) regcomp$(O) : regcomp.c $(h) $(CC) $(CORECFLAGS) $(MMS$SOURCE) +regcomp_debug$(O) : regcomp_debug.c $(h) + $(CC) $(CORECFLAGS) $(MMS$SOURCE) +regcomp_invlist$(O) : regcomp_invlist.c $(h) + $(CC) $(CORECFLAGS) $(MMS$SOURCE) +regcomp_study$(O) : regcomp_study.c $(h) + $(CC) $(CORECFLAGS) $(MMS$SOURCE) +regcomp_trie$(O) : regcomp_trie.c $(h) + $(CC) $(CORECFLAGS) $(MMS$SOURCE) regexec$(O) : regexec.c $(h) $(CC) $(CORECFLAGS) $(MMS$SOURCE) run$(O) : run.c $(h) |