12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #!/bin/sh
- #
- # This script exists primarily to document some of the
- # steps needed when building an "official libarchive distribution".
- # Feel free to hack it up as necessary to adjust to the peculiarities
- # of a particular build environment.
- #
- PATH=/usr/local/gnu-autotools/bin/:$PATH
- export PATH
- # Start from one level above the build directory
- if [ -f version ]; then
- cd ..
- fi
- if [ \! -f build/version ]; then
- echo "Can't find source directory"
- exit 1
- fi
- # BSD make's "OBJDIR" support freaks out the automake-generated
- # Makefile. Effectively disable it.
- export MAKEOBJDIRPREFIX=/junk
- set -ex
- #
- # Scrub the local tree before running the build tests below.
- #
- /bin/sh build/clean.sh
- #
- # Verify the CMake-generated build
- #
- mkdir -p _cmtest
- cd _cmtest
- cmake ..
- make
- make test
- cd ..
- rm -rf _cmtest
- # TODO: Build distribution using cmake
- #
- # Construct and verify the autoconf build system
- #
- export MAKE_LIBARCHIVE_RELEASE="1"
- /bin/sh build/autogen.sh
- # Get the newest config.guess/config.sub from savannah.gnu.org
- curl 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD' > build/autoconf/config.guess
- curl 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD' > build/autoconf/config.sub
- ./configure
- make distcheck
- make dist-zip
|