Changeset 180 for trunk/configure.in

Show
Ignore:
Timestamp:
28/04/07 23:56:58 (19 months ago)
Author:
smoku
Message:

Dynamically loading auth/reg/storage modules. Closes #52

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/configure.in

    r177 r180  
    2929dnl basic tools 
    3030AC_PROG_CC 
     31AM_PROG_CC_C_O 
    3132AC_PROG_MAKE_SET 
    3233 
     
    328329AC_MSG_CHECKING([if user wants MySQL support]) 
    329330AC_ARG_ENABLE([mysql],  
    330         AC_HELP_STRING([--enable-mysql], [enable MySQL authreg/storage support (no)]), 
     331        AC_HELP_STRING([--enable-mysql], [enable MySQL auth/reg/storage support (no)]), 
    331332        [enable_mysql=$enableval have_mysql=no], 
    332333        [enable_mysql=no         have_mysql=no]) 
     
    368369AC_MSG_CHECKING([if user wants PostgreSQL support]) 
    369370AC_ARG_ENABLE([pgsql],  
    370         AC_HELP_STRING([--enable-pgsql], [enable PostgreSQL authreg/storage support (no)]), 
     371        AC_HELP_STRING([--enable-pgsql], [enable PostgreSQL auth/reg/storage support (no)]), 
    371372        [enable_pgsql=$enableval have_pgsql=no], 
    372373        [enable_pgsql=no         have_pgsql=no]) 
     
    409410AC_MSG_CHECKING([if user wants SQLite3 support]) 
    410411AC_ARG_ENABLE([sqlite], 
    411         AS_HELP_STRING([--enable-sqlite], [enable SQLite3 authreg/storage support (no)]), 
     412        AS_HELP_STRING([--enable-sqlite], [enable SQLite3 auth/reg/storage support (no)]), 
    412413        [enable_sqlite=$enableval have_sqlite=no], 
    413414        [enable_sqlite=no         have_sqlite=no]) 
     
    430431                 
    431432dnl berkeley db 
    432 AC_ARG_ENABLE(db, AC_HELP_STRING([--enable-db], [enable Berkeley DB authreg/storage support (no)]), 
     433AC_ARG_ENABLE(db, AC_HELP_STRING([--enable-db], [enable Berkeley DB auth/reg/storage support (no)]), 
    433434              want_db=$enableval, want_db=no) 
    434435if test "x-$want_db" = "x-yes" ; then 
     
    466467        AC_MSG_ERROR([Berkeley DB >= 4.1.24 not found]) 
    467468    else 
    468         AC_DEFINE(STORAGE_DB,1,[Define to 1 if you want to use Berkeley DB for authreg/storage.]) 
    469     fi 
    470 fi 
     469        DB_LIBS="-l$lib" 
     470        AC_DEFINE(STORAGE_DB,1,[Define to 1 if you want to use Berkeley DB for auth/reg/storage.]) 
     471    fi 
     472fi 
     473AC_SUBST(DB_LIBS) 
     474AM_CONDITIONAL(STORAGE_DB, [test "x-$have_db_version" = "x-yes"]) 
    471475 
    472476 
     
    495499                                       AC_MSG_RESULT(no)) 
    496500    fi 
    497     if test "x-$want_ldap" = "x-yes" -a "x-$have_ldap_version" = "x-" ; then 
     501    if test "x-$have_ldap_version" = "x-" ; then 
    498502        AC_MSG_ERROR([OpenLDAP client libraries >= 2.1.0 not found]) 
    499503    else 
     504        LDAP_LIBS="-llber -lldap" 
    500505        AC_DEFINE(STORAGE_LDAP,1,[Define to 1 if you want to use OpenLDAP for auth/reg.]) 
    501506    fi 
    502507fi 
     508AC_SUBST(LDAP_LIBS) 
     509AM_CONDITIONAL(STORAGE_LDAP, [test "x-$have_ldap_version" = "x-yes"]) 
    503510 
    504511 
     
    514521        AC_MSG_ERROR([PAM application libraries not found]) 
    515522    else 
     523        have_pam="yes" 
     524        PAM_LIBS="-lpam" 
    516525        AC_DEFINE(STORAGE_PAM,1,[Define to 1 if you want to use PAM for auth/reg.]) 
    517526    fi 
    518527fi 
     528AC_SUBST(PAM_LIBS) 
     529AM_CONDITIONAL(STORAGE_PAM, [test "x-$have_pam" = "x-yes"]) 
    519530 
    520531 
     
    532543        AC_MSG_ERROR([Pipe auth/reg requirements (sys/wait.h, fork(), pipe(), wait()) not found]) 
    533544    else 
     545        have_pipe="yes" 
    534546        AC_DEFINE(STORAGE_PIPE,1,[Define to 1 if you want to use pipes for auth/reg.]) 
    535547    fi 
    536548fi 
     549AM_CONDITIONAL(STORAGE_PIPE, [test "x-$have_pipe" = "x-yes"]) 
    537550 
    538551 
     
    543556    AC_DEFINE(STORAGE_ANON,1,[Define to 1 if you want anonymous auth.]) 
    544557fi 
     558AM_CONDITIONAL(STORAGE_ANON, [test "x-$want_anon" = "x-yes"]) 
    545559 
    546560 
     
    551565    AC_DEFINE(STORAGE_FS,1,[Define to 1 if you want to use the filesystem for storage.]) 
    552566fi 
     567AM_CONDITIONAL(STORAGE_FS, [test "x-$want_fs" = "x-yes"]) 
     568 
    553569 
    554570dnl Oracle 
     
    557573        [ ac_oracle_home="$withval" ]) 
    558574 
    559 AC_ARG_ENABLE(oracle, AC_HELP_STRING([--enable-oracle], [enable Oracle authreg/storage support (no)]), 
     575AC_ARG_ENABLE(oracle, AC_HELP_STRING([--enable-oracle], [enable Oracle auth/reg/storage support (no)]), 
    560576              want_oracle=$enableval, want_oracle=no) 
    561577if test "x-$want_oracle" = "x-yes" ; then 
     
    578594                    CPPFLAGS="$save_cppflags" 
    579595                    LIBS="$save_libs" 
    580                      LDFLAGS="$save_ldflags" 
     596                    LDFLAGS="$save_ldflags" 
    581597                fi 
    582598       fi 
     
    588604        AC_MSG_ERROR([Oracle client libraries not found]) 
    589605    else 
    590         AC_DEFINE(STORAGE_ORACLE,1,[Define to 1 if you want to use Oracle for authreg/storage.]) 
    591     fi 
    592 fi 
     606        have_oracle="yes" 
     607        ORACLE_CPPFLAGS="-I$ac_oracle_home/rdbms/demo -I$ac_oracle_home/rdbms/public" 
     608        ORACLE_LIBS="-L$ac_oracle_home/lib" 
     609        ORACLE_LDFLAGS="-Wl,-rpath,$ac_oracle_home/lib" 
     610        AC_DEFINE(STORAGE_ORACLE,1,[Define to 1 if you want to use Oracle for auth/reg/storage.]) 
     611    fi 
     612fi 
     613AC_SUBST(ORACLE_CPPFLAGS) 
     614AC_SUBST(ORACLE_LIBS) 
     615AC_SUBST(ORACLE_LDFLAGS) 
     616AM_CONDITIONAL(STORAGE_ORACLE, [test "x-$have_pam" = "x-yes"]) 
    593617 
    594618 
     
    821845          s2s/Makefile \ 
    822846          sm/Makefile \ 
     847          storage/Makefile \ 
    823848          Doxyfile)