forked from bonzini/smalltalk
/
gst.m4
85 lines (72 loc) · 3 KB
/
gst.m4
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
79
80
81
82
83
84
85
dnl I'd like this to be edited in -*- Autoconf -*- mode...
dnl
dnl AM_PATH_GST(MIN-REQ-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
dnl
AC_DEFUN([AM_PATH_GST],[
dnl Various autoconf user options
AC_ARG_WITH(gst,
AS_HELP_STRING([--with-gst=PFX], [Prefix where GNU Smalltalk is installed]),
gst_prefix="$withval", gst_prefix="")
if test x$gst_prefix != x; then
: ${GST="$gst_prefix/bin/gst"}
: ${GST_CONFIG="$gst_prefix/bin/gst-config"}
: ${GST_PACKAGE="$gst_prefix/bin/gst-package"}
fi
have_gst="no";
AC_PATH_PROG([GST], [gst], no)
AC_PATH_PROG([GST_CONFIG], [gst-config], no)
AC_PATH_PROG([GST_PACKAGE], [gst-package], no)
min_gst_version=ifelse([$1],,0.0.0,$1)
AC_MSG_CHECKING(for GNU Smalltalk version >= $min_gst_version)
if test "x$GST_CONFIG" != xno; then
GST_CFLAGS=`$GST_CONFIG --cflags`
GST_LIBS=`$GST_CONFIG --libs $extra_libs`
GST_PREFIX=`$GST_CONFIG --prefix`
gstlibdir=`$GST_CONFIG --libdir`
gstdatadir=`$GST_CONFIG --datadir`
gst_config_major_version=`$GST_CONFIG --version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
gst_config_minor_version=`$GST_CONFIG --version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
gst_config_micro_version=`$GST_CONFIG --version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
# Later we should do actual tests on the library
gst_req_major_version=`echo $min_gst_version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
gst_req_minor_version=`echo $min_gst_version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
gst_req_micro_version=`echo $min_gst_version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
if test $gst_req_major_version -lt $gst_config_major_version; then
have_gst="yes"
elif test $gst_req_major_version -eq $gst_config_major_version && \
test $gst_req_minor_version -lt $gst_config_minor_version; then
have_gst="yes"
elif test $gst_req_major_version -eq $gst_config_major_version && \
test $gst_req_minor_version -eq $gst_config_minor_version && \
test $gst_req_micro_version -le $gst_config_micro_version; then
have_gst="yes"
fi
fi
if test "x$have_gst" = xyes; then
AC_MSG_RESULT(yes)
ifelse([$2], , :, [$2])
else
AC_MSG_RESULT(no)
if test "x$GST_CONFIG" = xno; then
echo "*** The gst-config script could not be found. This script"
echo "*** needs to be in the PATH, or should be specified using"
echo "*** the --with-gst option to configure."
fi
GST_CFLAGS=""
GST_LIBS=""
gstlibdir=${libdir}/smalltalk
gstdatadir=${datadir}/smalltalk
ifelse([$3], , :, [$3])
fi
AC_SUBST(GST_CFLAGS)
AC_SUBST(GST_LIBS)
AC_SUBST(GST_PREFIX)
AC_SUBST(gstlibdir)
AC_SUBST(gstdatadir)
])