aboutsummaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorD G Turner2013-11-07 12:58:34 +0100
committerD G Turner2013-11-24 00:48:01 +0000
commitef85456859e466adc8913041e4f31809485c45ab (patch)
tree359b1686396e12621f659429c857f11cdfbbf3c6 /configure
parent1ac01d2333af11d403ef84dd5192abb18814e5b3 (diff)
downloadscummvm-rg350-ef85456859e466adc8913041e4f31809485c45ab.tar.gz
scummvm-rg350-ef85456859e466adc8913041e4f31809485c45ab.tar.bz2
scummvm-rg350-ef85456859e466adc8913041e4f31809485c45ab.zip
BUILD: Remove need for engine.mk in each engine directory.
Each engine now only has to provide a single configure.engine file adding the engine into the configure script, which then produces the required other files automatically.
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure40
1 files changed, 37 insertions, 3 deletions
diff --git a/configure b/configure
index 1832383a25..bf8649a9b8 100755
--- a/configure
+++ b/configure
@@ -4383,6 +4383,40 @@ EOF
fi
+echo "Creating engines/engines.mk"
+cat > engines/engines.mk << EOF
+# This file is automatically generated by configure
+# DO NOT EDIT MANUALLY
+# This file is being included by "Makefile.common"
+EOF
+
+for engine in $_engines; do
+ j=`echo $engine | tr '[:lower:]' '[:upper:]'`
+ if test "`get_engine_sub $engine`" = "no" ; then
+ # main engine
+ cat >> engines/engines.mk << EOF
+
+ifdef ENABLE_$j
+DEFINES += -DENABLE_$j=\$(ENABLE_$j)
+MODULES += engines/$engine
+EOF
+
+ for subeng in `get_engine_subengines $engine` ; do
+ k=`echo $subeng | tr '[:lower:]' '[:upper:]'`
+ cat >> engines/engines.mk << EOF
+
+ifdef ENABLE_$k
+DEFINES += -DENABLE_$k
+endif
+EOF
+ done
+
+ cat >> engines/engines.mk << EOF
+endif
+EOF
+ fi
+done
+
echo "Creating engines/plugins_table.h"
cat > engines/plugins_table.h << EOF
/* This file is automatically generated by configure */
@@ -4390,9 +4424,9 @@ cat > engines/plugins_table.h << EOF
// This file is being included by "base/plugins.cpp"
EOF
-for i in $_srcdir/engines/*; do
- if [ -d $i ]; then
- j=`echo ${i#$_srcdir/engines/} | tr '[:lower:]' '[:upper:]'`
+for engine in $_engines; do
+ if test "`get_engine_sub $engine`" = "no" ; then
+ j=`echo $engine | tr '[:lower:]' '[:upper:]'`
cat >> engines/plugins_table.h << EOF
#if PLUGIN_ENABLED_STATIC($j)
LINK_PLUGIN($j)