mirror of
https://github.com/google/brotli.git
synced 2024-11-22 03:30:07 +00:00
drop make / automake files
PiperOrigin-RevId: 546866478
This commit is contained in:
parent
2d0947f1ea
commit
d1fadddc94
36
.github/workflows/build_test.yml
vendored
36
.github/workflows/build_test.yml
vendored
@ -98,19 +98,6 @@ jobs:
|
|||||||
cmake_config: Debug
|
cmake_config: Debug
|
||||||
os: windows-2019
|
os: windows-2019
|
||||||
|
|
||||||
# TODO: consider running this combination in docker
|
|
||||||
#- name: autotools:gcc5
|
|
||||||
|
|
||||||
- name: autotools:gcc10
|
|
||||||
build_system: autotools
|
|
||||||
c_compiler: gcc-10
|
|
||||||
cxx_compiler: g++-10
|
|
||||||
|
|
||||||
- name: autotools:clang12
|
|
||||||
build_system: autotools
|
|
||||||
c_compiler: clang-12
|
|
||||||
cxx_compiler: clang++12
|
|
||||||
|
|
||||||
- name: fuzz:clang12
|
- name: fuzz:clang12
|
||||||
build_system: fuzz
|
build_system: fuzz
|
||||||
c_compiler: clang-12
|
c_compiler: clang-12
|
||||||
@ -232,18 +219,6 @@ jobs:
|
|||||||
bazel_project: research
|
bazel_project: research
|
||||||
os: windows-2019
|
os: windows-2019
|
||||||
|
|
||||||
- name: make
|
|
||||||
build_system: make
|
|
||||||
|
|
||||||
- name: make-osx
|
|
||||||
build_system: make
|
|
||||||
os: macos-latest
|
|
||||||
|
|
||||||
# TODO: add 32/64-bit x MSYS2/mingw/Cygwin toolchain support.
|
|
||||||
- name: make-win
|
|
||||||
build_system: make
|
|
||||||
os: windows-latest
|
|
||||||
|
|
||||||
env:
|
env:
|
||||||
CC: ${{ matrix.c_compiler || 'gcc' }}
|
CC: ${{ matrix.c_compiler || 'gcc' }}
|
||||||
CXX: ${{ matrix.cxx_compiler || 'gcc' }}
|
CXX: ${{ matrix.cxx_compiler || 'gcc' }}
|
||||||
@ -363,17 +338,6 @@ jobs:
|
|||||||
cd integration
|
cd integration
|
||||||
mvn -B verify
|
mvn -B verify
|
||||||
|
|
||||||
- name: Build / Test with Autotools
|
|
||||||
if: ${{ matrix.build_system == 'autotools' }}
|
|
||||||
run: |
|
|
||||||
./bootstrap && ./configure && make
|
|
||||||
|
|
||||||
- name: Build / Test with Make
|
|
||||||
if: ${{ matrix.build_system == 'make' }}
|
|
||||||
run: |
|
|
||||||
make brotli
|
|
||||||
make test
|
|
||||||
|
|
||||||
- uses: actions/setup-python@v2
|
- uses: actions/setup-python@v2
|
||||||
if: ${{ matrix.build_system == 'python' }}
|
if: ${{ matrix.build_system == 'python' }}
|
||||||
with:
|
with:
|
||||||
|
55
Makefile
55
Makefile
@ -1,55 +0,0 @@
|
|||||||
OS := $(shell uname)
|
|
||||||
LIBSOURCES = $(wildcard c/common/*.c) $(wildcard c/dec/*.c) \
|
|
||||||
$(wildcard c/enc/*.c)
|
|
||||||
SOURCES = $(LIBSOURCES) c/tools/brotli.c
|
|
||||||
BINDIR = bin
|
|
||||||
OBJDIR = $(BINDIR)/obj
|
|
||||||
LIBOBJECTS = $(addprefix $(OBJDIR)/, $(LIBSOURCES:.c=.o))
|
|
||||||
OBJECTS = $(addprefix $(OBJDIR)/, $(SOURCES:.c=.o))
|
|
||||||
LIB_A = libbrotli.a
|
|
||||||
EXECUTABLE = brotli
|
|
||||||
DIRS = $(OBJDIR)/c/common $(OBJDIR)/c/dec $(OBJDIR)/c/enc \
|
|
||||||
$(OBJDIR)/c/tools $(BINDIR)/tmp
|
|
||||||
CFLAGS += -O2
|
|
||||||
ifeq ($(os), Darwin)
|
|
||||||
CPPFLAGS += -DOS_MACOSX
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq ($(strip $(CROSS_COMPILE)), )
|
|
||||||
CC=$(CROSS_COMPILE)-gcc
|
|
||||||
ARCH=$(firstword $(subst -, ,$(CROSS_COMPILE)))
|
|
||||||
BROTLI_WRAPPER="qemu-$(ARCH) -L /usr/$(CROSS_COMPILE)"
|
|
||||||
endif
|
|
||||||
|
|
||||||
# The arm-linux-gnueabi compiler defaults to Armv5. Since we only support Armv7
|
|
||||||
# and beyond, we need to select Armv7 explicitly with march.
|
|
||||||
ifeq ($(ARCH), arm)
|
|
||||||
CFLAGS += -march=armv7-a -mfloat-abi=hard -mfpu=neon
|
|
||||||
endif
|
|
||||||
|
|
||||||
all: test
|
|
||||||
@:
|
|
||||||
|
|
||||||
.PHONY: all clean test
|
|
||||||
|
|
||||||
$(DIRS):
|
|
||||||
mkdir -p $@
|
|
||||||
|
|
||||||
$(EXECUTABLE): $(OBJECTS)
|
|
||||||
$(CC) $(LDFLAGS) $(OBJECTS) -lm -o $(BINDIR)/$(EXECUTABLE)
|
|
||||||
|
|
||||||
lib: $(LIBOBJECTS)
|
|
||||||
rm -f $(LIB_A)
|
|
||||||
ar -crs $(LIB_A) $(LIBOBJECTS)
|
|
||||||
|
|
||||||
test: $(EXECUTABLE)
|
|
||||||
tests/compatibility_test.sh $(BROTLI_WRAPPER)
|
|
||||||
tests/roundtrip_test.sh $(BROTLI_WRAPPER)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf $(BINDIR) $(LIB_A)
|
|
||||||
|
|
||||||
.SECONDEXPANSION:
|
|
||||||
$(OBJECTS): $$(patsubst %.o,%.c,$$(patsubst $$(OBJDIR)/%,%,$$@)) | $(DIRS)
|
|
||||||
$(CC) $(CFLAGS) $(CPPFLAGS) -Ic/include \
|
|
||||||
-c $(patsubst %.o,%.c,$(patsubst $(OBJDIR)/%,%,$@)) -o $@
|
|
38
Makefile.am
38
Makefile.am
@ -1,38 +0,0 @@
|
|||||||
AUTOMAKE_OPTIONS = foreign nostdinc subdir-objects
|
|
||||||
|
|
||||||
ACLOCAL_AMFLAGS = -I m4
|
|
||||||
|
|
||||||
# Actual ABI version is substituted by bootstrap
|
|
||||||
LIBBROTLI_VERSION_INFO = -version-info 0:0:0
|
|
||||||
|
|
||||||
bin_PROGRAMS = brotli
|
|
||||||
lib_LTLIBRARIES = libbrotlicommon.la libbrotlidec.la libbrotlienc.la
|
|
||||||
|
|
||||||
include scripts/sources.lst
|
|
||||||
|
|
||||||
brotliincludedir = $(includedir)/brotli
|
|
||||||
brotliinclude_HEADERS = $(BROTLI_INCLUDE)
|
|
||||||
|
|
||||||
AM_CFLAGS = -I$(top_srcdir)/c/include
|
|
||||||
|
|
||||||
brotli_SOURCES = $(BROTLI_CLI_C)
|
|
||||||
brotli_LDADD = libbrotlidec.la libbrotlienc.la libbrotlicommon.la -lm
|
|
||||||
#brotli_LDFLAGS = -static
|
|
||||||
|
|
||||||
libbrotlicommon_la_SOURCES = $(BROTLI_COMMON_C) $(BROTLI_COMMON_H)
|
|
||||||
libbrotlicommon_la_LDFLAGS = $(AM_LDFLAGS) $(LIBBROTLI_VERSION_INFO) $(LDFLAGS)
|
|
||||||
libbrotlidec_la_SOURCES = $(BROTLI_DEC_C) $(BROTLI_DEC_H)
|
|
||||||
libbrotlidec_la_LDFLAGS = $(AM_LDFLAGS) $(LIBBROTLI_VERSION_INFO) $(LDFLAGS)
|
|
||||||
libbrotlidec_la_LIBADD = libbrotlicommon.la -lm
|
|
||||||
libbrotlienc_la_SOURCES = $(BROTLI_ENC_C) $(BROTLI_ENC_H)
|
|
||||||
libbrotlienc_la_LDFLAGS = $(AM_LDFLAGS) $(LIBBROTLI_VERSION_INFO) $(LDFLAGS)
|
|
||||||
libbrotlienc_la_LIBADD = libbrotlicommon.la -lm
|
|
||||||
|
|
||||||
pkgconfigdir = $(libdir)/pkgconfig
|
|
||||||
pkgconfig_DATA = \
|
|
||||||
scripts/libbrotlicommon.pc \
|
|
||||||
scripts/libbrotlidec.pc \
|
|
||||||
scripts/libbrotlienc.pc
|
|
||||||
pkgincludedir= $(brotliincludedir)
|
|
||||||
|
|
||||||
dist_doc_DATA = README
|
|
19
README.md
19
README.md
@ -43,21 +43,6 @@ You can download and install brotli using the [vcpkg](https://github.com/Microso
|
|||||||
|
|
||||||
The brotli port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository.
|
The brotli port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository.
|
||||||
|
|
||||||
#### Autotools-style CMake
|
|
||||||
|
|
||||||
[configure-cmake](https://github.com/nemequ/configure-cmake) is an
|
|
||||||
autotools-style configure script for CMake-based projects (not supported on Windows).
|
|
||||||
|
|
||||||
The basic commands to build, test and install brotli are:
|
|
||||||
|
|
||||||
$ mkdir out && cd out
|
|
||||||
$ ../configure-cmake
|
|
||||||
$ make
|
|
||||||
$ make test
|
|
||||||
$ make install
|
|
||||||
|
|
||||||
By default, debug binaries are built. To generate "release" `Makefile` specify `--disable-debug` option to `configure-cmake`.
|
|
||||||
|
|
||||||
#### Bazel
|
#### Bazel
|
||||||
|
|
||||||
See [Bazel](http://www.bazel.build/)
|
See [Bazel](http://www.bazel.build/)
|
||||||
@ -72,10 +57,6 @@ The basic commands to build and install brotli are:
|
|||||||
|
|
||||||
You can use other [CMake](https://cmake.org/) configuration.
|
You can use other [CMake](https://cmake.org/) configuration.
|
||||||
|
|
||||||
#### Premake5
|
|
||||||
|
|
||||||
See [Premake5](https://premake.github.io/)
|
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
|
|
||||||
To install the latest release of the Python module, run the following:
|
To install the latest release of the Python module, run the following:
|
||||||
|
36
bootstrap
36
bootstrap
@ -1,36 +0,0 @@
|
|||||||
#!/bin/sh -e
|
|
||||||
|
|
||||||
REQUIRED='is required, but not installed.'
|
|
||||||
bc -v >/dev/null 2>&1 || { echo >&2 "'bc' $REQUIRED"; exit 1; }
|
|
||||||
[ "x`echo hello | sed s/hello/world/ 2>/dev/null`" = "xworld" ] || { echo >&2 "'sed' $REQUIRED"; exit 1; }
|
|
||||||
autoreconf --version >/dev/null 2>&1 || { echo >&2 "'autoconf' $REQUIRED"; exit 1; }
|
|
||||||
|
|
||||||
# Determine which flag sed uses for extended regular expressions.
|
|
||||||
# -E is POSIX. -r is for GNU sed older than 4.2.
|
|
||||||
echo hello | sed -E s/hello/world/ >/dev/null 2>&1 && SED_ERE=-E || SED_ERE=-r
|
|
||||||
|
|
||||||
# If libtool is not installed ->
|
|
||||||
# "error: Libtool library used but 'LIBTOOL' is undefined"
|
|
||||||
|
|
||||||
if [ ! -e "./m4" ]; then
|
|
||||||
mkdir m4 2>/dev/null
|
|
||||||
fi
|
|
||||||
|
|
||||||
BROTLI_ABI_HEX=`sed -n 's/#define BROTLI_ABI_VERSION 0x//p' c/common/version.h`
|
|
||||||
BROTLI_ABI_INT=`echo "ibase=16;$BROTLI_ABI_HEX" | bc`
|
|
||||||
BROTLI_ABI_CURRENT=`echo "scale=0;$BROTLI_ABI_INT / 16777216" | bc`
|
|
||||||
BROTLI_ABI_REVISION=`echo "scale=0;$BROTLI_ABI_INT / 4096 % 4096" | bc`
|
|
||||||
BROTLI_ABI_AGE=`echo "scale=0;$BROTLI_ABI_INT % 4096" | bc`
|
|
||||||
BROTLI_ABI_INFO="$BROTLI_ABI_CURRENT:$BROTLI_ABI_REVISION:$BROTLI_ABI_AGE"
|
|
||||||
|
|
||||||
BROTLI_VERSION_HEX=`sed -n 's/#define BROTLI_VERSION 0x//p' c/common/version.h`
|
|
||||||
BROTLI_VERSION_INT=`echo "ibase=16;$BROTLI_VERSION_HEX" | bc`
|
|
||||||
BROTLI_VERSION_MAJOR=`echo "scale=0;$BROTLI_VERSION_INT / 16777216" | bc`
|
|
||||||
BROTLI_VERSION_MINOR=`echo "scale=0;$BROTLI_VERSION_INT / 4096 % 4096" | bc`
|
|
||||||
BROTLI_VERSION_PATCH=`echo "scale=0;$BROTLI_VERSION_INT % 4096" | bc`
|
|
||||||
BROTLI_VERSION="$BROTLI_VERSION_MAJOR.$BROTLI_VERSION_MINOR.$BROTLI_VERSION_PATCH"
|
|
||||||
|
|
||||||
sed -i.bak "$SED_ERE" "s/[0-9]+:[0-9]+:[0-9]+/$BROTLI_ABI_INFO/" Makefile.am
|
|
||||||
sed -i.bak "$SED_ERE" "s/\[[0-9]+\.[0-9]+\.[0-9]+\]/[$BROTLI_VERSION]/" configure.ac
|
|
||||||
|
|
||||||
autoreconf --install --force --symlink || exit $?
|
|
8
configure
vendored
8
configure
vendored
@ -1,8 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
echo "Use Autotools, Bazel, CMake or Premake5 to generate projects / build files."
|
|
||||||
echo " Bazel: http://www.bazel.build/"
|
|
||||||
echo " CMake: https://cmake.org/"
|
|
||||||
echo " Premake5: https://premake.github.io/"
|
|
||||||
echo "To generate Autotools 'configure' file run './bootstrap'."
|
|
||||||
echo "Run './configure-cmake' for Autotools-like CMake configuration."
|
|
||||||
echo "Or simply run 'make' to build and test command line tool."
|
|
322
configure-cmake
322
configure-cmake
@ -1,322 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Autotools-style (./configure) wrapper for CMake
|
|
||||||
# <https://github.com/nemequ/configure-cmake>
|
|
||||||
#
|
|
||||||
# *** IMPORTANT ***
|
|
||||||
#
|
|
||||||
# You must include the GNUInstallDirs module (which comes with
|
|
||||||
# CMake) in your project. Just put "include (GNUInstallDirs)" in
|
|
||||||
# you CMakeLists.txt and you should be good.
|
|
||||||
#
|
|
||||||
# This script was originally written for Squash
|
|
||||||
# <https://quixdb.github.io/squash/> by Evan Nemerson
|
|
||||||
# <evan@nemerson.com>, but has been spun off into a separate
|
|
||||||
# repository. Please feel free to copy it into your own repository,
|
|
||||||
# though I would appreciate it if you would post improvements, bugs,
|
|
||||||
# feature requests, etc. to the issue tracker at
|
|
||||||
# <https://github.com/nemequ/configure-cmake/issues>.
|
|
||||||
#
|
|
||||||
# To the extent possible under law, the author(s) hereby waive all
|
|
||||||
# copyright and related or neighboring rights to this work. For
|
|
||||||
# details, see <https://creativecommons.org/publicdomain/zero/1.0/>
|
|
||||||
|
|
||||||
TOP_SRCDIR="$(dirname $0)"
|
|
||||||
|
|
||||||
if [ "${CMAKE_CMD}" = "" ]; then
|
|
||||||
CMAKE_CMD="cmake"
|
|
||||||
fi
|
|
||||||
|
|
||||||
BUILD_TYPE="Debug"
|
|
||||||
PREFIX=/usr/local
|
|
||||||
LIBDIR=
|
|
||||||
CMAKE_ARGS=
|
|
||||||
|
|
||||||
if [ -e "${TOP_SRCDIR}/scripts/.configure-custom.sh" ]; then
|
|
||||||
. "${TOP_SRCDIR}/scripts/.configure-custom.sh"
|
|
||||||
fi
|
|
||||||
|
|
||||||
quote() {
|
|
||||||
echo "$1" | sed -e "s|'|'\\\\''|g; 1s/^/'/; \$s/\$/'/"
|
|
||||||
}
|
|
||||||
|
|
||||||
extract_var_string() {
|
|
||||||
VAR_NAME=$1
|
|
||||||
VAR_NAME=$(echo $1 | sed -e 's/[ \t]*$//')
|
|
||||||
if [ "x$2" != "x" ]; then
|
|
||||||
VAR_VALUE=$2
|
|
||||||
else
|
|
||||||
VAR_VALUE=yes
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "x$3" != "x" ]; then
|
|
||||||
VAR_UC_NAME=$3
|
|
||||||
else
|
|
||||||
VAR_UC_NAME=$(echo "$1" | tr '[:lower:]' '[:upper:]' | tr -c '[:alnum:]' '_' | sed 's/_$//g')
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
set_config_var() {
|
|
||||||
is_with=n
|
|
||||||
case "$1" in
|
|
||||||
"--enable-"*)
|
|
||||||
name="${1#--enable-}"
|
|
||||||
cfg="${ENABLE_VARS}"
|
|
||||||
;;
|
|
||||||
"--disable-"*)
|
|
||||||
name="${1#--disable-}";
|
|
||||||
cfg="${DISABLE_VARS}";
|
|
||||||
;;
|
|
||||||
"--with-"*)
|
|
||||||
# IFS="=" read -ra WITHARGS <<< "${1}"
|
|
||||||
name="${1#--with-}"
|
|
||||||
cfg="${WITH_VARS}"
|
|
||||||
is_with=y
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
found=n
|
|
||||||
for varstring in $cfg; do
|
|
||||||
extract_var_string $(echo "${varstring}" | tr '|' ' ')
|
|
||||||
if [ "x$VAR_NAME" = "x$name" ]; then
|
|
||||||
found=y
|
|
||||||
break;
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ "$found" = "y" ]; then
|
|
||||||
if [ "x$is_with" = "xy" ]; then
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -D${VAR_UC_NAME}=$(quote "$2")"
|
|
||||||
else
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -D${VAR_UC_NAME}=$(quote "${VAR_VALUE}")"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "Unknown parameter: ${1}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
prefix_to_offset() {
|
|
||||||
expr $(echo "${1}" | awk '{ print length }') + 1
|
|
||||||
}
|
|
||||||
|
|
||||||
print_help() {
|
|
||||||
cat <<EOF >&2
|
|
||||||
-h, --help display this help and exit
|
|
||||||
--disable-debug disable debugging mode
|
|
||||||
--pass-thru pass remaining arguments through to CMake
|
|
||||||
|
|
||||||
--prefix=PREFIX install architecture-independent files in PREFIX
|
|
||||||
[$PREFIX]
|
|
||||||
--bindir=DIR user executables [PREFIX/bin]
|
|
||||||
--sbindir=DIR system admin executables [PREFIX/sbin]
|
|
||||||
--libexecdir=DIR program executables [PREFIX/libexec]
|
|
||||||
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
|
|
||||||
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
|
|
||||||
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
|
|
||||||
--libdir=DIR object code libraries [PREFIX/lib]
|
|
||||||
--includedir=DIR C header files [PREFIX/include]
|
|
||||||
--oldincludedir=DIR C header files for non-gcc [/usr/include]
|
|
||||||
--datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
|
|
||||||
--datadir=DIR read-only architecture-independent data [DATAROOTDIR]
|
|
||||||
--infodir=DIR info documentation [DATAROOTDIR/info]
|
|
||||||
--localedir=DIR locale-dependent data [DATAROOTDIR/locale]
|
|
||||||
--mandir=DIR man documentation [DATAROOTDIR/man]
|
|
||||||
--docdir=DIR documentation root [DATAROOTDIR/doc/PROJECT_NAME]
|
|
||||||
EOF
|
|
||||||
|
|
||||||
first=y
|
|
||||||
for varstring in ${ENABLE_VARS}; do
|
|
||||||
if [ $first = 'y' ]; then
|
|
||||||
echo ""
|
|
||||||
first=n
|
|
||||||
fi
|
|
||||||
extract_var_string $(echo "${varstring}" | tr '|' ' ')
|
|
||||||
var_doc_name="ENABLE_${VAR_UC_NAME}_DOC"
|
|
||||||
eval "docstring=\$$var_doc_name"
|
|
||||||
if [ "x${docstring}" = "x" ]; then
|
|
||||||
printf " --enable-%-14s enable %s support\n" "${VAR_NAME}" "$(echo -n "${VAR_NAME}" | tr '-' ' ')"
|
|
||||||
else
|
|
||||||
printf " --enable-%-14s %s\n" "${VAR_NAME}" "$docstring"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
first=y
|
|
||||||
for varstring in ${DISABLE_VARS}; do
|
|
||||||
if [ $first = 'y' ]; then
|
|
||||||
echo ""
|
|
||||||
first=n
|
|
||||||
fi
|
|
||||||
extract_var_string $(echo "${varstring}" | tr '|' ' ')
|
|
||||||
var_doc_name="DISABLE_${VAR_UC_NAME}_DOC"
|
|
||||||
eval "docstring=\$$var_doc_name"
|
|
||||||
if [ "x${docstring}" = "x" ]; then
|
|
||||||
printf " --disable-%-13s disable %s support\n" "${VAR_NAME}" "$(echo -n "${VAR_NAME}" | tr '-' ' ')"
|
|
||||||
else
|
|
||||||
printf " --disable-%-13s %s\n" "${VAR_NAME}" "$docstring"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
first=y
|
|
||||||
for varstring in ${WITH_VARS}; do
|
|
||||||
if [ $first = 'y' ]; then
|
|
||||||
echo ""
|
|
||||||
first=n
|
|
||||||
fi
|
|
||||||
extract_var_string $(echo "${varstring}" | tr '|' ' ')
|
|
||||||
var_doc_name="WITH_${VAR_UC_NAME}_DOC"
|
|
||||||
eval "docstring=\$$var_doc_name"
|
|
||||||
paraminfo="${VAR_NAME}=${VAR_VALUE}"
|
|
||||||
if [ "x${docstring}" = "x" ]; then
|
|
||||||
printf " --with-%-16s enable %s support\n" "$paraminfo" "$(echo -n "${VAR_NAME}" | tr '-' ' ')"
|
|
||||||
else
|
|
||||||
printf " --with-%-16s %s\n" "$paraminfo" "$docstring"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
}
|
|
||||||
|
|
||||||
while [ $# != 0 ]; do
|
|
||||||
case "$1" in
|
|
||||||
"--prefix="*)
|
|
||||||
PREFIX="${1#*=}";;
|
|
||||||
"--prefix")
|
|
||||||
PREFIX="${2}"; shift;;
|
|
||||||
"--bindir="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_BINDIR=$(quote "${1#*=}")";;
|
|
||||||
"--bindir")
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_BINDIR=$(quote "$2")"; shift;;
|
|
||||||
"--sbindir="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SBINDIR=$(quote "${1#*=}")";;
|
|
||||||
"--sbindir")
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SBINDIR=$(quote "$2")"; shift;;
|
|
||||||
"--libexecdir="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LIBEXECDIR=$(quote "${1#*=}")";;
|
|
||||||
"--libexecdir")
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LIBEXECDIR=$(quote "$2")"; shift;;
|
|
||||||
"--sysconfdir="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SYSCONFDIR=$(quote "${1#*=}")";;
|
|
||||||
"--sysconfdir")
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SYSCONFDIR=$(quote "$2")"; shift;;
|
|
||||||
"--sharedstatedir="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SHAREDSTATEDIR=$(quote "${1#*=}")";;
|
|
||||||
"--sharedstatedir")
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_SHAREDSTATEDIR=$(quote "$2")"; shift;;
|
|
||||||
"--localstatedir="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LOCALSTATEDIR=$(quote "${1#*=}")";;
|
|
||||||
"--localstatedir")
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LOCALSTATEDIR=$(quote "$2")"; shift;;
|
|
||||||
"--libdir="*)
|
|
||||||
LIBDIR="${1#*=}";;
|
|
||||||
"--libdir")
|
|
||||||
LIBDIR="${2}"; shift;;
|
|
||||||
"--includedir="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_INCLUDEDIR=$(quote "${1#*=}")";;
|
|
||||||
"--includedir")
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_INCLUDEDIR=$(quote "$2")"; shift;;
|
|
||||||
"--oldincludedir="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_OLDINCLUDEDIR=$(quote "${1#*=}")";;
|
|
||||||
"--oldincludedir")
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_OLDINCLUDEDIR=$(quote "$2")"; shift;;
|
|
||||||
"--datarootdir="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DATAROOTDIR=$(quote "${1#*=}")";;
|
|
||||||
"--datarootdir")
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DATAROOTDIR=$(quote "$2")"; shift;;
|
|
||||||
"--datadir="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DATADIR=$(quote "${1#*=}")";;
|
|
||||||
"--datadir")
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DATADIR=$(quote "$2")"; shift;;
|
|
||||||
"--infodir="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_INFODIR=$(quote "${1#*=}")";;
|
|
||||||
"--infodir")
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_INFODIR=$(quote "$2")"; shift;;
|
|
||||||
"--localedir="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LOCALEDIR=$(quote "${1#*=}")";;
|
|
||||||
"--localedir")
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_LOCALEDIR=$(quote "$2")"; shift;;
|
|
||||||
"--mandir="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_MANDIR=$(quote "${1#*=}")";;
|
|
||||||
"--mandir")
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_MANDIR=$(quote "$2")"; shift;;
|
|
||||||
"--docdir="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DOCDIR=$(quote "${1#*=}")";;
|
|
||||||
"--docdir")
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DOCDIR=$(quote "$2")"; shift;;
|
|
||||||
|
|
||||||
"CC="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_C_COMPILER=$(quote "${1#*=}")";;
|
|
||||||
"CXX="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_CXX_COMPILER=$(quote "${1#*=}")";;
|
|
||||||
"CFLAGS="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_C_FLAGS=$(quote "${1#*=}")";;
|
|
||||||
"CXXFLAGS="*)
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_CXX_FLAGS=$(quote "${1#*=}")";;
|
|
||||||
"LDFLAGS="*)
|
|
||||||
LDFLAGS="$LDFLAGS ${1#*=}";;
|
|
||||||
|
|
||||||
"--help")
|
|
||||||
print_help;;
|
|
||||||
"-h")
|
|
||||||
print_help;;
|
|
||||||
|
|
||||||
# This flag is the only one which may be a bit surprising to
|
|
||||||
# people. Autotools always builds with debugging symbols enabled
|
|
||||||
# (AFAIK), but for cmake you have to do -DCMAKE_BUILD_TYPE=Debug.
|
|
||||||
# Unfortunately this can change other things as well, so although
|
|
||||||
# I realize there is no --disable-debug flag I thought it would be
|
|
||||||
# prudent to support one here.
|
|
||||||
"--disable-debug")
|
|
||||||
BUILD_TYPE="Release";;
|
|
||||||
|
|
||||||
"--pass-thru")
|
|
||||||
shift;
|
|
||||||
while [ $# != 0 ]; do
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS $(quote "${1}")";
|
|
||||||
shift;
|
|
||||||
done;;
|
|
||||||
|
|
||||||
"--enable-"*)
|
|
||||||
set_config_var "$1"
|
|
||||||
;;
|
|
||||||
|
|
||||||
"--disable-"*)
|
|
||||||
set_config_var "$1"
|
|
||||||
;;
|
|
||||||
|
|
||||||
"--with-"*)
|
|
||||||
name=$(echo "${1#--with-}" | awk '{split($1,v,"="); print v[1]}')
|
|
||||||
case "${1}" in
|
|
||||||
"--with-${name}="*)
|
|
||||||
set_config_var "--with-${name}" "${1#--with-${name}=}";;
|
|
||||||
"--with-${name}")
|
|
||||||
set_config_var "$1" "$2";
|
|
||||||
shift;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
|
|
||||||
*)
|
|
||||||
echo "$0: error: unrecognized option: \`$1'" >&2
|
|
||||||
echo "Try \`$0 --help' for more information" >&2
|
|
||||||
exit -1
|
|
||||||
esac;
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ "x${LIBDIR}" = "x" ]; then
|
|
||||||
LIBDIR="${PREFIX}/lib"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Unlike CFLAGS/CXXFLAGS/CC/CXX, LDFLAGS isn't handled by CMake, so we
|
|
||||||
# need to parse it here.
|
|
||||||
if [ "x${LDFLAGS}" != "x" ]; then
|
|
||||||
for varname in EXE MODULE SHARED STATIC; do
|
|
||||||
CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_${varname}_LINKER_FLAGS=$(quote "$LDFLAGS")"
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
eval "${CMAKE_CMD}" "${TOP_SRCDIR}" \
|
|
||||||
-DCMAKE_BUILD_TYPE="${BUILD_TYPE}" \
|
|
||||||
-DCMAKE_INSTALL_PREFIX="${PREFIX}" \
|
|
||||||
-DCMAKE_INSTALL_LIBDIR="${LIBDIR}" \
|
|
||||||
${CMAKE_ARGS}
|
|
14
configure.ac
14
configure.ac
@ -1,14 +0,0 @@
|
|||||||
AC_PREREQ(2.57)
|
|
||||||
|
|
||||||
dnl Actual version is substituted by bootstrap
|
|
||||||
AC_INIT([brotli], [0.0.0], [https://groups.google.com/forum/#!forum/brotli])
|
|
||||||
|
|
||||||
AM_INIT_AUTOMAKE()
|
|
||||||
AC_CONFIG_MACRO_DIR([m4])
|
|
||||||
|
|
||||||
AC_PROG_CC
|
|
||||||
LT_INIT
|
|
||||||
|
|
||||||
AC_CONFIG_FILES([Makefile scripts/libbrotlicommon.pc scripts/libbrotlidec.pc scripts/libbrotlienc.pc])
|
|
||||||
|
|
||||||
AC_OUTPUT
|
|
Loading…
Reference in New Issue
Block a user