RPA Toolkit
Fixed config file to use rpatk. Fixed indentation.
[rpatk.git] / phpext / prpa / config.m4
1 dnl $Id$
2 dnl config.m4 for extension prpa
3
4 dnl Comments in this file start with the string 'dnl'.
5 dnl Remove where necessary. This file will not work
6 dnl without editing.
7
8 dnl If your extension references something external, use with:
9
10 PHP_ARG_WITH(prpa, for prpa support,
11 dnl Make sure that the comment is aligned:
12 [  --with-prpa             Include prpa support])
13
14 dnl Otherwise use enable:
15
16 dnl PHP_ARG_ENABLE(prpa, whether to enable prpa support,
17 dnl Make sure that the comment is aligned:
18 dnl [  --enable-prpa           Enable prpa support])
19
20
21 PHP_ARG_WITH(rpatk, path to the rpatk dir,
22 [  --with-rpatk              Path to the RPATK base dir])
23
24 if test "$PHP_PRPA" != "no"; then
25   dnl Write more examples of tests here...
26
27   dnl # --with-rpatk -> check with-path
28   SEARCH_PATH="/usr/local /usr ../../.."     # you might want to change this
29   SEARCH_FOR="rpa/rpadbex.h"                     # you most likely want to change this
30   AC_MSG_CHECKING([for $PHP_RPATK/$SEARCH_FOR files in default path])
31   if test -r $PHP_RPATK/$SEARCH_FOR; then # path given as parameter
32     AC_MSG_RESULT([found])
33     RPATK_DIR=$PHP_RPATK
34   else # search default path list
35     AC_MSG_RESULT([not found])
36     AC_MSG_CHECKING([for rpatk/$SEARCH_FOR in default path])
37     for i in $SEARCH_PATH ; do
38       if test -r $i/rpatk/$SEARCH_FOR; then
39         RPATK_DIR=$i/rpatk
40         AC_MSG_RESULT(found in $i)
41       fi
42     done
43   fi
44   if test -z "$RPATK_DIR"; then
45     AC_MSG_RESULT([not found])
46     AC_MSG_ERROR([RPATK dir not found in $SEARCH_PATH])
47   fi
48
49   OS_DIR=linux
50   MACH=`uname -m`
51   ARCH_DIR=$RPATK_DIR/arch/$OS_DIR/$MACH
52   RLIB_DIR=$RPATK_DIR/rlib
53   RVM_DIR=$RPATK_DIR/rvm
54   RPA_DIR=$RPATK_DIR/rpa
55   RLIB_LIBDIR=$RPATK_DIR/rlib/build/$OS_DIR/$MACH/out
56   RVM_LIBDIR=$RPATK_DIR/rvm/build/$OS_DIR/$MACH/out
57   RPA_LIBDIR=$RPATK_DIR/rpa/build/$OS_DIR/$MACH/out
58
59
60   AC_MSG_RESULT([RPATK dir is: $RPATK_DIR])
61   AC_MSG_RESULT([ARCH dir is: $ARCH_DIR])
62   AC_MSG_RESULT([RLIB dir is: $RLIB_DIR])
63   AC_MSG_RESULT([RVM dir is: $RVM_DIR])
64   AC_MSG_RESULT([RPA dir is: $RPA_DIR])
65   AC_MSG_RESULT([RLIB lib dir is: $RLIB_LIBDIR])
66   AC_MSG_RESULT([RVM lib dir is: $RVM_LIBDIR])
67   AC_MSG_RESULT([RPA lib dir is: $RPA_LIBDIR])
68
69
70   # --with-rpatk -> add include path
71   PHP_ADD_INCLUDE($ARCH_DIR)
72   PHP_ADD_INCLUDE($RLIB_DIR)
73   PHP_ADD_INCLUDE($RVM_DIR)
74   PHP_ADD_INCLUDE($RPA_DIR)
75
76   dnl # --with-prpa -> check with-path
77   dnl SEARCH_PATH="/usr/local /usr"     # you might want to change this
78   dnl SEARCH_FOR="/include/prpa.h"  # you most likely want to change this
79   dnl if test -r $PHP_PRPA/$SEARCH_FOR; then # path given as parameter
80   dnl   PRPA_DIR=$PHP_PRPA
81   dnl else # search default path list
82   dnl   AC_MSG_CHECKING([for prpa files in default path])
83   dnl   for i in $SEARCH_PATH ; do
84   dnl     if test -r $i/$SEARCH_FOR; then
85   dnl       PRPA_DIR=$i
86   dnl       AC_MSG_RESULT(found in $i)
87   dnl     fi
88   dnl   done
89   dnl fi
90   dnl
91   dnl if test -z "$PRPA_DIR"; then
92   dnl   AC_MSG_RESULT([not found])
93   dnl   AC_MSG_ERROR([Please reinstall the prpa distribution])
94   dnl fi
95
96   dnl # --with-rpatk -> check for lib and symbol presence
97   LIBNAME=rpa # you may want to change this
98   LIBSYMBOL=rpa_dbex_version #r_utf8_mbtowc # you most likely want to change this 
99
100   PRPA_SHARED_LIBADD=""
101   PHP_CHECK_LIBRARY($LIBNAME,$LIBSYMBOL,
102   [
103     PHP_ADD_LIBRARY_WITH_PATH($LIBNAME, $RPA_LIBDIR, PRPA_SHARED_LIBADD)
104     AC_DEFINE(HAVE_RPALIB,1,[ ])
105   ],[
106     AC_MSG_RESULT([RPA lib not found])
107   ],[
108     -L$RPA_LIBDIR  -L$RVM_LIBDIR -L$RLIB_LIBDIR -lrvm -lrlib  -lrpa  -lm
109   ])
110
111   PHP_ADD_LIBRARY_WITH_PATH(rlib, $RLIB_LIBDIR, PRPA_SHARED_LIBADD)
112   PHP_ADD_LIBRARY_WITH_PATH(rvm, $RVM_LIBDIR, PRPA_SHARED_LIBADD)
113   PHP_ADD_LIBRARY_WITH_PATH(rpa, $RPA_LIBDIR, PRPA_SHARED_LIBADD)
114
115   PHP_SUBST(PRPA_SHARED_LIBADD)
116
117
118
119   PHP_NEW_EXTENSION(prpa, prpa.c, $ext_shared)
120 fi