blob: e1d5c8c5b6925807c51b8430ed5b837f9983eda9 [file] [log] [blame]
# Copyright (c) 2011 The Native Client Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
BUILD_DIR=${SRC_DIR}
EXECUTABLES="bzip2"
EnableCliMain
NACLPORTS_CFLAGS+=" -fPIC"
ConfigureStep() {
return
}
BuildStep() {
SetupCrossEnvironment
LogExecute make clean
LogExecute make \
CC="${CC}" AR="${AR}" RANLIB="${RANLIB}" \
CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" \
-j${OS_JOBS} libbz2.a bzip2
if [ "${NACL_SHARED}" = "1" ]; then
LogExecute make -f Makefile-libbz2_so clean
LogExecute make -f Makefile-libbz2_so \
CC="${CC}" AR="${AR}" RANLIB="${RANLIB}" \
CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" \
-j${OS_JOBS}
fi
}
InstallStep() {
# Don't rely on make install, as it implicitly builds executables
# that need things not available in newlib.
MakeDir ${DESTDIR_INCLUDE}
MakeDir ${DESTDIR_LIB}
MakeDir ${DESTDIR}${PREFIX}/bin
LogExecute cp -f bzlib.h ${DESTDIR_INCLUDE}
LogExecute cp -f bzip2 ${DESTDIR}${PREFIX}/bin
LogExecute chmod a+r ${DESTDIR_INCLUDE}/bzlib.h
LogExecute cp -f libbz2.a ${DESTDIR_LIB}
if [ -f libbz2.so.1.0 ]; then
LogExecute ln -s libbz2.so.1.0 libbz2.so
LogExecute cp -af libbz2.so* ${DESTDIR_LIB}
fi
LogExecute chmod a+r ${DESTDIR_LIB}/libbz2.*
}