The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
dnl ===================================================================
dnl   Licensed to the Apache Software Foundation (ASF) under one
dnl   or more contributor license agreements.  See the NOTICE file
dnl   distributed with this work for additional information
dnl   regarding copyright ownership.  The ASF licenses this file
dnl   to you under the Apache License, Version 2.0 (the
dnl   "License"); you may not use this file except in compliance
dnl   with the License.  You may obtain a copy of the License at
dnl
dnl     http://www.apache.org/licenses/LICENSE-2.0
dnl
dnl   Unless required by applicable law or agreed to in writing,
dnl   software distributed under the License is distributed on an
dnl   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
dnl   KIND, either express or implied.  See the License for the
dnl   specific language governing permissions and limitations
dnl   under the License.
dnl ===================================================================
dnl
dnl ctypesgen.m4: Locates ctypesgen for building/installing ctypes-python.
dnl

AC_DEFUN(SVN_CHECK_CTYPESGEN,
[
  AC_ARG_WITH(ctypesgen,
              AS_HELP_STRING([--with-ctypesgen=PATH],
                             [Specify the path to ctypesgen.  This can either
                              be the full path to a ctypesgen installation,
                              the full path to a ctypesgen source tree or the
                              full path to ctypesgen.py.]),
  [
    case "$withval" in
      "no")
        SVN_FIND_CTYPESGEN(no)
      ;;
      "yes")
        SVN_FIND_CTYPESGEN(check)
      ;;
      *)
        SVN_FIND_CTYPESGEN($withval)
      ;;
    esac
  ],
  [
    SVN_FIND_CTYPESGEN(check)
  ])
])

AC_DEFUN(SVN_FIND_CTYPESGEN,
[
  where=$1

  CTYPESGEN=none

  if test $where = check; then
    AC_PATH_PROG(CTYPESGEN, "ctypesgen.py", none)
  elif test $where != no; then
    AC_MSG_CHECKING([for ctypesgen.py])

    if test -f "$where"; then
      CTYPESGEN="$where"
    elif test -f "$where/bin/ctypesgen.py"; then
      CTYPESGEN="$where/bin/ctypesgen.py"
    else
      CTYPESGEN="$where/ctypesgen.py"
    fi

    if test ! -f "$CTYPESGEN" || test ! -x "$CTYPESGEN"; then
      AC_MSG_ERROR([Could not find ctypesgen at $where/ctypesgen.py or at
                    $where/bin/ctypesgen.py])
    else
      AC_MSG_RESULT([$CTYPESGEN])
    fi
  fi

  dnl We use CTYPESGEN in the Makefile
  AC_SUBST(CTYPESGEN)
])