diff --git a/ChangeLog b/ChangeLog
index aa76198dde463779b5893f8cfdee10ada69b17b9..c266879b48281447a3159d040d552de5e1d5fe60 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-12-02  Niels Möller  <nisse@lysator.liu.se>
+
+	* Makefile.in (all check install uninstall) 
+	(clean distclean mostlyclean maintainer-clean): Don't use the -C
+	flag when invoking make, for compatibility with Solaris make.
+
 2004-12-02  Niels Möller  <niels@s3.kth.se>
 
 	* Makefile.in (aesdata, desdata): Commented out the explicit
diff --git a/Makefile.in b/Makefile.in
index aa3e8668db0baa7e7c81b51556ed4957aa974a9d..1f6164501ac975ddd8fcfd897e8339812d40d507 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -19,10 +19,12 @@ TARGETS = aesdata$(EXEEXT) desdata$(EXEEXT) shadata$(EXEEXT) \
 
 all check install uninstall:
 	$(MAKE) $@-here
-	set -e; for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
+	set -e; for d in $(SUBDIRS); do \
+	  echo "Making $@ in $$d" ; (cd $$d && $(MAKE) $@); done
 
 clean distclean mostlyclean maintainer-clean:
-	set -e; for d in $(SUBDIRS); do $(MAKE) -C $$d $@; done
+	set -e; for d in $(SUBDIRS); do \
+	  echo "Making $@ in $$d" ; (cd $$d && $(MAKE) $@); done
 	$(MAKE) $@-here
 
 check-here: