xref: /aosp_15_r20/external/cronet/third_party/protobuf/autogen.sh (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker#!/bin/sh
2*6777b538SAndroid Build Coastguard Worker
3*6777b538SAndroid Build Coastguard Worker# Run this script to generate the configure script and other files that will
4*6777b538SAndroid Build Coastguard Worker# be included in the distribution.  These files are not checked in because they
5*6777b538SAndroid Build Coastguard Worker# are automatically generated.
6*6777b538SAndroid Build Coastguard Worker
7*6777b538SAndroid Build Coastguard Workerset -e
8*6777b538SAndroid Build Coastguard Worker
9*6777b538SAndroid Build Coastguard Workerif [ ! -z "$@" ]; then
10*6777b538SAndroid Build Coastguard Worker  for argument in "$@"; do
11*6777b538SAndroid Build Coastguard Worker    case $argument in
12*6777b538SAndroid Build Coastguard Worker	  # make curl silent
13*6777b538SAndroid Build Coastguard Worker      "-s")
14*6777b538SAndroid Build Coastguard Worker        curlopts="-s"
15*6777b538SAndroid Build Coastguard Worker        ;;
16*6777b538SAndroid Build Coastguard Worker    esac
17*6777b538SAndroid Build Coastguard Worker  done
18*6777b538SAndroid Build Coastguard Workerfi
19*6777b538SAndroid Build Coastguard Worker
20*6777b538SAndroid Build Coastguard Worker# Check that we're being run from the right directory.
21*6777b538SAndroid Build Coastguard Workerif test ! -f src/google/protobuf/stubs/common.h; then
22*6777b538SAndroid Build Coastguard Worker  cat >&2 << __EOF__
23*6777b538SAndroid Build Coastguard WorkerCould not find source code.  Make sure you are running this script from the
24*6777b538SAndroid Build Coastguard Workerroot of the distribution tree.
25*6777b538SAndroid Build Coastguard Worker__EOF__
26*6777b538SAndroid Build Coastguard Worker  exit 1
27*6777b538SAndroid Build Coastguard Workerfi
28*6777b538SAndroid Build Coastguard Worker
29*6777b538SAndroid Build Coastguard Workerset -ex
30*6777b538SAndroid Build Coastguard Worker
31*6777b538SAndroid Build Coastguard Worker# The absence of a m4 directory in googletest causes autoreconf to fail when
32*6777b538SAndroid Build Coastguard Worker# building under the CentOS docker image. It's a warning in regular build on
33*6777b538SAndroid Build Coastguard Worker# Ubuntu/gLinux as well. (This is only needed if git submodules have been
34*6777b538SAndroid Build Coastguard Worker# initialized, which is typically only needed for testing; see the installation
35*6777b538SAndroid Build Coastguard Worker# instructions for details.)
36*6777b538SAndroid Build Coastguard Workerif test -d third_party/googletest; then
37*6777b538SAndroid Build Coastguard Worker  mkdir -p third_party/googletest/m4
38*6777b538SAndroid Build Coastguard Workerfi
39*6777b538SAndroid Build Coastguard Worker
40*6777b538SAndroid Build Coastguard Worker# TODO(kenton):  Remove the ",no-obsolete" part and fix the resulting warnings.
41*6777b538SAndroid Build Coastguard Workerautoreconf -f -i -Wall,no-obsolete
42*6777b538SAndroid Build Coastguard Worker
43*6777b538SAndroid Build Coastguard Workerrm -rf autom4te.cache config.h.in~
44*6777b538SAndroid Build Coastguard Workerexit 0
45