build.sh 823 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. set -ex
  3. export CFLAGS="${CFLAGS} -O3 -fPIC"
  4. export LDFLAGS="${LDFLAGS} -Wl,-rpath,${PREFIX}/lib -L${PREFIX}/lib"
  5. if [[ ${target_platform} =~ .*linux.* ]]; then
  6. export LDFLAGS="${LDFLAGS} -lrt"
  7. fi
  8. # Build
  9. make -j${CPU_COUNT} PREFIX=${PREFIX}
  10. if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then
  11. make -C tests datagen
  12. # Test
  13. LZ4=./lz4
  14. DATAGEN=./tests/datagen
  15. # This is a shorter version of `make lz4-test-basic`.
  16. $DATAGEN -g0 | $LZ4 -v | $LZ4 -t
  17. $DATAGEN -g16KB | $LZ4 -9 | $LZ4 -t
  18. $DATAGEN | $LZ4 | $LZ4 -t
  19. $DATAGEN -g6M -P99 | $LZ4 -9BD | $LZ4 -t
  20. $DATAGEN -g17M | $LZ4 -9v | $LZ4 -qt
  21. $DATAGEN -g33M | $LZ4 --no-frame-crc | $LZ4 -t
  22. $DATAGEN -g256MB | $LZ4 -vqB4D | $LZ4 -t
  23. fi
  24. # Install
  25. make install PREFIX=${PREFIX}
  26. rm ${PREFIX}/lib/liblz4.a