From 0c1e3a768939ae735bdf3bbc4d022fc848a9eb4c Mon Sep 17 00:00:00 2001 From: Rene Rivera Date: Sun, 7 Apr 2019 15:17:30 -0500 Subject: [PATCH] Rename to cpp files and add dev builds of b2. --- Jamroot.jam | 108 +++++++++++++----- src/engine/build.bat | 30 ++--- src/engine/build.sh | 98 ++++++++-------- src/engine/{builtins.c => builtins.cpp} | 0 src/engine/{class.c => class.cpp} | 0 src/engine/{command.c => command.cpp} | 0 src/engine/{compile.c => compile.cpp} | 0 src/engine/{constants.c => constants.cpp} | 0 src/engine/{cwd.c => cwd.cpp} | 0 src/engine/{debug.c => debug.cpp} | 0 src/engine/{debugger.c => debugger.cpp} | 0 src/engine/{execcmd.c => execcmd.cpp} | 0 src/engine/{execnt.c => execnt.cpp} | 0 src/engine/{execunix.c => execunix.cpp} | 0 src/engine/{execvms.c => execvms.cpp} | 0 src/engine/{filent.c => filent.cpp} | 0 src/engine/{filesys.c => filesys.cpp} | 0 src/engine/{fileunix.c => fileunix.cpp} | 0 src/engine/{filevms.c => filevms.cpp} | 0 src/engine/{frames.c => frames.cpp} | 0 src/engine/{function.c => function.cpp} | 0 src/engine/{glob.c => glob.cpp} | 0 src/engine/{hash.c => hash.cpp} | 0 src/engine/{hcache.c => hcache.cpp} | 0 src/engine/{hdrmacro.c => hdrmacro.cpp} | 0 src/engine/{headers.c => headers.cpp} | 0 src/engine/{jam.c => jam.cpp} | 0 src/engine/{jambase.c => jambase.cpp} | 0 src/engine/{jamgram.c => jamgram.cpp} | 0 src/engine/{lists.c => lists.cpp} | 0 src/engine/{make.c => make.cpp} | 0 src/engine/{make1.c => make1.cpp} | 0 src/engine/{md5.c => md5.cpp} | 0 src/engine/{mem.c => mem.cpp} | 0 src/engine/{modules.c => modules.cpp} | 0 src/engine/modules/{order.c => order.cpp} | 0 src/engine/modules/{path.c => path.cpp} | 0 .../{property-set.c => property-set.cpp} | 0 src/engine/modules/{regex.c => regex.cpp} | 0 .../modules/{sequence.c => sequence.cpp} | 0 src/engine/modules/{set.c => set.cpp} | 0 src/engine/{native.c => native.cpp} | 0 src/engine/{object.c => object.cpp} | 0 src/engine/{option.c => option.cpp} | 0 src/engine/{output.c => output.cpp} | 0 src/engine/{parse.c => parse.cpp} | 0 src/engine/{pathnt.c => pathnt.cpp} | 0 src/engine/{pathsys.c => pathsys.cpp} | 0 src/engine/{pathunix.c => pathunix.cpp} | 0 src/engine/{pathvms.c => pathvms.cpp} | 0 src/engine/{regexp.c => regexp.cpp} | 0 src/engine/{rules.c => rules.cpp} | 0 src/engine/{scan.c => scan.cpp} | 0 src/engine/{search.c => search.cpp} | 0 src/engine/{strings.c => strings.cpp} | 0 src/engine/{subst.c => subst.cpp} | 0 src/engine/{timestamp.c => timestamp.cpp} | 0 src/engine/{variable.c => variable.cpp} | 0 src/engine/{w32_getreg.c => w32_getreg.cpp} | 0 src/engine/{yyacc.c => yyacc.cpp} | 0 60 files changed, 144 insertions(+), 92 deletions(-) rename src/engine/{builtins.c => builtins.cpp} (100%) rename src/engine/{class.c => class.cpp} (100%) rename src/engine/{command.c => command.cpp} (100%) rename src/engine/{compile.c => compile.cpp} (100%) rename src/engine/{constants.c => constants.cpp} (100%) rename src/engine/{cwd.c => cwd.cpp} (100%) rename src/engine/{debug.c => debug.cpp} (100%) rename src/engine/{debugger.c => debugger.cpp} (100%) rename src/engine/{execcmd.c => execcmd.cpp} (100%) rename src/engine/{execnt.c => execnt.cpp} (100%) rename src/engine/{execunix.c => execunix.cpp} (100%) rename src/engine/{execvms.c => execvms.cpp} (100%) rename src/engine/{filent.c => filent.cpp} (100%) rename src/engine/{filesys.c => filesys.cpp} (100%) rename src/engine/{fileunix.c => fileunix.cpp} (100%) rename src/engine/{filevms.c => filevms.cpp} (100%) rename src/engine/{frames.c => frames.cpp} (100%) rename src/engine/{function.c => function.cpp} (100%) rename src/engine/{glob.c => glob.cpp} (100%) rename src/engine/{hash.c => hash.cpp} (100%) rename src/engine/{hcache.c => hcache.cpp} (100%) rename src/engine/{hdrmacro.c => hdrmacro.cpp} (100%) rename src/engine/{headers.c => headers.cpp} (100%) rename src/engine/{jam.c => jam.cpp} (100%) rename src/engine/{jambase.c => jambase.cpp} (100%) rename src/engine/{jamgram.c => jamgram.cpp} (100%) rename src/engine/{lists.c => lists.cpp} (100%) rename src/engine/{make.c => make.cpp} (100%) rename src/engine/{make1.c => make1.cpp} (100%) rename src/engine/{md5.c => md5.cpp} (100%) rename src/engine/{mem.c => mem.cpp} (100%) rename src/engine/{modules.c => modules.cpp} (100%) rename src/engine/modules/{order.c => order.cpp} (100%) rename src/engine/modules/{path.c => path.cpp} (100%) rename src/engine/modules/{property-set.c => property-set.cpp} (100%) rename src/engine/modules/{regex.c => regex.cpp} (100%) rename src/engine/modules/{sequence.c => sequence.cpp} (100%) rename src/engine/modules/{set.c => set.cpp} (100%) rename src/engine/{native.c => native.cpp} (100%) rename src/engine/{object.c => object.cpp} (100%) rename src/engine/{option.c => option.cpp} (100%) rename src/engine/{output.c => output.cpp} (100%) rename src/engine/{parse.c => parse.cpp} (100%) rename src/engine/{pathnt.c => pathnt.cpp} (100%) rename src/engine/{pathsys.c => pathsys.cpp} (100%) rename src/engine/{pathunix.c => pathunix.cpp} (100%) rename src/engine/{pathvms.c => pathvms.cpp} (100%) rename src/engine/{regexp.c => regexp.cpp} (100%) rename src/engine/{rules.c => rules.cpp} (100%) rename src/engine/{scan.c => scan.cpp} (100%) rename src/engine/{search.c => search.cpp} (100%) rename src/engine/{strings.c => strings.cpp} (100%) rename src/engine/{subst.c => subst.cpp} (100%) rename src/engine/{timestamp.c => timestamp.cpp} (100%) rename src/engine/{variable.c => variable.cpp} (100%) rename src/engine/{w32_getreg.c => w32_getreg.cpp} (100%) rename src/engine/{yyacc.c => yyacc.cpp} (100%) diff --git a/Jamroot.jam b/Jamroot.jam index c75e942b9..73cda1b5a 100644 --- a/Jamroot.jam +++ b/Jamroot.jam @@ -1,9 +1,22 @@ +# Copyright 2019 Rene Rivera +# Copyright 2017 Steven Watanabe +# Copyright 2016 Vladimir Prus +# Copyright 2017 Edward Diener +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) path-constant SELF : . ; import path ; import package ; import os ; +import feature ; +import set ; + + +#| +Installation of the engine, build, and example files. +|# local ext = "" ; if [ os.on-windows ] || [ os.on-vms ] @@ -12,38 +25,77 @@ if [ os.on-windows ] || [ os.on-vms ] } package.install boost-build-engine boost-build - : # properties - : # binaries - $(SELF)/src/engine/b2$(ext) - $(SELF)/src/engine/bjam$(ext) - ; + : # properties + : # binaries + $(SELF)/src/engine/b2$(ext) + ; +explicit boost-build-engine ; -local e1 = [ path.glob-tree $(SELF)/example : * : . .svn ] ; -local e2 ; -for e in $(e1) +local examples ; +for local e in [ glob-tree-ex $(SELF)/example : * : . .svn ] { - e = [ path.native $(e) ] ; - if [ CHECK_IF_FILE $(e) ] + if [ CHECK_IF_FILE [ path.native $(e) ] ] { - e2 += $(e) ; - } + examples += $(e) ; + } } package.install-data boost-build-core - : # Which subdir of $prefix/share - boost-build - : # What to install - $(SELF)/boost-build.jam - $(SELF)/src/build-system.jam - [ path.glob-tree $(SELF)/src/build : *.jam *.py ] - [ path.glob-tree $(SELF)/src/contrib : *.jam *.py ] - [ path.glob-tree $(SELF)/src/kernel : *.jam *.py ] - [ path.glob-tree $(SELF)/src/options : *.jam *.py ] - [ path.glob-tree $(SELF)/src/util : *.jam *.py ] - [ path.glob-tree $(SELF)/src/tools : *.jam *.py *.xml *.xsl *.doxyfile *.hpp ] - $(e2) - : # What is the root of the directory - . - ; - + : # Which subdir of $prefix/share + boost-build + : # What to install + $(SELF)/boost-build.jam + $(SELF)/src/build-system.jam + [ path.glob-tree $(SELF)/src/build : *.jam *.py ] + [ path.glob-tree $(SELF)/src/contrib : *.jam *.py ] + [ path.glob-tree $(SELF)/src/kernel : *.jam *.py ] + [ path.glob-tree $(SELF)/src/options : *.jam *.py ] + [ path.glob-tree $(SELF)/src/util : *.jam *.py ] + [ path.glob-tree $(SELF)/src/tools : *.jam *.py *.xml *.xsl *.doxyfile *.hpp ] + $(examples) + : # What is the root of the directory + . + ; +explicit boost-build-core ; + alias install : boost-build-engine boost-build-core ; +explicit install ; + +#| +Build the engine and its dependencies outside of the simple core build scripts. +This allows us to keep the core build scripts as simple as possible. And lets +us support more functionality for development of the engine core. +|# + +rule grammar ( target : source : properties * ) +{ + LOCATE on $(target) = $(source:D) ; +} +actions grammar +{ + bison --yacc --defines -o $(<[1]) $(>) +} +make jamgram.cpp + : src/engine/jamgram.y + : @grammar ; +explicit jamgram.cpp ; + +local b2_src = + [ glob src/engine/*.cpp src/engine/modules/*.cpp : + src/engine/*nt.cpp src/engine/*unix.cpp src/engine/*vms.cpp + src/engine/yyacc.cpp src/engine/mkjambase.cpp + ] ; +local b2_src_nt = [ glob src/engine/*nt.cpp ] ; +local b2_src_unix = [ glob src/engine/*unix.cpp ] ; +local b2_src_vms = [ glob src/engine/*vms.cpp ] ; +local unix_os = [ set.difference [ feature.values ] : windows vms ] ; + +exe b2 + : $(b2_src) + : windows:NT + windows:$(b2_src_nt) + vms:VMS + vms:$(b2_src_vms) + $(unix_os):$(b2_src_unix) + ; +explicit b2 ; diff --git a/src/engine/build.bat b/src/engine/build.bat index 6b66376aa..7543adf54 100644 --- a/src/engine/build.bat +++ b/src/engine/build.bat @@ -167,21 +167,21 @@ echo ### Using '%B2_TOOLSET%' toolset. echo ### set B2_SOURCES= -set B2_SOURCES=%B2_SOURCES% builtins.c class.c -set B2_SOURCES=%B2_SOURCES% command.c compile.c constants.c cwd.c -set B2_SOURCES=%B2_SOURCES% debug.c debugger.c -set B2_SOURCES=%B2_SOURCES% execcmd.c execnt.c filent.c filesys.c frames.c function.c -set B2_SOURCES=%B2_SOURCES% glob.c hash.c hcache.c hdrmacro.c headers.c jam.c -set B2_SOURCES=%B2_SOURCES% jambase.c jamgram.c lists.c make.c make1.c md5.c mem.c modules.c -set B2_SOURCES=%B2_SOURCES% native.c object.c option.c output.c parse.c pathnt.c -set B2_SOURCES=%B2_SOURCES% pathsys.c regexp.c rules.c scan.c search.c strings.c -set B2_SOURCES=%B2_SOURCES% subst.c timestamp.c variable.c w32_getreg.c -set B2_SOURCES=%B2_SOURCES% modules/order.c -set B2_SOURCES=%B2_SOURCES% modules/path.c -set B2_SOURCES=%B2_SOURCES% modules/property-set.c -set B2_SOURCES=%B2_SOURCES% modules/regex.c -set B2_SOURCES=%B2_SOURCES% modules/sequence.c -set B2_SOURCES=%B2_SOURCES% modules/set.c +set B2_SOURCES=%B2_SOURCES% builtins.cpp class.cpp +set B2_SOURCES=%B2_SOURCES% command.cpp compile.cpp constants.cpp cwd.cpp +set B2_SOURCES=%B2_SOURCES% debug.cpp debugger.cpp +set B2_SOURCES=%B2_SOURCES% execcmd.cpp execnt.cpp filent.cpp filesys.cpp frames.cpp function.cpp +set B2_SOURCES=%B2_SOURCES% glob.cpp hash.cpp hcache.cpp hdrmacro.cpp headers.cpp jam.cpp +set B2_SOURCES=%B2_SOURCES% jambase.cpp jamgram.cpp lists.cpp make.cpp make1.cpp md5.cpp mem.cpp modules.cpp +set B2_SOURCES=%B2_SOURCES% native.cpp object.cpp option.cpp output.cpp parse.cpp pathnt.cpp +set B2_SOURCES=%B2_SOURCES% pathsys.cpp regexp.cpp rules.cpp scan.cpp search.cpp strings.cpp +set B2_SOURCES=%B2_SOURCES% subst.cpp timestamp.cpp variable.cpp w32_getreg.cpp +set B2_SOURCES=%B2_SOURCES% modules/order.cpp +set B2_SOURCES=%B2_SOURCES% modules/path.cpp +set B2_SOURCES=%B2_SOURCES% modules/property-set.cpp +set B2_SOURCES=%B2_SOURCES% modules/regex.cpp +set B2_SOURCES=%B2_SOURCES% modules/sequence.cpp +set B2_SOURCES=%B2_SOURCES% modules/set.cpp set B2_CXXFLAGS=%B2_CXXFLAGS% -DNT -DNDEBUG diff --git a/src/engine/build.sh b/src/engine/build.sh index 5f65aa972..79462698b 100755 --- a/src/engine/build.sh +++ b/src/engine/build.sh @@ -371,61 +371,61 @@ echo_run ${CXX} ${CXX_VERSION_OPT} echo "###" echo "###" B2_SOURCES="\ - builtins.c \ - class.c \ - command.c \ - compile.c \ - constants.c \ - cwd.c \ - debug.c \ - debugger.c \ - execcmd.c \ - filesys.c \ - frames.c \ - function.c \ - glob.c\ - hash.c \ - hcache.c \ - hdrmacro.c \ - headers.c \ - jam.c \ - jambase.c \ - jamgram.c \ - lists.c \ - make.c \ - make1.c \ - md5.c \ - mem.c \ - modules.c \ - native.c \ - object.c \ - option.c \ - output.c \ - parse.c \ - pathsys.c \ - regexp.c \ - rules.c \ - scan.c \ - search.c \ - strings.c \ - subst.c \ - timestamp.c \ - variable.c \ - w32_getreg.c \ - modules/order.c \ - modules/path.c \ - modules/property-set.c \ - modules/regex.c \ - modules/sequence.c \ - modules/set.c \ + builtins.cpp \ + class.cpp \ + command.cpp \ + compile.cpp \ + constants.cpp \ + cwd.cpp \ + debug.cpp \ + debugger.cpp \ + execcmd.cpp \ + filesys.cpp \ + frames.cpp \ + function.cpp \ + glob.cpp\ + hash.cpp \ + hcache.cpp \ + hdrmacro.cpp \ + headers.cpp \ + jam.cpp \ + jambase.cpp \ + jamgram.cpp \ + lists.cpp \ + make.cpp \ + make1.cpp \ + md5.cpp \ + mem.cpp \ + modules.cpp \ + native.cpp \ + object.cpp \ + option.cpp \ + output.cpp \ + parse.cpp \ + pathsys.cpp \ + regexp.cpp \ + rules.cpp \ + scan.cpp \ + search.cpp \ + strings.cpp \ + subst.cpp \ + timestamp.cpp \ + variable.cpp \ + w32_getreg.cpp \ + modules/order.cpp \ + modules/path.cpp \ + modules/property-set.cpp \ + modules/regex.cpp \ + modules/sequence.cpp \ + modules/set.cpp \ " case $B2_OS in NT) - B2_SOURCES="${B2_SOURCES} execnt.c filent.c pathnt.c" + B2_SOURCES="${B2_SOURCES} execnt.cpp filent.cpp pathnt.cpp" ;; *) - B2_SOURCES="${B2_SOURCES} execunix.c fileunix.c pathunix.c" + B2_SOURCES="${B2_SOURCES} execunix.cpp fileunix.cpp pathunix.cpp" ;; esac diff --git a/src/engine/builtins.c b/src/engine/builtins.cpp similarity index 100% rename from src/engine/builtins.c rename to src/engine/builtins.cpp diff --git a/src/engine/class.c b/src/engine/class.cpp similarity index 100% rename from src/engine/class.c rename to src/engine/class.cpp diff --git a/src/engine/command.c b/src/engine/command.cpp similarity index 100% rename from src/engine/command.c rename to src/engine/command.cpp diff --git a/src/engine/compile.c b/src/engine/compile.cpp similarity index 100% rename from src/engine/compile.c rename to src/engine/compile.cpp diff --git a/src/engine/constants.c b/src/engine/constants.cpp similarity index 100% rename from src/engine/constants.c rename to src/engine/constants.cpp diff --git a/src/engine/cwd.c b/src/engine/cwd.cpp similarity index 100% rename from src/engine/cwd.c rename to src/engine/cwd.cpp diff --git a/src/engine/debug.c b/src/engine/debug.cpp similarity index 100% rename from src/engine/debug.c rename to src/engine/debug.cpp diff --git a/src/engine/debugger.c b/src/engine/debugger.cpp similarity index 100% rename from src/engine/debugger.c rename to src/engine/debugger.cpp diff --git a/src/engine/execcmd.c b/src/engine/execcmd.cpp similarity index 100% rename from src/engine/execcmd.c rename to src/engine/execcmd.cpp diff --git a/src/engine/execnt.c b/src/engine/execnt.cpp similarity index 100% rename from src/engine/execnt.c rename to src/engine/execnt.cpp diff --git a/src/engine/execunix.c b/src/engine/execunix.cpp similarity index 100% rename from src/engine/execunix.c rename to src/engine/execunix.cpp diff --git a/src/engine/execvms.c b/src/engine/execvms.cpp similarity index 100% rename from src/engine/execvms.c rename to src/engine/execvms.cpp diff --git a/src/engine/filent.c b/src/engine/filent.cpp similarity index 100% rename from src/engine/filent.c rename to src/engine/filent.cpp diff --git a/src/engine/filesys.c b/src/engine/filesys.cpp similarity index 100% rename from src/engine/filesys.c rename to src/engine/filesys.cpp diff --git a/src/engine/fileunix.c b/src/engine/fileunix.cpp similarity index 100% rename from src/engine/fileunix.c rename to src/engine/fileunix.cpp diff --git a/src/engine/filevms.c b/src/engine/filevms.cpp similarity index 100% rename from src/engine/filevms.c rename to src/engine/filevms.cpp diff --git a/src/engine/frames.c b/src/engine/frames.cpp similarity index 100% rename from src/engine/frames.c rename to src/engine/frames.cpp diff --git a/src/engine/function.c b/src/engine/function.cpp similarity index 100% rename from src/engine/function.c rename to src/engine/function.cpp diff --git a/src/engine/glob.c b/src/engine/glob.cpp similarity index 100% rename from src/engine/glob.c rename to src/engine/glob.cpp diff --git a/src/engine/hash.c b/src/engine/hash.cpp similarity index 100% rename from src/engine/hash.c rename to src/engine/hash.cpp diff --git a/src/engine/hcache.c b/src/engine/hcache.cpp similarity index 100% rename from src/engine/hcache.c rename to src/engine/hcache.cpp diff --git a/src/engine/hdrmacro.c b/src/engine/hdrmacro.cpp similarity index 100% rename from src/engine/hdrmacro.c rename to src/engine/hdrmacro.cpp diff --git a/src/engine/headers.c b/src/engine/headers.cpp similarity index 100% rename from src/engine/headers.c rename to src/engine/headers.cpp diff --git a/src/engine/jam.c b/src/engine/jam.cpp similarity index 100% rename from src/engine/jam.c rename to src/engine/jam.cpp diff --git a/src/engine/jambase.c b/src/engine/jambase.cpp similarity index 100% rename from src/engine/jambase.c rename to src/engine/jambase.cpp diff --git a/src/engine/jamgram.c b/src/engine/jamgram.cpp similarity index 100% rename from src/engine/jamgram.c rename to src/engine/jamgram.cpp diff --git a/src/engine/lists.c b/src/engine/lists.cpp similarity index 100% rename from src/engine/lists.c rename to src/engine/lists.cpp diff --git a/src/engine/make.c b/src/engine/make.cpp similarity index 100% rename from src/engine/make.c rename to src/engine/make.cpp diff --git a/src/engine/make1.c b/src/engine/make1.cpp similarity index 100% rename from src/engine/make1.c rename to src/engine/make1.cpp diff --git a/src/engine/md5.c b/src/engine/md5.cpp similarity index 100% rename from src/engine/md5.c rename to src/engine/md5.cpp diff --git a/src/engine/mem.c b/src/engine/mem.cpp similarity index 100% rename from src/engine/mem.c rename to src/engine/mem.cpp diff --git a/src/engine/modules.c b/src/engine/modules.cpp similarity index 100% rename from src/engine/modules.c rename to src/engine/modules.cpp diff --git a/src/engine/modules/order.c b/src/engine/modules/order.cpp similarity index 100% rename from src/engine/modules/order.c rename to src/engine/modules/order.cpp diff --git a/src/engine/modules/path.c b/src/engine/modules/path.cpp similarity index 100% rename from src/engine/modules/path.c rename to src/engine/modules/path.cpp diff --git a/src/engine/modules/property-set.c b/src/engine/modules/property-set.cpp similarity index 100% rename from src/engine/modules/property-set.c rename to src/engine/modules/property-set.cpp diff --git a/src/engine/modules/regex.c b/src/engine/modules/regex.cpp similarity index 100% rename from src/engine/modules/regex.c rename to src/engine/modules/regex.cpp diff --git a/src/engine/modules/sequence.c b/src/engine/modules/sequence.cpp similarity index 100% rename from src/engine/modules/sequence.c rename to src/engine/modules/sequence.cpp diff --git a/src/engine/modules/set.c b/src/engine/modules/set.cpp similarity index 100% rename from src/engine/modules/set.c rename to src/engine/modules/set.cpp diff --git a/src/engine/native.c b/src/engine/native.cpp similarity index 100% rename from src/engine/native.c rename to src/engine/native.cpp diff --git a/src/engine/object.c b/src/engine/object.cpp similarity index 100% rename from src/engine/object.c rename to src/engine/object.cpp diff --git a/src/engine/option.c b/src/engine/option.cpp similarity index 100% rename from src/engine/option.c rename to src/engine/option.cpp diff --git a/src/engine/output.c b/src/engine/output.cpp similarity index 100% rename from src/engine/output.c rename to src/engine/output.cpp diff --git a/src/engine/parse.c b/src/engine/parse.cpp similarity index 100% rename from src/engine/parse.c rename to src/engine/parse.cpp diff --git a/src/engine/pathnt.c b/src/engine/pathnt.cpp similarity index 100% rename from src/engine/pathnt.c rename to src/engine/pathnt.cpp diff --git a/src/engine/pathsys.c b/src/engine/pathsys.cpp similarity index 100% rename from src/engine/pathsys.c rename to src/engine/pathsys.cpp diff --git a/src/engine/pathunix.c b/src/engine/pathunix.cpp similarity index 100% rename from src/engine/pathunix.c rename to src/engine/pathunix.cpp diff --git a/src/engine/pathvms.c b/src/engine/pathvms.cpp similarity index 100% rename from src/engine/pathvms.c rename to src/engine/pathvms.cpp diff --git a/src/engine/regexp.c b/src/engine/regexp.cpp similarity index 100% rename from src/engine/regexp.c rename to src/engine/regexp.cpp diff --git a/src/engine/rules.c b/src/engine/rules.cpp similarity index 100% rename from src/engine/rules.c rename to src/engine/rules.cpp diff --git a/src/engine/scan.c b/src/engine/scan.cpp similarity index 100% rename from src/engine/scan.c rename to src/engine/scan.cpp diff --git a/src/engine/search.c b/src/engine/search.cpp similarity index 100% rename from src/engine/search.c rename to src/engine/search.cpp diff --git a/src/engine/strings.c b/src/engine/strings.cpp similarity index 100% rename from src/engine/strings.c rename to src/engine/strings.cpp diff --git a/src/engine/subst.c b/src/engine/subst.cpp similarity index 100% rename from src/engine/subst.c rename to src/engine/subst.cpp diff --git a/src/engine/timestamp.c b/src/engine/timestamp.cpp similarity index 100% rename from src/engine/timestamp.c rename to src/engine/timestamp.cpp diff --git a/src/engine/variable.c b/src/engine/variable.cpp similarity index 100% rename from src/engine/variable.c rename to src/engine/variable.cpp diff --git a/src/engine/w32_getreg.c b/src/engine/w32_getreg.cpp similarity index 100% rename from src/engine/w32_getreg.c rename to src/engine/w32_getreg.cpp diff --git a/src/engine/yyacc.c b/src/engine/yyacc.cpp similarity index 100% rename from src/engine/yyacc.c rename to src/engine/yyacc.cpp