diff options
author | D G Turner | 2013-11-07 12:58:34 +0100 |
---|---|---|
committer | D G Turner | 2013-11-24 00:48:01 +0000 |
commit | ef85456859e466adc8913041e4f31809485c45ab (patch) | |
tree | 359b1686396e12621f659429c857f11cdfbbf3c6 /configure | |
parent | 1ac01d2333af11d403ef84dd5192abb18814e5b3 (diff) | |
download | scummvm-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-x | configure | 40 |
1 files changed, 37 insertions, 3 deletions
@@ -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) |