From 3e232094a0bf0a8fa0071a1ff41e3d71df608c1e Mon Sep 17 00:00:00 2001
From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz>
Date: Sun, 22 Jun 2014 11:01:14 +0200
Subject: [PATCH] fix parallel make

---
 alib2/makefile | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/alib2/makefile b/alib2/makefile
index 6a71a60fff..8ab84666ee 100644
--- a/alib2/makefile
+++ b/alib2/makefile
@@ -48,7 +48,12 @@ obj/makefile:
 	echo "	cp makefile \$$@" >> $@
 	echo "" >> $@
 	echo "%/: FORCE | %/makefile" >> $@
-	echo "	\$$(MAKE) -C \$$@ SRCDIR=\$$(SRCDIR)\$$(notdir \$$(patsubst %/, %, \$$@))/ DEPTH=\$$(DEPTH)../" >> $@
+	echo "	@accesstime=\`stat -c %Y \$$@\`; \\" >> $@
+	echo "	\$$(MAKE) -C \$$@ SRCDIR=\$$(SRCDIR)\$$(notdir \$$(patsubst %/, %, \$$@))/ DEPTH=\$$(DEPTH)../; \\" >> $@
+	echo "	accesstime2=\`stat -c %Y \$$@\`; \\" >> $@
+	echo "	if [ "\$$\$$accesstime" -ne "\$$\$$accesstime2" ]; then \\" >> $@
+	echo "		touch .; \\" >> $@
+	echo "	fi" >> $@
 	echo "" >> $@
 	echo "FORCE:" >> $@
 	echo "" >> $@
@@ -98,7 +103,12 @@ test-obj/makefile:
 	echo "	cp makefile \$$@" >> $@
 	echo "" >> $@
 	echo "%/: FORCE | %/makefile" >> $@
-	echo "	\$$(MAKE) -C \$$@ SRCDIR=\$$(SRCDIR)\$$(notdir \$$(patsubst %/, %, \$$@))/ DEPTH=\$$(DEPTH)../" >> $@
+	echo "	@accesstime=\`stat -c %Y \$$@\`; \\" >> $@
+	echo "	\$$(MAKE) -C \$$@ SRCDIR=\$$(SRCDIR)\$$(notdir \$$(patsubst %/, %, \$$@))/ DEPTH=\$$(DEPTH)../; \\" >> $@
+	echo "	accesstime2=\`stat -c %Y \$$@\`; \\" >> $@
+	echo "	if [ "\$$\$$accesstime" -ne "\$$\$$accesstime2" ]; then \\" >> $@
+	echo "		touch .; \\" >> $@
+	echo "	fi" >> $@
 	echo "" >> $@
 	echo "FORCE:" >> $@
 	echo "" >> $@
-- 
GitLab