SUBDIRS="join"

make()
{
    AD_SOURCES="\
       adcache.c                 \
       adcfg.c                   \
       adevent.c                 \
       adldap.c                  \
       ad_marshal_user.c         \
       ad_marshal_group.c        \
       ad_marshal_nss_artefact.c \
       adnetapi.c                \
       state_store.c             \
       cellldap.c                \
       defldap.c                 \
       enumstate.c               \
       globals.c                 \
       machinepwd.c              \
       machinepwdinfo.c          \
       offline.c                 \
       offline-helper.c          \
       online.c                  \
       provider-main.c           \
       providerstate.c           \
       lsadm.c                   \
       lsadmengine.c             \
       lsadmwrap.c               \
       media-sense.c             \
       batch.c                   \
       lsaum.c                   \
       lsaum_p.c                 \
       lsaumproc.c               \
       batch_build.c             \
       batch_gather.c            \
       batch_marshal.c           \
       batch_enum.c              \
       memcache.c                \
       specialdomain.c           \
       unprov.c                  \
       sqlcache.c                \
       lsasqlite.c               \
       pwdcache.c                \
       ioctl.c"

    FRAMEWORK_FLAGS=""

    if [ "$MK_HOST_OS" = "darwin" ]
    then
        FRAMEWORK_FLAGS="-framework CoreFoundation -framework SystemConfiguration"
    fi

    if [ "$LSA_BUILTIN_PROVIDERS" = "yes" ]
    then
        mk_group \
            GROUP="ad" \
	    SOURCES="$AD_SOURCES" \
	    CPPFLAGS="-DLW_ENABLE_THREADS=1" \
	    INCLUDEDIRS="join/include ../../include ../../../include" \
	    HEADERDEPS="lw/base.h lwadvapi.h lwnet.h uuid/uuid.h openssl/rc4.h reg/regutil.h ldap.h" \
	    LIBDEPS="lsacommon lsapstore lsaserverapi sqlite3 lber ldap_r lwadvapi $LIB_KVM" \
            DEPS="$DEP_SSL $DEP_LDAP $DEP_SQLITE" \
            GROUPDEPS="join/lsajoin" \
            LDFLAGS="$FRAMEWORK_FLAGS"
    else
        mk_dlo \
	    DLO=ad_open \
            INSTALLDIR="${MK_LIBDIR}/lsa-provider" \
	    SOURCES="$AD_SOURCES" \
	    CPPFLAGS="-DLW_ENABLE_THREADS=1" \
	    INCLUDEDIRS="join/include ../../include ../../../include" \
	    HEADERDEPS="lw/base.h lwadvapi.h lwnet.h uuid/uuid.h openssl/rc4.h reg/regutil.h ldap.h" \
	    LIBDEPS="lsacommon lsapstore lsaserverapi sqlite3 lber ldap_r lwadvapi $LIB_KVM" \
            DEPS="$DEP_SSL $DEP_LDAP $DEP_SQLITE" \
	    GROUPS="join/lsajoin" \
            LDFLAGS="$FRAMEWORK_FLAGS"
    fi
}
