File: autogen.sh

package info (click to toggle)
libpqxx 4.0.1%2Bdfsg3-8
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 16,012 kB
  • ctags: 9,469
  • sloc: sh: 11,289; cpp: 10,801; xml: 1,256; makefile: 287; ansic: 195; python: 159
file content (78 lines) | stat: -rwxr-xr-x 2,346 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#! /bin/sh
# Run this to generate all the initial makefiles, etc.
# Set CONFIG_ARGS to the argument list you wish to pass to configure

set -e

# Optionally run in "dumb" locale to avoid performance overhead (and risk of
# bugs) involved in localization, encoding issues etc.  We only do ASCII here.
#export LC_ALL=C

latest_automake() {
	for v in "-1.11" "-1.10" "-1.9" "-1.8" "-1.7" "-1.6" "" ; do
		if which "automake$v" >/dev/null ; then
			echo "$v"
			return
		fi
	done
}

ver="`latest_automake`"

# The VERSION file defines our versioning
PQXXVERSION=`./tools/extract_version`
echo "libpqxx version $PQXXVERSION"

PQXX_ABI=`./tools/extract_version --abi`
echo "libpqxx ABI version $PQXX_ABI"

PQXX_MAJOR="`echo "$PQXXVERSION" | sed -e 's/[[:space:]]*\([0-9]*\)\..*$/\1/'`"
PQXX_MINOR="`echo "$PQXXVERSION" | sed -e 's/[^.]*\.\([0-9]*\).*$/\1/'`"

substitute() {
	sed -e "s/@PQXXVERSION@/$PQXXVERSION/g" \
		-e "s/@PQXX_MAJOR@/$PQXX_MAJOR/g" \
		-e "s/@PQXX_MINOR@/$PQXX_MINOR/g" \
		-e "s/@PQXX_ABI@/$PQXX_ABI/g" \
		"$1"
}

# Generate configure.ac based on current version numbers
substitute configure.ac.in >configure.ac

# Generate version header.
substitute include/pqxx/version.hxx.template >include/pqxx/version.hxx

# Generate Windows makefiles (adding carriage returns to make it MS-DOS format)
makewinmake() {
	./tools/template2mak.py "$1" | sed -e 's/$/\r/' >"$2"
}

if which python >/dev/null ; then
	# Use templating system to generate various Makefiles
	./tools/template2mak.py test/Makefile.am.template test/Makefile.am
	./tools/template2mak.py test/unit/Makefile.am.template test/unit/Makefile.am
	makewinmake win32/vc-libpqxx.mak.template win32/vc-libpqxx.mak
	makewinmake win32/vc-test.mak.template win32/vc-test.mak
	makewinmake win32/vc-test-unit.mak.template win32/vc-test-unit.mak
	makewinmake win32/mingw.mak.template win32/MinGW.mak
else
	echo "Python not available--not generating Visual C++ makefiles."
fi

autoheader

libtoolize --force --automake --copy
aclocal${ver} -I . -I config/m4
automake${ver} --verbose --add-missing --copy
autoconf

conf_flags="--enable-maintainer-mode $CONFIG_ARGS"
if test -z "$NOCONFIGURE" ; then
	echo Running $srcdir/configure $conf_flags "$@" ...
	./configure $conf_flags "$@" \
	&& echo Now type \`make\' to compile $PKG_NAME || exit 1
else
	echo Skipping configure process.
fi