xref: /third_party/alsa-lib/gitcompile (revision d5ac70f0)
1d5ac70f0Sopenharmony_ci#!/bin/bash
2d5ac70f0Sopenharmony_ci
3d5ac70f0Sopenharmony_ciset -e
4d5ac70f0Sopenharmony_ci
5d5ac70f0Sopenharmony_cibits32=
6d5ac70f0Sopenharmony_cicbits32=
7d5ac70f0Sopenharmony_cimodules=
8d5ac70f0Sopenharmony_cialisp=
9d5ac70f0Sopenharmony_cilto=
10d5ac70f0Sopenharmony_ciif [ $# -ne 0 ]; then
11d5ac70f0Sopenharmony_ci  endloop=
12d5ac70f0Sopenharmony_ci  while [ -z "$endloop" ]; do
13d5ac70f0Sopenharmony_ci    case "$1" in
14d5ac70f0Sopenharmony_ci    32)
15d5ac70f0Sopenharmony_ci      bits32=yes
16d5ac70f0Sopenharmony_ci      cbits32="-m32"
17d5ac70f0Sopenharmony_ci      echo "Forced 32-bit library build..."
18d5ac70f0Sopenharmony_ci      shift ;;
19d5ac70f0Sopenharmony_ci    modules)
20d5ac70f0Sopenharmony_ci      modules=yes
21d5ac70f0Sopenharmony_ci      echo "Forced mixer modules build..."
22d5ac70f0Sopenharmony_ci      shift ;;
23d5ac70f0Sopenharmony_ci    alisp)
24d5ac70f0Sopenharmony_ci      alisp=yes
25d5ac70f0Sopenharmony_ci      echo "Forced alisp code build..."
26d5ac70f0Sopenharmony_ci      shift ;;
27d5ac70f0Sopenharmony_ci    python2)
28d5ac70f0Sopenharmony_ci      python2=yes
29d5ac70f0Sopenharmony_ci      echo "Forced python2 interpreter build..."
30d5ac70f0Sopenharmony_ci      shift ;;
31d5ac70f0Sopenharmony_ci    lto)
32d5ac70f0Sopenharmony_ci      lto="-flto -flto-partition=none"
33d5ac70f0Sopenharmony_ci      echo "Forced lto build..."
34d5ac70f0Sopenharmony_ci      shift ;;
35d5ac70f0Sopenharmony_ci    static)
36d5ac70f0Sopenharmony_ci      static=yes
37d5ac70f0Sopenharmony_ci      echo "Selected static build..."
38d5ac70f0Sopenharmony_ci      shift ;;
39d5ac70f0Sopenharmony_ci    *)
40d5ac70f0Sopenharmony_ci      endloop=yes
41d5ac70f0Sopenharmony_ci      ;;
42d5ac70f0Sopenharmony_ci    esac
43d5ac70f0Sopenharmony_ci  done
44d5ac70f0Sopenharmony_cifi
45d5ac70f0Sopenharmony_ciif [ $# -ne 0 -a -z "$bit32" ]; then
46d5ac70f0Sopenharmony_ci  args="$@"
47d5ac70f0Sopenharmony_cielif [ -r /etc/asound/library_args ]; then
48d5ac70f0Sopenharmony_ci  args="`cat /etc/asound/library_args`"
49d5ac70f0Sopenharmony_ci  if [ -z "$bits32" ]; then
50d5ac70f0Sopenharmony_ci    test -r /etc/asound/library64_args && \
51d5ac70f0Sopenharmony_ci      args="`cat /etc/asound/library64_args`"
52d5ac70f0Sopenharmony_ci  fi
53d5ac70f0Sopenharmony_cielse
54d5ac70f0Sopenharmony_ci  prefix="/usr"
55d5ac70f0Sopenharmony_ci  libdir="/usr/lib"
56d5ac70f0Sopenharmony_ci  libdir2="/usr/lib"
57d5ac70f0Sopenharmony_ci  if [ -z "$bits32" ]; then
58d5ac70f0Sopenharmony_ci    test -d /usr/lib64 && libdir="/usr/lib64"
59d5ac70f0Sopenharmony_ci    test -f /lib64/libasound.so.2 && libdir="/lib64"
60d5ac70f0Sopenharmony_ci    test -d /usr/lib64 && libdir2="/usr/lib64"
61d5ac70f0Sopenharmony_ci  else
62d5ac70f0Sopenharmony_ci    test -f /lib/libasound.so.2 && libdir="/lib"
63d5ac70f0Sopenharmony_ci  fi
64d5ac70f0Sopenharmony_ci  args="--disable-aload --prefix=$prefix --libdir=$libdir"
65d5ac70f0Sopenharmony_ci  args="$args --with-plugindir=$libdir2/alsa-lib"
66d5ac70f0Sopenharmony_ci  args="$args --with-pkgconfdir=$libdir2/pkgconfig"
67d5ac70f0Sopenharmony_cifi
68d5ac70f0Sopenharmony_ci
69d5ac70f0Sopenharmony_ciif [ "$modules" = "yes" ]; then
70d5ac70f0Sopenharmony_ci  args="$args --enable-mixer-modules"
71d5ac70f0Sopenharmony_ci  args="$args --enable-mixer-pymods"
72d5ac70f0Sopenharmony_cifi
73d5ac70f0Sopenharmony_ci
74d5ac70f0Sopenharmony_ciif [ "$alisp" = "yes" ]; then
75d5ac70f0Sopenharmony_ci  args="$args --enable-alisp"
76d5ac70f0Sopenharmony_cifi
77d5ac70f0Sopenharmony_ci
78d5ac70f0Sopenharmony_ciif [ "$python2" = "yes" ]; then
79d5ac70f0Sopenharmony_ci  args="$args --enable-python2"
80d5ac70f0Sopenharmony_cifi
81d5ac70f0Sopenharmony_ci
82d5ac70f0Sopenharmony_ciif [ "$static" = "yes" ]; then
83d5ac70f0Sopenharmony_ci  #args="$args --enable-shared=no --enable-static=yes"
84d5ac70f0Sopenharmony_ci  args="$args --disable-shared"
85d5ac70f0Sopenharmony_cifi
86d5ac70f0Sopenharmony_ci
87d5ac70f0Sopenharmony_ci
88d5ac70f0Sopenharmony_citouch ltconfig
89d5ac70f0Sopenharmony_cilibtoolize --force --copy --automake
90d5ac70f0Sopenharmony_ciaclocal $ACLOCAL_FLAGS
91d5ac70f0Sopenharmony_ciautoheader
92d5ac70f0Sopenharmony_ciautomake --foreign --copy --add-missing
93d5ac70f0Sopenharmony_citouch depcomp		# seems to be missing for old automake
94d5ac70f0Sopenharmony_ciautoconf
95d5ac70f0Sopenharmony_ciexport CFLAGS="$cbits32 -O2 -Wall -W -Wunused-const-variable=0 -pipe -g $lto"
96d5ac70f0Sopenharmony_ciif [ -n "$lto" ]; then
97d5ac70f0Sopenharmony_ci  export AR="gcc-ar"
98d5ac70f0Sopenharmony_ci  export RANLIB="gcc-ranlib"
99d5ac70f0Sopenharmony_cifi
100d5ac70f0Sopenharmony_ciecho "CFLAGS=$CFLAGS"
101d5ac70f0Sopenharmony_ciecho "./configure $args"
102d5ac70f0Sopenharmony_ci./configure $args || exit 1
103d5ac70f0Sopenharmony_ciunset CFLAGS
104d5ac70f0Sopenharmony_ciif [ -z "$GITCOMPILE_NO_MAKE" ]; then
105d5ac70f0Sopenharmony_ci  make
106d5ac70f0Sopenharmony_cifi
107