THRIFT-3133 Allow "make cross" and "make precross" to run without building all languages
diff --git a/test/Makefile.am b/test/Makefile.am
index 7b2e180..4c90995 100755
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -18,31 +18,38 @@
 #
 
 SUBDIRS =
+PRECROSS_TARGET =
 
 if WITH_C_GLIB
 SUBDIRS += c_glib
+PRECROSS_TARGET += precross-c_glib
 endif
 
 if WITH_CPP
 SUBDIRS += cpp
+PRECROSS_TARGET += precross-cpp
 endif
 
 if WITH_PERL
 SUBDIRS += perl
+PRECROSS_TARGET += precross-perl
 endif
 
 if WITH_PHP
 SUBDIRS += php
+PRECROSS_TARGET += precross-php
 endif
 
 if WITH_PYTHON
 SUBDIRS += py
+PRECROSS_TARGET += precross-py
 SUBDIRS += py.twisted
 SUBDIRS += py.tornado
 endif
 
 if WITH_RUBY
 SUBDIRS += rb
+PRECROSS_TARGET += precross-rb
 endif
 
 if WITH_HASKELL
@@ -55,6 +62,7 @@
 
 if WITH_GO
 SUBDIRS += go
+PRECROSS_TARGET += precross-go
 endif
 
 if WITH_ERLANG
@@ -106,4 +114,4 @@
 
 precross-%:
 	$(MAKE) -C $* precross
-precross: precross-py precross-rb precross-c_glib precross-cpp precross-perl precross-php precross-go
+precross: $(PRECROSS_TARGET)
diff --git a/test/README.md b/test/README.md
index 91e4c26..c1a73ec 100755
--- a/test/README.md
+++ b/test/README.md
@@ -13,9 +13,9 @@
 This starts the [test.py](test.py) script which does the real cross test with
 different transports, protocols and languages.
 
-Note that this requires basically everything to be built, otherwise test cases
-for missing languages will fail. If you skip building some languages, or simply
-need more control, read following section.
+Note that this skips any language that is not built locally. It also skips
+tests that are known to be failing. If you need more control over which tests
+to run, read following section.
 
 ### B. Using test script directly