7d0e2a7551f6378cb9c951ede3839475fca18538
hiram
  Thu May 23 15:53:01 2013 -0700
parallize the para bin build refs #9104
diff --git src/parasol/makefile src/parasol/makefile
index ca9d229..524a4f6 100644
--- src/parasol/makefile
+++ src/parasol/makefile
@@ -1,24 +1,34 @@
-all: 
-	cd lib && ${MAKE}
-	cd gensub2 && ${MAKE}
-	cd para && ${MAKE}
-	cd paraHub && ${MAKE}
-	cd paraHubStop && ${MAKE}
-	cd paraNode && ${MAKE}
-	cd paraNodeStart && ${MAKE}
-	cd paraNodeStatus && ${MAKE}
-	cd paraNodeStop && ${MAKE}
-	cd paraTestJob && ${MAKE}
-	cd parasol && ${MAKE}
+
+USE_DIRS = \
+	gensub2 \
+	para \
+	paraHub \
+	paraHubStop \
+	paraNode \
+	paraNodeStart \
+	paraNodeStatus \
+	paraNodeStop \
+	paraTestJob \
+	parasol
+
+all: $(USE_DIRS:%=%.all)
+
+lib.all:
+	cd lib && $(MAKE)
+
+# make sure lib is built first, even in a parallel make
+
+%.all: lib.all
+	cd $* && echo $* && $(MAKE)
 
 install:
 	@echo 'parasol install, please copy ./bin/*  where desired ...'
 
 clean:
 	rm -f */*.o lib/*/*.a
 	rm -rf bin
 
 broad:
 	cd lib && ${MAKE}
 	cd broadNode && ${MAKE}
 	cd broadHub && ${MAKE}