| # 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.* |
| } |