da811165b43b810864e444a6d2fc91cd5878fee6
[ruby-edje.git] / m4 / ac_ruby_ext.m4
1 AC_DEFUN([AC_RUBY_EXT], [
2         AC_CHECK_PROG(RUBY, ruby)
3
4         AC_ARG_WITH(ruby,
5                 [  --with-ruby=PATH        Location of Ruby executable (default: autodetect)],
6                 [rubybin="$withval"])
7
8         AC_CHECK_PROGS(rubybin, ruby)
9
10         rubyver=`$rubybin --version 2> /dev/null`
11         if test -z "$rubyver"; then
12                 AC_MSG_ERROR([ruby binary not found!])
13         fi
14
15         AC_MSG_CHECKING(for Ruby library path)
16         RUBYLIBDIR=`($rubybin -rmkmf -e 'print Config::CONFIG[["libdir"]]') 2> /dev/null`
17         if test -d "$RUBYLIBDIR"; then
18                 AC_MSG_RESULT([$RUBYLIBDIR])
19         else
20                 AC_MSG_RESULT(not found)
21                 AC_MSG_ERROR(Ruby library path not found)
22         fi
23
24         AC_MSG_CHECKING(for Ruby extension path)
25
26         RUBYDIR=`($rubybin -rmkmf -e 'print Config::CONFIG[["archdir"]]') 2> /dev/null`
27         if test -d "$RUBYDIR"; then
28                 AC_MSG_RESULT([$RUBYDIR])
29         else
30                 AC_MSG_RESULT(not found)
31                 AC_MSG_ERROR(Ruby extension path not found)
32         fi
33
34         AC_MSG_CHECKING(for Ruby site library path)
35         RUBYSITEDIR=`($rubybin -rmkmf -e 'print Config::CONFIG[["sitearchdir"]]') 2> /dev/null`
36         if test -d "$RUBYSITEDIR"; then
37                 AC_MSG_RESULT([$RUBYSITEDIR])
38         else
39                 AC_MSG_RESULT(not found)
40                 AC_MSG_ERROR(Ruby site extension path not found)
41         fi
42
43         AC_MSG_CHECKING(for Ruby shared library)
44         RUBYLIB=`($rubybin -rmkmf -e 'print Config::CONFIG[["LIBRUBYARG_SHARED"]]') 2> /dev/null`
45         AC_MSG_RESULT([$RUBYLIB])
46
47         AC_SUBST(RUBYLIB)
48         AC_SUBST(RUBYLIBDIR)
49         AC_SUBST(RUBYDIR)
50         AC_SUBST(RUBYSITEDIR)
51 ])