Index: src/prelude/Makefile.am
===================================================================
--- src/prelude/Makefile.am	(revision fa4805fa298698201db6b7292ed9cb1cc00af9ef)
+++ src/prelude/Makefile.am	(revision b751c8eb84f240ff8d0369e92d113a9845d93693)
@@ -23,4 +23,10 @@
 noinst_DATA = ../libcfa/libcfa-prelude.c
 
+$(DEPDIR) :
+	mkdir $(DEPDIR)
+
+$(DEPDIR)/builtins.Po : $(DEPDIR)
+	touch ${@}
+
 # create extra forward types/declarations to reduce inclusion of library files
 extras.cf : extras.regx extras.c
@@ -40,5 +46,8 @@
 # create forward declarations for cfa builtins
 builtins.cf : builtins.c
-	${AM_V_GEN}@BACKEND_CC@ -E -P ${<} -o ${@}
+	${AM_V_GEN}@BACKEND_CC@ -E -P ${<} -o ${@} -MD -MP -MF $(DEPDIR)/builtins.Po
+	${AM_V_at}sed -i 's/builtins.o/builtins.cf/g' $(DEPDIR)/builtins.Po
+
+include $(DEPDIR)/builtins.Po
 
 ../libcfa/libcfa-prelude.c : prelude.cf extras.cf gcc-builtins.cf builtins.cf ${abs_top_srcdir}/src/driver/cfa-cpp
@@ -48,3 +57,6 @@
 	${AM_V_GEN}${abs_top_srcdir}/src/driver/cfa-cpp -tpmL bootloader.cf $@  # use src/cfa-cpp as not in lib until after install
 
+maintainer-clean-local :
+	rm -rf $(DEPDIR)
+
 MAINTAINERCLEANFILES = gcc-builtins.c gcc-builtins.cf builtins.cf extras.cf bootloader.c ${addprefix ${libdir}/,${cfalib_DATA}} ${addprefix ${libdir}/,${lib_LIBRARIES}}
Index: src/prelude/Makefile.in
===================================================================
--- src/prelude/Makefile.in	(revision fa4805fa298698201db6b7292ed9cb1cc00af9ef)
+++ src/prelude/Makefile.in	(revision b751c8eb84f240ff8d0369e92d113a9845d93693)
@@ -390,5 +390,6 @@
 maintainer-clean: maintainer-clean-am
 	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
+maintainer-clean-am: distclean-am maintainer-clean-generic \
+	maintainer-clean-local
 
 mostlyclean: mostlyclean-am
@@ -416,7 +417,14 @@
 	install-ps install-ps-am install-strip installcheck \
 	installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
-	pdf-am ps ps-am uninstall uninstall-am uninstall-cfalibDATA
-
+	maintainer-clean-generic maintainer-clean-local mostlyclean \
+	mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \
+	uninstall-cfalibDATA
+
+
+$(DEPDIR) :
+	mkdir $(DEPDIR)
+
+$(DEPDIR)/builtins.Po : $(DEPDIR)
+	touch ${@}
 
 # create extra forward types/declarations to reduce inclusion of library files
@@ -437,5 +445,8 @@
 # create forward declarations for cfa builtins
 builtins.cf : builtins.c
-	${AM_V_GEN}@BACKEND_CC@ -E -P ${<} -o ${@}
+	${AM_V_GEN}@BACKEND_CC@ -E -P ${<} -o ${@} -MD -MP -MF $(DEPDIR)/builtins.Po
+	${AM_V_at}sed -i 's/builtins.o/builtins.cf/g' $(DEPDIR)/builtins.Po
+
+include $(DEPDIR)/builtins.Po
 
 ../libcfa/libcfa-prelude.c : prelude.cf extras.cf gcc-builtins.cf builtins.cf ${abs_top_srcdir}/src/driver/cfa-cpp
@@ -444,4 +455,7 @@
 bootloader.c : bootloader.cf prelude.cf extras.cf gcc-builtins.cf builtins.cf ${abs_top_srcdir}/src/driver/cfa-cpp
 	${AM_V_GEN}${abs_top_srcdir}/src/driver/cfa-cpp -tpmL bootloader.cf $@  # use src/cfa-cpp as not in lib until after install
+
+maintainer-clean-local :
+	rm -rf $(DEPDIR)
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
