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}