## # Makefile for OpenLDAP ## # Project info Project = OpenLDAP ProjectName = OpenLDAP UserType = Administrator ToolType = Commands Extra_CC_Flags = -I/usr/local/BerkeleyDB/include -I${SRCROOT}/OpenLDAP/include -I${OBJROOT}/include -I${SRCROOT}/OpenLDAP/libraries/libldap -I${SRCROOT}/OpenLDAP/servers/slapd -I/AppleInternal/Developer/Headers/sasl -fno-common -gfull Extra_LD_Flags = -L${OBJROOT}/libraries -L/usr/local/BerkeleyDB/lib/ Extra_Environment = CPPFLAGS="-I/AppleInternal/Developer/Headers/sasl -I/usr/local/BerkeleyDB/include" Extra_Environment += AR=${SRCROOT}/ar.sh GnuAfterInstall = apple_port include $(MAKEFILEPATH)/CoreOS/ReleaseControl/GNUSource.make Extra_Configure_Flags = --disable-shared --disable-cleartext --enable-bdb --enable-ldbm --enable-netinfo --x-includes=/AppleInternal/Developer/Headers --x-libraries=/usr/local/BerkeleyDB/lib Extra_Configure_Flags += --prefix=${DSTROOT}/private --sysconfdir=${DSTROOT}/private/etc --localstatedir=${DSTROOT}/private/var/db/openldap Install_Target = install # NetInfo - LDAP Bridge Extra_CC_Flags += -F/System/Library/PrivateFrameworks Extra_LD_Libraries += -framework NetInfo -framework CoreFoundation -framework PasswordServer Extra_Configure_Flags += --enable-local --enable-crypt --with-tls --program-transform-name="s/^sl/ni-sl/" ORDERFILE=${SRCROOT}/AppleExtras/LDAP.order ifeq "$(shell test -f $(ORDERFILE) && echo YES )" "YES" LDAP_SECTORDER_FLAGS=-sectorder __TEXT __text $(ORDERFILE) else LDAP_SECTORDER_FLAGS= endif apple_port: rm -rf ${OBJROOT}/libraries/liblber/*test.o rm -rf ${OBJROOT}/libraries/libldap/*test.o rm -rf ${OBJROOT}/libraries/libldap_r/*test.o gcc ${RC_CFLAGS} -install_name /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP -compatibility_version 1.0.0 -current_version 2.2.0 -o ${SYMROOT}/LDAP ${LDAP_SECTORDER_FLAGS} ${OBJROOT}/libraries/liblber/*.o ${OBJROOT}/libraries/libldap_r/*.o -lsasl2 -lcrypto -lssl -lresolv -framework System "-Wl,-exported_symbols_list" ${SRCROOT}/AppleExtras/ldap.exp -twolevel_namespace -dead_strip "-Wl,-single_module" -dynamiclib mkdir -p ${DSTROOT}/System/Library/Frameworks/LDAP.framework/Versions/A/Headers mkdir -p ${DSTROOT}/System/Library/Frameworks/LDAP.framework/Versions/A/Resources ln -s A ${DSTROOT}/System/Library/Frameworks/LDAP.framework/Versions/Current ln -s Versions/Current/Headers ${DSTROOT}/System/Library/Frameworks/LDAP.framework/Headers ln -s Versions/Current/LDAP ${DSTROOT}/System/Library/Frameworks/LDAP.framework/LDAP ln -s Versions/Current/Resources ${DSTROOT}/System/Library/Frameworks/LDAP.framework/Resources strip -x ${SYMROOT}/LDAP -o ${DSTROOT}/System/Library/Frameworks/LDAP.framework/Versions/A/LDAP cp ${DSTROOT}/usr/include/ldap.h ${DSTROOT}/System/Library/Frameworks/LDAP.framework/Versions/A/Headers cp ${DSTROOT}/usr/include/lber.h ${DSTROOT}/System/Library/Frameworks/LDAP.framework/Versions/A/Headers cp ${OBJROOT}/servers/slapd/slapd ${SYMROOT}/slapd cp ${OBJROOT}/servers/slurpd/slurpd ${SYMROOT}/slurpd cp ${SRCROOT}/AppleExtras/Resources/Info.plist ${DSTROOT}/System/Library/Frameworks/LDAP.framework/Versions/A/Resources cp ${SRCROOT}/AppleExtras/Resources/version.plist ${DSTROOT}/System/Library/Frameworks/LDAP.framework/Versions/A/Resources rm -rf ${DSTROOT}/usr/lib mkdir -p ${DSTROOT}/usr/lib ln -s /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP ${DSTROOT}/usr/lib/liblber.dylib ln -s /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP ${DSTROOT}/usr/lib/libldap.dylib ln -s /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP ${DSTROOT}/usr/lib/libldap_r.dylib mkdir -p $(DSTROOT)/usr/local/OpenSourceLicenses/ cp $(SRCROOT)/OpenLDAP/LICENSE $(DSTROOT)/usr/local/OpenSourceLicenses/OpenLDAP.txt mkdir -p $(DSTROOT)/usr/local/OpenSourceVersions/ cp $(SRCROOT)/AppleExtras/Resources/OpenLDAP.plist $(DSTROOT)/usr/local/OpenSourceVersions/