diff --git a/ChangeLog b/ChangeLog
index c77eb86cd23ce9ca4e8aced38b7d6a5f2c8c0ffd..a01bcf927ba9bc5e76f31cb53502fdb769a7461b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Thu Sep 18 23:58:27 1997  Jeffrey A Law  (law@cygnus.com)
+
+	* Makefile.in (cross): New target.
+
 Thu Sep 18 21:43:23 1997  Alexandre Oliva  <oliva@dcc.unicamp.br>
 			  Jeff Law	   <law@cygnus.com>
 
diff --git a/Makefile.in b/Makefile.in
index bdb09d715af8c71d5f60d58749c14e06ce35678b..063293453d2f87af68e96276c0d1d1e0c529d223 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1298,6 +1298,16 @@ bootstrap bootstrap2 bootstrap3: all-texinfo all-bison all-byacc all-binutils al
 	@echo "Building runtime libraries"; \
 	$(MAKE) all
 
+.PHONY: cross
+cross: all-texinfo all-bison all-byacc all-binutils all-gas all-ld
+	@r=`pwd`; export r; \
+	s=`cd $(srcdir); pwd`; export s; \
+	$(SET_LIB_PATH) \
+	echo "Building the C and C++ compiler"; \
+	cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++"
+	@echo "Building runtime libraries"; \
+	$(MAKE) all LANGUAGES="c c++"
+
 .PHONY: check-gcc
 check-gcc:
 	@if [ -f ./gcc/Makefile ] ; then \