From c8d26992ad0618a8f2ce5a6c9baf78da2dc6b0be Mon Sep 17 00:00:00 2001 From: Henry Weller <http://cfd.direct> Date: Sat, 9 Jul 2016 14:20:31 +0100 Subject: [PATCH] wmakeCollect: Use 'mktemp' to create the temporary Makefiles to avoid file names which are two long for the standard GNU/Linux file systems. --- wmake/wmakeCollect | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wmake/wmakeCollect b/wmake/wmakeCollect index 5f9c095f78..4f1ca4bf4f 100755 --- a/wmake/wmakeCollect +++ b/wmake/wmakeCollect @@ -121,7 +121,7 @@ then object="${@: -1:1}" # Create a unique name for the makefile from the object path - file=$WM_COLLECT_DIR/${object////_} + file=$(mktemp $WM_COLLECT_DIR/XXXXXX) # Add the current target to the list of objects echo "OBJECTS += $object" >> $file @@ -135,7 +135,7 @@ else if [ -d $WM_COLLECT_DIR ] then # Collect all the makefiles into a single makefiles for this build - cat $WM_COLLECT_DIR/* > $makefile + (cd $WM_COLLECT_DIR && ls -1rt | xargs cat > $makefile) # Add a build rule for all of the targets echo 'all: $(OBJECTS)' >> $makefile -- GitLab