diff --git a/ChangeLog b/ChangeLog
index 7c6a3d7f155b1e54e4a4451e161c17f2d02ab3f8..49f223123b06978a01b0e39425b2c50c5c1b6e4a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2012-10-27  Niels Möller  <nisse@lysator.liu.se>
 
+	* testsuite/Makefile.in (TS_SOURCES, CXX_SOURCES): Include sources
+	unconditionally.
+	(TS_CXX): Moved @IF_CXX@ conditional here.
+	(DISTFILES): Use $(SOURCES), which now includes all C source
+	files. testutils.c was lost in a the 2012-09-20 change.
+
 	* x86_64/salsa20-crypt.asm: Include x86_64/salsa20.m4.
 	Make all exits go via .Lend and W64_EXIT.
 
diff --git a/testsuite/Makefile.in b/testsuite/Makefile.in
index 55598867fa6e84b909193d3d4ee63a5ec0b65113..967c420d280b59b23bf3de63fdbe8038d08e3dc0 100644
--- a/testsuite/Makefile.in
+++ b/testsuite/Makefile.in
@@ -34,25 +34,23 @@ TS_HOGWEED_SOURCES = sexp-test.c sexp-format-test.c \
 		     rsa-test.c rsa-encrypt-test.c rsa-keygen-test.c \
 		     dsa-test.c dsa-keygen-test.c
 
-TS_SOURCES = $(TS_NETTLE_SOURCES) @IF_HOGWEED@ $(TS_HOGWEED_SOURCES)
-CXX_SOURCES = @IF_CXX@ cxx-test.cxx
+TS_SOURCES = $(TS_NETTLE_SOURCES) $(TS_HOGWEED_SOURCES)
+CXX_SOURCES = cxx-test.cxx
 
 TS_NETTLE = $(TS_NETTLE_SOURCES:.c=$(EXEEXT))
 TS_HOGWEED = $(TS_HOGWEED_SOURCES:.c=$(EXEEXT))
 TS_C = $(TS_NETTLE) @IF_HOGWEED@ $(TS_HOGWEED)
-TS_CXX = $(CXX_SOURCES:.cxx=$(EXEEXT))
+TS_CXX = @IF_CXX@ $(CXX_SOURCES:.cxx=$(EXEEXT))
 TARGETS = $(TS_C) $(TS_CXX)
 TS_SH = sexp-conv-test pkcs1-conv-test symbols-test
 TS_ALL = $(TARGETS) $(TS_SH)
 EXTRA_SOURCES = sha1-huge-test.c
 EXTRA_TARGETS = $(EXTRA_SOURCES:.c=$(EXEEXT))
 
-# C source files to be built
+# Includes all C source files, regardless of configuration
 SOURCES = $(TS_SOURCES) $(EXTRA_SOURCES) testutils.c
 
-# Includes all C source files, regardless of configuration
-DISTFILES = $(TS_NETTLE_SOURCES) $(TS_HOGWEED_SOURCES) \
-	    $(EXTRA_SOURCES) cxx-test.cxx Makefile.in .test-rules.make \
+DISTFILES = $(SOURCES) $(CXX_SOURCES) Makefile.in .test-rules.make \
 	    $(TS_SH) setup-env teardown-env \
 	    gold-bug.txt testutils.h
 
@@ -127,5 +125,7 @@ distclean: clean
 tags:
 	etags -o $(srcdir)/TAGS --include $(top_srcdir) $(srcdir)/*.c $(srcdir)/*.h
 
+# Includes dependency files for everything, including objects which
+# the current configuration will not build.
 DEP_FILES = $(SOURCES:.c=.$(OBJEXT).d) $(CXX_SOURCES:.cxx=.$(OBJEXT).d)
 @DEP_INCLUDE@ $(DEP_FILES)