Cleanup build process (#1140)
* Cleanup build process
avoiding bash subshells (which happen in for loops) because they
like to selectively inherit environment variables
* address restrictions of osx sip
see https://github.com/nteract/nteract/issues/1523#issuecomment-284027093
diff --git a/.travis.yml b/.travis.yml
index 4e323fa..69bceaa 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,9 +3,9 @@
env:
global:
- LD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/tests/:$TRAVIS_BUILD_DIR:$LD_LIBRARY_PATH
- - DYLD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/tests/:$TRAVIS_BUILD_DIR:$DYLD_LIBRARY_PATH
script:
- ./make.sh
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then ./make.sh install; fi
- make check
- cd bindings/python && make check
compiler:
diff --git a/Makefile b/Makefile
index 933e46e..837148c 100644
--- a/Makefile
+++ b/Makefile
@@ -443,11 +443,9 @@
TESTS += test_mips.static test_ppc.static test_sparc.static
TESTS += test_systemz.static test_x86.static test_xcore.static
TESTS += test_skipdata test_skipdata.static test_iter.static
-check:
- @for t in $(TESTS); do \
- echo Check $$t ... ; \
- LD_LIBRARY_PATH=./tests ./tests/$$t > /dev/null && echo OK || echo FAILED; \
- done
+check: $(TESTS)
+test_%:
+ ./tests/$@ > /dev/null && echo OK || echo FAILED
$(OBJDIR)/%.o: %.c
@mkdir -p $(@D)