# Set these variables as needed, then include this file, then:
#
# Tell make never to try to create make.local if it doesn't exist.
.PHONY: make.local
# If you want to set some variables for just this build, create a file called
# make.local, and set them in there.
-include make.local
SMB_CONFDIR := $(ETCDIR)
SMB_PRIVDIR := $(VARDIR)/db/samba
SMB_LOCKDIR := $(VARDIR)/samba
SMB_LIBDIR := $(USRLIBDIR)/samba
SMB_LOGDIR := $(LOGDIR)/samba
SMB_PIDDIR := $(RUNDIR)
SMB_MANDIR := $(MANDIR)
SMB_PAMDIR := $(USRLIBDIR)/pam
SMB_LIBEXEC := $(LIBEXECDIR)/samba
# This contains warnings that are valid for both C and C++ code.
SANE_GCC_WARNINGS := \
-Wall \
-Wshadow \
-Wpointer-arith \
-Wcast-align \
-Wwrite-strings \
-Wformat=2
Extra_CC_Flags += \
$(SANE_GCC_WARNINGS) \
-Wstrict-prototypes \
-F/System/Library/PrivateFrameworks \
-DWINBINDD_SOCKET_DIR=\\\"$(SMB_LOCKDIR)/winbindd_public\\\" \
-DWITH_OPENDIRECTORY \
-DWITH_MEMBERD -DUSES_KEYCHAIN -DWITH_SACL
NCPU := $(shell sysctl hw.ncpu | awk -F: '{print $$2}' )
NPROCS := $(shell expr $(NCPU) '*' 2)
LDAP_MODULES := pdb_ldap,idmap_ldap
IDMAP_MODULES := idmap_rid,idmap_ad,idmap_odsam
PDB_MODULES := pdb_odsam
AUTH_MODULES := auth_unix,auth_winbind,auth_server,auth_domain,auth_ods
VFS_MODULES := vfs_recycle,vfs_audit,vfs_extd_audit,vfs_full_audit,vfs_readonly,vfs_expand_msdfs,vfs_shadow_copy,vfs_darwin_streams,vfs_darwinacl,vfs_cacheprime,vfs_commit,vfs_catia,vfs_prealloc
SHARED_MODULES := $(LDAP_MODULES),$(IDMAP_MODULES),$(AUTH_MODULES),$(VFS_MODULES),$(PDB_MODULES)
Extra_Configure_Flags := \
--with-configdir="$(SMB_CONFDIR)" \
--with-privatedir="$(SMB_PRIVDIR)" \
--with-libdir="$(SMB_LIBDIR)" \
--with-lockdir="$(SMB_LOCKDIR)" \
--with-logfilebase="$(SMB_LOGDIR)" \
--with-piddir="$(SMB_PIDDIR)" \
--with-mandir="$(SMB_MANDIR)" \
--with-pammodulesdir="$(SMB_PAMDIR)" \
--disable-swat \
--with-krb5 \
--with-ads \
--with-cups \
--with-ldap \
--with-libiconv="$(USRDIR)" \
--with-sendfile-support \
--without-readline \
--disable-pie \
--without-libsmbclient \
--with-winbind \
--with-pam \
--with-libmsrpc \
--with-libsmbclient \
--with-libsmbsharemodes \
--with-quotas \
--with-sys-quotas \
--with-profiling-data \
--with-kdebug-trace \
--enable-launchd \
--with-dnsupdate \
--with-shared-modules=$(SHARED_MODULES)
# vim: set sw=8 ts=8 noet tw=0 :