fix config vars written to config.mk even when they are not initialized for this platform

Mon, 01 Dec 2025 20:38:17 +0100

author
Mike Becker <universe@uap-core.de>
date
Mon, 01 Dec 2025 20:38:17 +0100
changeset 176
f0f3d19a0aa1
parent 175
4869b7779d6d
child 177
8872934e5fb2

fix config vars written to config.mk even when they are not initialized for this platform

fixes #770

src/main/resources/make/configure.vm file | annotate | diff | comparison | revisions
test/configure file | annotate | diff | comparison | revisions
test/configure2 file | annotate | diff | comparison | revisions
test/make/configure.vm file | annotate | diff | comparison | revisions
--- a/src/main/resources/make/configure.vm	Mon Dec 01 20:32:12 2025 +0100
+++ b/src/main/resources/make/configure.vm	Mon Dec 01 20:38:17 2025 +0100
@@ -309,20 +309,18 @@
 ## End of unparsed content **
 
 # generate vars.mk
-cat > "$TEMP_DIR/vars.mk" << __EOF__
-#foreach( $var in $vars )
-${var.varName}=${D}${var.varName}
-#end
-
-__EOF__
-
+if [ ${D}has_config_vars__ -eq 1 ]; then
+    echo '# configuration' > "$TEMP_DIR/vars.mk"
+    #foreach( $var in $vars )
+    echo "${var.varName}=${D}${var.varName}" >> "$TEMP_DIR/vars.mk"
+    #end
+    echo >> "$TEMP_DIR/vars.mk"
+fi
 
 #
 # DEPENDENCIES
 #
 
-
-
 # create buffer for make variables required by dependencies
 echo > "$TEMP_DIR/make.mk"
 
--- a/test/configure	Mon Dec 01 20:32:12 2025 +0100
+++ b/test/configure	Mon Dec 01 20:38:17 2025 +0100
@@ -315,22 +315,20 @@
 
 
 # generate vars.mk
-cat > "$TEMP_DIR/vars.mk" << __EOF__
-prefix=$prefix
-exec_prefix=$exec_prefix
-libdir=$libdir
-HOST=$HOST
-PWD=$PWD
-
-__EOF__
-
+if [ $has_config_vars__ -eq 1 ]; then
+    echo '# configuration' > "$TEMP_DIR/vars.mk"
+    echo "prefix=$prefix" >> "$TEMP_DIR/vars.mk"
+    echo "exec_prefix=$exec_prefix" >> "$TEMP_DIR/vars.mk"
+    echo "libdir=$libdir" >> "$TEMP_DIR/vars.mk"
+    echo "HOST=$HOST" >> "$TEMP_DIR/vars.mk"
+    echo "PWD=$PWD" >> "$TEMP_DIR/vars.mk"
+    echo >> "$TEMP_DIR/vars.mk"
+fi
 
 #
 # DEPENDENCIES
 #
 
-
-
 # create buffer for make variables required by dependencies
 echo > "$TEMP_DIR/make.mk"
 
--- a/test/configure2	Mon Dec 01 20:32:12 2025 +0100
+++ b/test/configure2	Mon Dec 01 20:38:17 2025 +0100
@@ -150,7 +150,7 @@
 Optional Features:
   --disable-db            Needlessly adds a completely useless SQLite database 
                           by default.
-                          Here another line to test  tabs  and line
+                          Here another line to test tabs and line
 
                           breaks.
   --enable-gui
@@ -345,25 +345,23 @@
 
 
 # generate vars.mk
-cat > "$TEMP_DIR/vars.mk" << __EOF__
-prefix=$prefix
-exec_prefix=$exec_prefix
-libdir=$libdir
-datarootdir=$datarootdir
-localstatedir=$localstatedir
-libdatadir=$libdatadir
-SRCDIR=$SRCDIR
-TOOLKIT_HOME=$TOOLKIT_HOME
-
-__EOF__
-
+if [ $has_config_vars__ -eq 1 ]; then
+    echo '# configuration' > "$TEMP_DIR/vars.mk"
+    echo "prefix=$prefix" >> "$TEMP_DIR/vars.mk"
+    echo "exec_prefix=$exec_prefix" >> "$TEMP_DIR/vars.mk"
+    echo "libdir=$libdir" >> "$TEMP_DIR/vars.mk"
+    echo "datarootdir=$datarootdir" >> "$TEMP_DIR/vars.mk"
+    echo "localstatedir=$localstatedir" >> "$TEMP_DIR/vars.mk"
+    echo "libdatadir=$libdatadir" >> "$TEMP_DIR/vars.mk"
+    echo "SRCDIR=$SRCDIR" >> "$TEMP_DIR/vars.mk"
+    echo "TOOLKIT_HOME=$TOOLKIT_HOME" >> "$TEMP_DIR/vars.mk"
+    echo >> "$TEMP_DIR/vars.mk"
+fi
 
 #
 # DEPENDENCIES
 #
 
-
-
 # create buffer for make variables required by dependencies
 echo > "$TEMP_DIR/make.mk"
 
@@ -931,31 +929,31 @@
 if [ $has_config_vars__ -eq 1 ]; then
     echo
     echo "Config:"
-    if [ -n "$prefix_initialized__" ]; then
+    if [ -n "$prefix__initialized__" ]; then
         printf '  %-16s' 'prefix:'
         echo "$prefix"
     fi
-    if [ -n "$exec_prefix_initialized__" ]; then
+    if [ -n "$exec_prefix__initialized__" ]; then
         printf '  %-16s' 'exec-prefix:'
         echo "$exec_prefix"
     fi
-    if [ -n "$libdir_initialized__" ]; then
+    if [ -n "$libdir__initialized__" ]; then
         printf '  %-16s' 'libdir:'
         echo "$libdir"
     fi
-    if [ -n "$datarootdir_initialized__" ]; then
+    if [ -n "$datarootdir__initialized__" ]; then
         printf '  %-16s' 'datarootdir:'
         echo "$datarootdir"
     fi
-    if [ -n "$localstatedir_initialized__" ]; then
+    if [ -n "$localstatedir__initialized__" ]; then
         printf '  %-16s' 'localstatedir:'
         echo "$localstatedir"
     fi
-    if [ -n "$libdatadir_initialized__" ]; then
+    if [ -n "$libdatadir__initialized__" ]; then
         printf '  %-16s' 'libdatadir:'
         echo "$libdatadir"
     fi
-    if [ -n "$TOOLKIT_HOME_initialized__" ]; then
+    if [ -n "$TOOLKIT_HOME__initialized__" ]; then
         printf '  %-16s' 'toolkit-home:'
         echo "$TOOLKIT_HOME"
     fi
--- a/test/make/configure.vm	Mon Dec 01 20:32:12 2025 +0100
+++ b/test/make/configure.vm	Mon Dec 01 20:38:17 2025 +0100
@@ -309,20 +309,18 @@
 ## End of unparsed content **
 
 # generate vars.mk
-cat > "$TEMP_DIR/vars.mk" << __EOF__
-#foreach( $var in $vars )
-${var.varName}=${D}${var.varName}
-#end
-
-__EOF__
-
+if [ ${D}has_config_vars__ -eq 1 ]; then
+    echo '# configuration' > "$TEMP_DIR/vars.mk"
+    #foreach( $var in $vars )
+    echo "${var.varName}=${D}${var.varName}" >> "$TEMP_DIR/vars.mk"
+    #end
+    echo >> "$TEMP_DIR/vars.mk"
+fi
 
 #
 # DEPENDENCIES
 #
 
-
-
 # create buffer for make variables required by dependencies
 echo > "$TEMP_DIR/make.mk"
 

mercurial