Index: src/benchmark/Makefile.am
===================================================================
--- src/benchmark/Makefile.am	(revision 3351cc0e1e27b4c8378091ffd05c8b3a1eaf0c9e)
+++ src/benchmark/Makefile.am	(revision 3edc2df79a0bc8f27bb4751b39f173cd147bc079)
@@ -160,4 +160,55 @@
 ## =========================================================================================================
 
+compile$(EXEEXT) :\
+	compile-array$(EXEEXT)		\
+	compile-attributes$(EXEEXT)	\
+	compile-empty$(EXEEXT)  	\
+	compile-expression$(EXEEXT)	\
+	compile-io$(EXEEXT)		\
+	compile-monitor$(EXEEXT)	\
+	compile-operators$(EXEEXT)	\
+	compile-thread$(EXEEXT)		\
+	compile-typeof$(EXEEXT)
+
+
+compile-array$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w ../tests/array.c
+
+compile-attributes$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w ../tests/attributes.c
+
+compile-empty$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w compile/empty.c
+
+compile-expression$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w ../tests/expression.c
+
+compile-io$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w ../tests/io.c
+
+compile-monitor$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w ../tests/monitor.c
+
+compile-operators$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w ../tests/operators.c
+
+compile-thread$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w ../tests/thread.c
+
+compile-typeof$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w ../tests/typeof.c
+
+
+## =========================================================================================================
+
 %.run : %$(EXEEXT) ${REPEAT}
 	@rm -f .result.log
Index: src/benchmark/Makefile.in
===================================================================
--- src/benchmark/Makefile.in	(revision 3351cc0e1e27b4c8378091ffd05c8b3a1eaf0c9e)
+++ src/benchmark/Makefile.in	(revision 3edc2df79a0bc8f27bb4751b39f173cd147bc079)
@@ -124,5 +124,5 @@
   esac
 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-am__DIST_COMMON = $(srcdir)/Makefile.in
+am__DIST_COMMON = $(srcdir)/Makefile.in compile
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
@@ -569,4 +569,56 @@
 	@BACKEND_CC@ creation/pthreads.c  -DBENCH_N=250000     -I. -lrt -pthread                    ${AM_CFLAGS} ${CFLAGS} ${ccflags}
 
+compile$(EXEEXT) :\
+	compile-array$(EXEEXT)		\
+	compile-attributes$(EXEEXT)	\
+	compile-empty$(EXEEXT)  	\
+	compile-expression$(EXEEXT)	\
+	compile-io$(EXEEXT)		\
+	compile-monitor$(EXEEXT)	\
+	compile-operators$(EXEEXT)	\
+	compile-thread$(EXEEXT)		\
+	compile-typeof$(EXEEXT)		\
+	compile-vector_test$(EXEEXT)
+
+compile-array$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w ../tests/array.c
+
+compile-attributes$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w ../tests/attributes.c
+
+compile-empty$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w compile/empty.c
+
+compile-expression$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w ../tests/expression.c
+
+compile-io$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w ../tests/io.c
+
+compile-monitor$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w ../tests/monitor.c
+
+compile-operators$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w ../tests/operators.c
+
+compile-thread$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w ../tests/thread.c
+
+compile-typeof$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w ../tests/typeof.c
+
+compile-vector_test$(EXEEXT):
+	@printf '%20s\t' $(subst compile-,,$@)
+	@/usr/bin/time -f "%E" ${CC} -quiet -fsyntax-only -w ../tests/vector_test.c
+
 %.run : %$(EXEEXT) ${REPEAT}
 	@rm -f .result.log
Index: src/benchmark/compile/empty.c
===================================================================
--- src/benchmark/compile/empty.c	(revision 3edc2df79a0bc8f27bb4751b39f173cd147bc079)
+++ src/benchmark/compile/empty.c	(revision 3edc2df79a0bc8f27bb4751b39f173cd147bc079)
@@ -0,0 +1,3 @@
+int main() {
+	return 0;
+}
