File: configure

package info (click to toggle)
abcm2ps 8.14.17-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,096 kB
  • sloc: ansic: 32,268; sh: 114; makefile: 65
file content (76 lines) | stat: -rwxr-xr-x 1,991 bytes parent folder | download
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
#! /bin/sh
set -e -f -u

# (automatic update)
VERSION=8.14.17
VDATE=2025-02-16

# Variables may be set, by order of precedence:
# * in the environment,
# * in ./custom if it exists,
# * or on the command line.

if test -f ./custom; then
	. ./custom
fi

for c in "$@"; do
 case "$c" in
	--*=*)
		c="${c#--}"
		eval "${c%%=*}='${c#*=}'"
		;;
	*)
		echo "$0: unknown argument: $c"
		;;
 esac
done

# Most variables are just passed to sed, but the following ones are
# also expanded by the shell and need a default value.
: "${PKG_CONFIG=${host+$host-}pkg-config}"
: "${prefix=/usr/local}"
: "${srcdir=$(realpath --relative-to=. $(dirname $0))}"

case "$srcdir" in
    *\ *)
        echo "srcpath cannot contain spaces"
        exit 1
esac

if ! $PKG_CONFIG --exists freetype2 ; then
	echo "pkg-config/freetype2 not found - no pango support"
elif ! $PKG_CONFIG --exists pangocairo ; then
	echo "pangocairo not found - no pango support"
else
	pango_cflags="-DHAVE_PANGO=1 `$PKG_CONFIG pango cairo freetype2 --cflags`"
	pango_libs="`$PKG_CONFIG pangocairo pangoft2 freetype2 --libs`"
fi

sed "
s+@CC@+${CC-${host+$host-}gcc}+
# -I.: ./config.h will not be found in srcdir.
s+@CPPFLAGS@+${CPPFLAGS-} ${pango_cflags-} -I.+
s+@CFLAGS@+-g -O2 -Wall -pipe ${CFLAGS-}+
s+@LDFLAGS@+${LDFLAGS-}+
# -lm: useful on some architectures.
s+@LDLIBS@+${pango_libs-} ${LDLIBS-} -lm+
s+@INSTALL@+${INSTALL-/usr/bin/install -c}+
s+@INSTALL_DATA@+${INSTALL_DATA-\$(INSTALL) -m 644}+
s+@INSTALL_PROGRAM@+${INSTALL_PROGRAM-\$(INSTALL)}+
s+@prefix@+$prefix+
s+@exec_prefix@+${exec_prefix-\$(prefix)}+
s+@srcdir@+$srcdir+
s+@bindir@+${bindir-\$(exec_prefix)/bin}+
s+@datarootdir@+${datarootdir-\$(prefix)/share}+
s+@mandir@+${mandir-\$(prefix)/share/man}+
s+@docdir@+${docdir-\$(prefix)/share/doc}+
" "$srcdir/Makefile.in" > Makefile
echo "Makefile created"

sed "
s/@VERSION@/$VERSION/
s/@VDATE@/$VDATE/
s+@DEFAULT_FDIR@+${DEFAULT_FDIR-$prefix/share/abcm2ps}+
" "$srcdir/config.h.in" > config.h
echo "config.h created"