1
0
mirror of https://github.com/upx/upx synced 2025-09-28 19:06:07 +08:00
upx/.travis_build.sh
2016-09-21 03:54:49 +02:00

48 lines
982 B
Bash

#! /bin/bash
## vim:set ts=4 sw=4 et:
set -e; set -o pipefail
echo "BUILD_METHOD_AND_BUILD_TYPE='$BUILD_METHOD_AND_BUILD_TYPE'"
echo "CC='$CC'"
echo "CXX='$CXX'"
echo "CPPFLAGS='$CPPFLAGS'"
echo "CFLAGS='$CFLAGS'"
echo "CXXFLAGS='$CXXFLAGS'"
echo "LDFLAGS='$LDFLAGS'"
echo "LIBS='$LIBS'"
echo "BUILD_DIR='$BUILD_DIR'"
echo "UPX_UCLDIR='$UPX_UCLDIR'"
#env | LC_ALL=C sort
# build UCL
cd /
set -x
cd "$UPX_UCLDIR"
./configure --enable-static --disable-shared
make
cd /
set -x
mkdir -p "$BUILD_DIR"
cd "$BUILD_DIR"
case $BUILD_METHOD_AND_BUILD_TYPE in
make/debug)
make -f "$TRAVIS_BUILD_DIR/src/Makefile" USE_DEBUG=1
;;
make/release)
make -f "$TRAVIS_BUILD_DIR/src/Makefile"
;;
make/scan-build)
if test "$CC" = "clang"; then
scan-build make -f "$TRAVIS_BUILD_DIR/src/Makefile"
else
make -f "$TRAVIS_BUILD_DIR/src/Makefile" USE_SANITIZE=1
fi
;;
*)
echo "ERROR: invalid build '$BUILD_METHOD_AND_BUILD_TYPE'"
exit 1
;;
esac