Index: tests/Makefile.am
===================================================================
--- tests/Makefile.am	(revision 69efc321135e2dc1cafe0bbe7c5fb3b1c85fecc3)
+++ tests/Makefile.am	(revision f7d3215abd83753dca9e2da29b13927c9718f779)
@@ -38,4 +38,6 @@
 CC = @CFACC@
 
+PRETTY_PATH=cd ${srcdir} &&
+
 .PHONY: list .validate
 .INTERMEDIATE: .validate .validate.c
@@ -71,66 +73,68 @@
 # implicit rule so not all test require a rule
 % : %.c $(CC)
-	$(COMPILE) $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 declarationSpecifier: declarationSpecifier.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 gccExtensions : gccExtensions.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 extension : extension.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 attributes : attributes.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 functions: functions.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 KRfunctions : KRfunctions.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 sched-ext-parse : sched-ext-parse.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 gmp : gmp.c $(CC)
-	$(COMPILE) -lgmp $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -lgmp $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
+#builtins
+builtins/sync: builtins/sync.c $(CC)
+	$(PRETTY_PATH) $(COMPILE) $(shell realpath --relative-to=${srcdir} ${<}) 2> $(abspath ${@}) -fsyntax-only
+
+#------------------------------------------------------------------------------
+#To make errors path independent we need to cd into the correct directories
 completeTypeError : completeTypeError.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 typedefRedef-ERR1: typedefRedef.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 alloc-ERROR: alloc.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 fallthrough-ERROR: fallthrough.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 nested-types-ERR1: nested-types.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 nested-types-ERR2: nested-types.c $(CC)
-	$(COMPILE) -DERR2 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR2 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 # Constructor/destructor tests
 raii/dtor-early-exit-ERR1: raii/dtor-early-exit.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 raii/dtor-early-exit-ERR2: raii/dtor-early-exit.c $(CC)
-	$(COMPILE) -DERR2 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR2 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 raii/memberCtors-ERR1: raii/memberCtors.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 raii/ctor-autogen-ERR1: raii/ctor-autogen.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 # Warnings
 warnings/self-assignment: warnings/self-assignment.c $(CC)
-	$(COMPILE) $(abspath ${<}) 2> ${@} -fsyntax-only
-
-#builtins
-builtins/sync: builtins/sync.c $(CC)
-	$(COMPILE) $(abspath ${<}) 2> ${@} -fsyntax-only
+	$(PRETTY_PATH) $(COMPILE) $(shell realpath --relative-to=${srcdir} ${<}) 2> $(abspath ${@}) -fsyntax-only
Index: tests/Makefile.in
===================================================================
--- tests/Makefile.in	(revision 69efc321135e2dc1cafe0bbe7c5fb3b1c85fecc3)
+++ tests/Makefile.in	(revision f7d3215abd83753dca9e2da29b13927c9718f779)
@@ -307,4 +307,5 @@
 	-quiet @CFA_FLAGS@ -DIN_DIR="${srcdir}/.in/" ${DEBUG_FLAGS} \
 	${INSTALL_FLAGS} ${ARCH_FLAGS}
+PRETTY_PATH = cd ${srcdir} &&
 fstream_test_SOURCES = fstream_test.c
 avl_test_SOURCES = avltree/avl_test.c avltree/avl0.c avltree/avl1.c avltree/avl2.c avltree/avl3.c avltree/avl4.c avltree/avl-private.c
@@ -638,68 +639,70 @@
 # implicit rule so not all test require a rule
 % : %.c $(CC)
-	$(COMPILE) $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 declarationSpecifier: declarationSpecifier.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 gccExtensions : gccExtensions.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 extension : extension.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 attributes : attributes.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 functions: functions.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 KRfunctions : KRfunctions.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 sched-ext-parse : sched-ext-parse.c $(CC)
-	$(COMPILE) -CFA -XCFA -p $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 gmp : gmp.c $(CC)
-	$(COMPILE) -lgmp $(abspath ${<}) -o ${@}
-
+	$(PRETTY_PATH) $(COMPILE) -lgmp $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
+
+#builtins
+builtins/sync: builtins/sync.c $(CC)
+	$(PRETTY_PATH) $(COMPILE) $(shell realpath --relative-to=${srcdir} ${<}) 2> $(abspath ${@}) -fsyntax-only
+
+#------------------------------------------------------------------------------
+#To make errors path independent we need to cd into the correct directories
 completeTypeError : completeTypeError.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 typedefRedef-ERR1: typedefRedef.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 alloc-ERROR: alloc.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 fallthrough-ERROR: fallthrough.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 nested-types-ERR1: nested-types.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 nested-types-ERR2: nested-types.c $(CC)
-	$(COMPILE) -DERR2 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR2 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 # Constructor/destructor tests
 raii/dtor-early-exit-ERR1: raii/dtor-early-exit.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 raii/dtor-early-exit-ERR2: raii/dtor-early-exit.c $(CC)
-	$(COMPILE) -DERR2 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR2 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 raii/memberCtors-ERR1: raii/memberCtors.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 raii/ctor-autogen-ERR1: raii/ctor-autogen.c $(CC)
-	$(COMPILE) -DERR1 $(abspath ${<}) -o ${@}
+	$(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
 
 # Warnings
 warnings/self-assignment: warnings/self-assignment.c $(CC)
-	$(COMPILE) $(abspath ${<}) 2> ${@} -fsyntax-only
-
-#builtins
-builtins/sync: builtins/sync.c $(CC)
-	$(COMPILE) $(abspath ${<}) 2> ${@} -fsyntax-only
+	$(PRETTY_PATH) $(COMPILE) $(shell realpath --relative-to=${srcdir} ${<}) 2> $(abspath ${@}) -fsyntax-only
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
Index: tests/test.py
===================================================================
--- tests/test.py	(revision 69efc321135e2dc1cafe0bbe7c5fb3b1c85fecc3)
+++ tests/test.py	(revision f7d3215abd83753dca9e2da29b13927c9718f779)
@@ -174,5 +174,5 @@
 
 	if retcode == 0:
-		fixoutput(out_file)
+		# fixoutput(out_file)
 		if settings.generating :
 			# if we are ounly generating the output we still need to check that the test actually exists
