blob: 617705cfd98ee5f6fe68d03b3b601da98ea2900c [file] [log] [blame]
Jordi Mallach19aad372001-10-04 01:37:36 +00001#!/bin/sh
Mike Frysinger8aeb8432016-04-17 23:39:07 -04002# Generate configure & friends for GIT users.
Jordi Mallach19aad372001-10-04 01:37:36 +00003
Mike Frysingerba8d71f2017-02-21 17:04:35 -05004gnulib_url="git://git.sv.gnu.org/gnulib.git"
5gnulib_hash="4084b3a1094372b960ce4a97634e08f4538c8bdd"
6
7modules="
Mike Frysingere9a3f852017-02-21 17:04:37 -05008 getdelim
9 getline
Mike Frysinger272345c2017-02-21 17:04:40 -050010 getopt-gnu
Mike Frysingera0fb5522017-02-21 17:04:43 -050011 glob
Mike Frysinger63cae0c2017-02-21 17:04:38 -050012 isblank
13 iswblank
Mike Frysinger7c2cfd62017-02-21 17:04:46 -050014 lstat
Mike Frysinger0d9a7342017-03-08 00:16:47 -080015 nl_langinfo
Mike Frysinger3deec432017-02-21 17:04:39 -050016 regex
Mike Frysingercab33772017-02-21 17:04:47 -050017 sigaction
Mike Frysinger9a2deb42017-02-21 17:04:41 -050018 snprintf-posix
Mike Frysingere7c43522017-02-21 17:04:42 -050019 stdarg
Mike Frysingerba8d71f2017-02-21 17:04:35 -050020 strcase
21 strcasestr-simple
22 strnlen
Mike Frysinger0176cb52017-02-21 17:04:49 -050023 sys_wait
Mike Frysinger9a2deb42017-02-21 17:04:41 -050024 vsnprintf-posix
Mike Frysingere7c43522017-02-21 17:04:42 -050025 wchar
26 wctype-h
Mike Frysinger0d9a7342017-03-08 00:16:47 -080027 wcwidth
Mike Frysingerba8d71f2017-02-21 17:04:35 -050028"
29
30# Make sure the local gnulib git repo is up-to-date.
31if [ ! -d "gnulib" ]; then
32 git clone --depth=123 ${gnulib_url}
33fi
34cd gnulib >/dev/null || exit 1
35curr_hash=$(git log -1 --format=%H)
36if [ "${gnulib_hash}" != "${curr_hash}" ]; then
37 git pull
38 git checkout -f ${gnulib_hash}
39fi
40cd .. >/dev/null || exit 1
41
42rm -rf lib
43./gnulib/gnulib-tool \
44 --import \
45 ${modules}
46
Jordi Mallach48053782003-01-15 17:38:38 +000047autoreconf -f -i -s