all-common: $(LIBRARY) $(PROGRAMS)
-version.c: $(OBJS)
+version.c: Makefile
$(RM) $@
$(MKVERSION) $(LIBRARY) > $@
+version.o version.lo: version.c $(OBJS)
+
install-common: FORCE
lint: lint-local FORCE
exit 1
fi
-. $RELNAME/build/version.sh
+eval `$RELNAME/build/version.sh`
tar cf $RELNAME.tar $RELNAME
gzip -9 -c $RELNAME.tar > $RELNAME.tgz
--- /dev/null
+:: $OpenLDAP$
+:: Copyright 1998-2003 The OpenLDAP Foundation
+:: COPYING RESTRICTIONS APPLY. See COPYRIGHT File in top level directory
+:: of this package for details.
+::
+:: Create a version.c file from build/version.h
+::
+
+:: usage: mkvers.bat <path/version.h>, <version.c>, <appname>, <static>
+
+copy %1 %2
+(echo. ) >> %2
+(echo #include "portable.h") >> %2
+(echo. ) >> %2
+(echo %4 const char __Version[] =) >> %2
+(echo "@(#) $" OPENLDAP_PACKAGE ": %3 " OPENLDAP_VERSION) >> %2
+(echo " (" __DATE__ " " __TIME__ ") $\n") >> %2
+(echo "\t%USERNAME%@%COMPUTERNAME% %CD:\=/%\n";) >> %2
fi
APPLICATION=$1
-WHEN=`date`
WHOWHERE="$USER@`uname -n`:`pwd`"
cat << __EOF__
"COPYING RESTRICTIONS APPLY\n";
$static $const char $SYMBOL[] =
-"@(#) \$$PACKAGE: $APPLICATION $VERSION ($WHEN) \$\n\t$WHOWHERE\n";
+"@(#) \$$PACKAGE: $APPLICATION $VERSION (" __DATE__ " " __TIME__ ") \$\n\t$WHOWHERE\n";
__EOF__
all-common: all-$(BUILD_MOD)
-version.c: $(OBJS)
+version.c: Makefile
$(RM) $@
$(MKVERSION) $(LIBBASE) > $@
+version.lo: version.c $(OBJS)
+
$(LIBRARY): version.lo
$(LTLINK_MOD) -module -o $@ $(OBJS) version.lo $(LINK_LIBS)
LTVERSION = -version-info $(LIBVERSION)
# libtool --only flag for libraries: platform specific
-NT_LTONLY_LIB = --only-$(BUILD_LIBS_DYNAMIC)
+NT_LTONLY_LIB = # --only-$(BUILD_LIBS_DYNAMIC)
LTONLY_LIB = $(@PLAT@_LTONLY_LIB)
# libtool --only flag for modules: depends on linkage of module
--- /dev/null
+/*
+ * Copyright 1998-2003 The OpenLDAP Foundation
+ * COPYING RESTRICTIONS APPLY. See COPYRIGHT file in top level directory
+ * of this package for details.
+ */
+
+static const char copyright[] =
+"Copyright 1998-2003 The OpenLDAP Foundation\n"
+"COPYING RESTRICTIONS APPLY\n";
## COPYING RESTRICTIONS APPLY. See COPYRIGHT File in top level directory
## of this package for details.
#
-ol_package=OpenLDAP
-ol_major=2
-ol_minor=1
-ol_patch=X
-ol_api_inc=20116
-ol_api_lib=2:116:0
-ol_release_date="03-15-2003"
+DIR=`dirname $0`
+. $DIR/version.var
if test $ol_patch != X ; then
ol_version=${ol_major}.${ol_minor}.${ol_patch}
--- /dev/null
+#! /bin/sh
+# $OpenLDAP$
+## Copyright 2000-2003 The OpenLDAP Foundation
+## COPYING RESTRICTIONS APPLY. See COPYRIGHT File in top level directory
+## of this package for details.
+#
+ol_package=OpenLDAP
+ol_major=2
+ol_minor=1
+ol_patch=X
+ol_api_inc=20116
+ol_api_lib=2:116:0
+ol_release_date="03-15-2003"
ldapcompare: ldcversion.o
$(LTLINK) -o $@ ldapcompare.o common.o ldcversion.o $(LIBS)
-ldsversion.c: ldapsearch.o common.o $(XLIBS)
+ldsversion.c: Makefile
@-$(RM) $@
$(MKVERSION) $(MKVOPTS) ldapsearch > $@
-ldmversion.c: ldapmodify.o common.o $(XLIBS)
+ldsversion.o: ldapsearch.o common.o $(XLIBS)
+
+ldmversion.c: Makefile
@-$(RM) $@
$(MKVERSION) $(MKVOPTS) ldapmodify > $@
-lddversion.c: ldapdelete.o common.o $(XLIBS)
+ldmversion.o: ldapmodify.o common.o $(XLIBS)
+
+lddversion.c: Makefile
@-$(RM) $@
$(MKVERSION) $(MKVOPTS) ldapdelete > $@
-ldpversion.c: ldappasswd.o common.o $(XLIBS)
+lddversion.o: ldapdelete.o common.o $(XLIBS)
+
+ldpversion.c: Makefile
@-$(RM) $@
$(MKVERSION) $(MKVOPTS) ldappasswd > $@
-ldrversion.c: ldapmodrdn.o common.o $(XLIBS)
+ldpversion.o: ldappasswd.o common.o $(XLIBS)
+
+ldrversion.c: Makefile
@-$(RM) $@
$(MKVERSION) $(MKVOPTS) ldapmodrdn > $@
-ldwversion.c: ldapwhoami.o common.o $(XLIBS)
+ldrversion.o: ldapmodrdn.o common.o $(XLIBS)
+
+ldwversion.c: Makefile
@-$(RM) $@
$(MKVERSION) $(MKVOPTS) ldapwhoami > $@
-ldcversion.c: ldapcompare.o common.o $(XLIBS)
+ldwversion.o: ldapwhoami.o common.o $(XLIBS)
+
+ldcversion.c: Makefile
@-$(RM) $@
$(MKVERSION) $(MKVOPTS) ldapcompare > $@
+ldcversion.o: ldapcompare.o common.o $(XLIBS)
install-local: FORCE
-$(MKDIR) $(DESTDIR)$(bindir)
#include <ldap.h>
-#include "ldif.h"
#include "lutil.h"
#include "lutil_ldap.h"
#include "ldap_defaults.h"
}
}
- if ( debug )
- ldif_debug = debug;
-
ld = tool_conn_setup( 0, 0 );
if ( pw_file || want_bindpw ) {
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "ldapdele"
-# PROP BASE Intermediate_Dir "ldapdele"
+# PROP BASE Output_Dir "ldapcomp"
+# PROP BASE Intermediate_Dir "ldapcomp"
# PROP BASE Ignore_Export_Lib 0
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 oldap32.lib olber32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\..\libraries\Debug"
+# ADD BASE LINK32 oldap32.lib olber32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD LINK32 libsasl.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\..\SDebug"
!ELSEIF "$(CFG)" == "ldapcompare - Win32 Single Release"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "ldapdel0"
-# PROP BASE Intermediate_Dir "ldapdel0"
+# PROP BASE Output_Dir "ldapcom0"
+# PROP BASE Intermediate_Dir "ldapcom0"
# PROP BASE Ignore_Export_Lib 0
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 oldap32.lib olber32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\..\libraries\Release"
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /out:"SRelease/ldapcompare.exe" /libpath:"..\..\SRelease"
+# ADD BASE LINK32 oldap32.lib olber32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\..\SRelease"
!ELSEIF "$(CFG)" == "ldapcompare - Win32 Debug"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "ldapdel1"
-# PROP BASE Intermediate_Dir "ldapdel1"
+# PROP BASE Output_Dir "ldapcom1"
+# PROP BASE Intermediate_Dir "ldapcom1"
# PROP BASE Ignore_Export_Lib 0
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\..\libraries\Debug"
+# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD LINK32 libsasl.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\..\Debug"
!ELSEIF "$(CFG)" == "ldapcompare - Win32 Release"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "ldapdel2"
-# PROP BASE Intermediate_Dir "ldapdel2"
+# PROP BASE Output_Dir "ldapcom2"
+# PROP BASE Intermediate_Dir "ldapcom2"
# PROP BASE Ignore_Export_Lib 0
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /machine:I386 /out:"Release/ldapcompare.exe" /libpath:"..\..\libraries\Release"
-# ADD LINK32 sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /out:"Release/ldapcompare.exe" /libpath:"..\..\Release"
+# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\..\Release"
!ENDIF
# Begin Source File
SOURCE=.\ldapcompare.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\ldcversion.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\build\version.h
+
+USERDEP__VERSI="common.c" "ldapcompare.c" "$(OUTDIR)\oldap32.lib" "$(OUTDIR)\olber32.lib" "$(OUTDIR)\oldif32.lib" "$(OUTDIR)\olutil32.lib"
+InputDir=..\..\build
+InputPath=..\..\build\version.h
+
+!IF "$(CFG)" == "ldapcompare - Win32 Single Debug"
+
+# Begin Custom Build
+
+"ldcversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldcversion.c ldapcompare /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapcompare - Win32 Single Release"
+
+# Begin Custom Build
+
+"ldcversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldcversion.c ldapcompare /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapcompare - Win32 Release"
+
+# Begin Custom Build
+
+"ldcversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldcversion.c ldapcompare /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapcompare - Win32 Debug"
+
+# Begin Custom Build
+
+"ldcversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldcversion.c ldapcompare /**/
+
+# End Custom Build
+
+!ENDIF
+
# End Source File
# End Target
# End Project
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 oldap32.lib olber32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\..\libraries\Debug"
+# ADD BASE LINK32 oldap32.lib olber32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD LINK32 libsasl.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\..\SDebug"
!ELSEIF "$(CFG)" == "ldapdelete - Win32 Single Release"
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 oldap32.lib olber32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\..\libraries\Release"
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /out:"SRelease/ldapdelete.exe" /libpath:"..\..\SRelease"
+# ADD BASE LINK32 oldap32.lib olber32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\..\SRelease"
!ELSEIF "$(CFG)" == "ldapdelete - Win32 Debug"
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\..\libraries\Debug"
+# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD LINK32 libsasl.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\..\Debug"
!ELSEIF "$(CFG)" == "ldapdelete - Win32 Release"
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /machine:I386 /out:"Release/ldapdelete.exe" /libpath:"..\..\libraries\Release"
-# ADD LINK32 sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /out:"Release/ldapdelete.exe" /libpath:"..\..\Release"
+# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\..\Release"
!ENDIF
# Begin Source File
SOURCE=.\ldapdelete.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\lddversion.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\build\version.h
+
+USERDEP__VERSI="common.c" "ldapdelete.c" "$(OUTDIR)\oldap32.lib" "$(OUTDIR)\olber32.lib" "$(OUTDIR)\olutil32.lib"
+InputDir=..\..\build
+InputPath=..\..\build\version.h
+
+!IF "$(CFG)" == "ldapdelete - Win32 Single Debug"
+
+# Begin Custom Build
+
+"lddversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) lddversion.c ldapdelete /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapdelete - Win32 Single Release"
+
+# Begin Custom Build
+
+"lddversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) lddversion.c ldapdelete /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapdelete - Win32 Release"
+
+# Begin Custom Build
+
+"lddversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) lddversion.c ldapdelete /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapdelete - Win32 Debug"
+
+# Begin Custom Build
+
+"lddversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) lddversion.c ldapdelete /**/
+
+# End Custom Build
+
+!ENDIF
+
# End Source File
# End Target
# End Project
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 oldap32.lib olber32.lib oldif32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\..\libraries\Debug"
-# ADD LINK32 libsasl.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /out:"SDebug/ldapmodify.exe" /pdbtype:sept /libpath:"..\..\SDebug"
+# ADD BASE LINK32 oldap32.lib olber32.lib oldif32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 libsasl.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\..\SDebug"
!ELSEIF "$(CFG)" == "ldapmodify - Win32 Single Release"
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 oldap32.lib olber32.lib oldif32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\..\libraries\Release"
-# ADD LINK32 sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /out:"SRelease/ldapmodify.exe" /libpath:"..\..\SRelease"
+# ADD BASE LINK32 oldap32.lib olber32.lib oldif32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\..\SRelease"
!ELSEIF "$(CFG)" == "ldapmodify - Win32 Debug"
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /out:"Release/ldapmodify.exe" /pdbtype:sept /libpath:"..\..\libraries\Debug"
-# ADD LINK32 libsasl.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /out:"Debug/ldapmodify.exe" /pdbtype:sept /libpath:"..\..\Debug"
+# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 libsasl.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\..\Debug"
!ELSEIF "$(CFG)" == "ldapmodify - Win32 Release"
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /machine:I386 /out:"Release/ldapmodify.exe" /libpath:"..\..\libraries\Release"
-# ADD LINK32 sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /out:"Release/ldapmodify.exe" /libpath:"..\..\Release"
+# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\..\Release"
!ENDIF
# Begin Source File
SOURCE=.\ldapmodify.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\ldmversion.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\build\version.h
+
+USERDEP__VERSI="common.c" "ldapmodify.c" "$(OUTDIR)\oldap32.lib" "$(OUTDIR)\olber32.lib" "$(OUTDIR)\oldif32.lib" "$(OUTDIR)\olutil32.lib"
+InputDir=..\..\build
+InputPath=..\..\build\version.h
+
+!IF "$(CFG)" == "ldapmodify - Win32 Single Debug"
+
+# Begin Custom Build
+
+"ldmversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldmversion.c ldapmodify /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapmodify - Win32 Single Release"
+
+# Begin Custom Build
+
+"ldmversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldmversion.c ldapmodify /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapmodify - Win32 Release"
+
+# Begin Custom Build
+
+"ldmversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldmversion.c ldapmodify /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapmodify - Win32 Debug"
+
+# Begin Custom Build
+
+"ldmversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldmversion.c ldapmodify /**/
+
+# End Custom Build
+
+!ENDIF
+
# End Source File
# End Target
# End Project
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 oldap32.lib olber32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\..\libraries\Debug"
+# ADD BASE LINK32 oldap32.lib olber32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD LINK32 libsasl.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\..\SDebug"
!ELSEIF "$(CFG)" == "ldapmodrdn - Win32 Single Release"
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 oldap32.lib olber32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\..\libraries\Release"
-# ADD LINK32 sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /out:"Release/ldapmodrdn.exe" /libpath:"..\..\SRelease"
+# ADD BASE LINK32 oldap32.lib olber32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\..\SRelease"
!ELSEIF "$(CFG)" == "ldapmodrdn - Win32 Debug"
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\..\libraries\Debug"
+# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD LINK32 libsasl.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\..\Debug"
!ELSEIF "$(CFG)" == "ldapmodrdn - Win32 Release"
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /machine:I386 /out:"Release/ldapmodrdn.exe" /libpath:"..\..\libraries\Release"
-# ADD LINK32 sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /out:"Release/ldapmodrdn.exe" /libpath:"..\..\Release"
+# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\..\Release"
!ENDIF
# Begin Source File
SOURCE=.\ldapmodrdn.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\ldrversion.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\build\version.h
+
+USERDEP__VERSI="common.c" "ldapmodrdn.c" "$(OUTDIR)\oldap32.lib" "$(OUTDIR)\olber32.lib" "$(OUTDIR)\olutil32.lib"
+InputDir=..\..\build
+InputPath=..\..\build\version.h
+
+!IF "$(CFG)" == "ldapmodrdn - Win32 Single Debug"
+
+# Begin Custom Build
+
+"ldrversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldrversion.c ldapmodrdn /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapmodrdn - Win32 Single Release"
+
+# Begin Custom Build
+
+"ldrversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldrversion.c ldapmodrdn /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapmodrdn - Win32 Release"
+
+# Begin Custom Build
+
+"ldrversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldrversion.c ldapmodrdn /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapmodrdn - Win32 Debug"
+
+# Begin Custom Build
+
+"ldrversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldrversion.c ldapmodrdn /**/
+
+# End Custom Build
+
+!ENDIF
+
# End Source File
# End Target
# End Project
# Begin Source File
SOURCE=.\ldappasswd.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\ldpversion.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\build\version.h
+
+USERDEP__VERSI="common.c" "ldappasswd.c" "$(OUTDIR)\oldap32.lib" "$(OUTDIR)\olber32.lib" "$(OUTDIR)\olutil32.lib"
+InputDir=..\..\build
+InputPath=..\..\build\version.h
+
+!IF "$(CFG)" == "ldappasswd - Win32 Single Debug"
+
+# Begin Custom Build
+
+"ldpversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldpversion.c ldappasswd /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldappasswd - Win32 Single Release"
+
+# Begin Custom Build
+
+"ldpversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldpversion.c ldappasswd /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldappasswd - Win32 Release"
+
+# Begin Custom Build
+
+"ldpversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldpversion.c ldappasswd /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldappasswd - Win32 Debug"
+
+# Begin Custom Build
+
+"ldpversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldpversion.c ldappasswd /**/
+
+# End Custom Build
+
+!ENDIF
+
# End Source File
# End Target
# End Project
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 oldap32.lib olber32.lib oldif32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\..\libraries\Debug"
+# ADD BASE LINK32 oldap32.lib olber32.lib oldif32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD LINK32 libsasl.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\..\SDebug"
!ELSEIF "$(CFG)" == "ldapsearch - Win32 Single Release"
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 oldap32.lib olber32.lib oldif32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\..\libraries\Release"
+# ADD BASE LINK32 oldap32.lib olber32.lib oldif32.lib olutil32.lib ws2_32.lib /nologo /subsystem:console /machine:I386
# ADD LINK32 sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\..\SRelease"
!ELSEIF "$(CFG)" == "ldapsearch - Win32 Release"
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /machine:I386 /out:"Release/ldapsearch.exe" /libpath:"..\..\libraries\SRelease"
+# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /machine:I386
# ADD LINK32 sasl.lib libsasl.lib ws2_32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\..\Release"
!ELSEIF "$(CFG)" == "ldapsearch - Win32 Debug"
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
-# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /machine:I386 /out:"Release/ldapsearch.exe" /libpath:"..\..\libraries\SRelease"
+# ADD BASE LINK32 ws2_32.lib /nologo /subsystem:console /machine:I386
# ADD LINK32 libsasl.lib ws2_32.lib /nologo /subsystem:console /incremental:yes /debug /machine:I386 /libpath:"..\..\Debug"
!ENDIF
# Begin Source File
SOURCE=.\ldapsearch.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\ldsversion.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\build\version.h
+
+USERDEP__VERSI="common.c" "ldapsearch.c" "$(OUTDIR)\oldap32.lib" "$(OUTDIR)\olber32.lib" "$(OUTDIR)\oldif32.lib" "$(OUTDIR)\olutil32.lib"
+InputDir=..\..\build
+InputPath=..\..\build\version.h
+
+!IF "$(CFG)" == "ldapsearch - Win32 Single Debug"
+
+# Begin Custom Build
+
+"ldsversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldsversion.c ldapsearch /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapsearch - Win32 Single Release"
+
+# Begin Custom Build
+
+"ldsversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldsversion.c ldapsearch /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapsearch - Win32 Release"
+
+# Begin Custom Build
+
+"ldsversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldsversion.c ldapsearch /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapsearch - Win32 Debug"
+
+# Begin Custom Build
+
+"ldsversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldsversion.c ldapsearch /**/
+
+# End Custom Build
+
+!ENDIF
+
# End Source File
# End Target
# End Project
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "ldappass"
-# PROP BASE Intermediate_Dir "ldappass"
+# PROP BASE Output_Dir "ldapwhoa"
+# PROP BASE Intermediate_Dir "ldapwhoa"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "ldappas0"
-# PROP BASE Intermediate_Dir "ldappas0"
+# PROP BASE Output_Dir "ldapwho0"
+# PROP BASE Intermediate_Dir "ldapwho0"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 1
# Begin Source File
SOURCE=.\ldapwhoami.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\ldwversion.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\build\version.h
+
+USERDEP__VERSI="common.c" "ldapwhoami.c" "$(OUTDIR)\oldap32.lib" "$(OUTDIR)\olber32.lib" "$(OUTDIR)\olutil32.lib"
+InputDir=..\..\build
+InputPath=..\..\build\version.h
+
+!IF "$(CFG)" == "ldapwhoami - Win32 Single Debug"
+
+# Begin Custom Build
+
+"ldwversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldwversion.c ldapwhoami /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapwhoami - Win32 Single Release"
+
+# Begin Custom Build
+
+"ldwversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldwversion.c ldapwhoami /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapwhoami - Win32 Release"
+
+# Begin Custom Build
+
+"ldwversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldwversion.c ldapwhoami /**/
+
+# End Custom Build
+
+!ELSEIF "$(CFG)" == "ldapwhoami - Win32 Debug"
+
+# Begin Custom Build
+
+"ldwversion.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+ $(InputDir)\mkvers.bat $(InputPath) ldwversion.c ldapwhoami /**/
+
+# End Custom Build
+
+!ENDIF
+
# End Source File
# End Target
# End Project
# COPYING RESTRICTIONS APPLY, see COPYRIGHT file
#
+!include ../build/version.var
+
+!if "$(ol_patch)" != "X"
+ol_version=$(ol_major).$(ol_minor).$(ol_patch)
+ol_type=Release
+!elseif "$(ol_minor)" != "X"
+ol_version=$(ol_major).$(ol_minor).$(ol_patch)
+ol_type=Engineering
+!else
+ol_version=$(ol_major).$(ol_minor)
+ol_type=Devel
+!endif
+ol_string="$(ol_package) $(ol_version)-$(ol_type)"
+
.SUFFIXES: .nt
.nt.h:
lber_types.h: lber_types.nt
ldap_config.h: ldap_config.nt
ldap_features.h: ldap_features.nt
+
+# note - the edlin script has non-printable characters:
+# you must use a Ctrl-C to terminate the (i)nput command
portable.h: portable.nt
+ echo Setting up $(ol_string)...
+ copy portable.nt portable.h
+ edlin portable.h < <<
+1,#sOPENLDAP_PACKAGE
+d
+i
+#define OPENLDAP_PACKAGE "$(ol_package)"
+\ 3
+
+1,#sOPENLDAP_VERSION
+d
+i
+#define OPENLDAP_VERSION "$(ol_version)"
+\ 3
+
+e
+<<NOKEEP
+
fi
@ls -l libbackends.a; echo ""
-version.c: $(OBJS) $(SLAPD_LIBDEPEND)
+version.c: Makefile
@-$(RM) $@
$(MKVERSION) -s -n Versionstr slapd > $@
+version.o: version.c $(OBJS) $(SLAPD_LIBDEPEND)
+
depend-local-srv: FORCE
@for i in back-* shell-backends tools; do \
if test -d $$i -a -f $$i/Makefile ; then \
int bi_ndatabases;
struct bdb_db_info **bi_databases;
- ldap_pvt_thread_mutex_t bi_database_mutex;
int bi_db_opflags; /* db-specific flags */
slap_mask_t bi_defaultmask;
{
int i, rc, lockid;
void *data;
+ void *ctx;
- if ( !env || !op || !locker ) return -1;
+ if ( !env || !locker ) return -1;
+
+ /* If no op was provided, try to find the ctx anyway... */
+ if ( op ) {
+ ctx = op->o_threadctx;
+ } else {
+ ctx = ldap_pvt_thread_pool_context( &connection_pool );
+ }
/* Shouldn't happen unless we're single-threaded */
- if ( !op->o_threadctx ) {
+ if ( !ctx ) {
*locker = 0;
return 0;
}
- if ( ldap_pvt_thread_pool_getkey( op->o_threadctx, env, &data, NULL ) ) {
+ if ( ldap_pvt_thread_pool_getkey( ctx, env, &data, NULL ) ) {
for ( i=0, rc=1; rc != 0 && i<4; i++ ) {
rc = XLOCK_ID( env, &lockid );
if (rc) ldap_pvt_thread_yield();
return rc;
}
data = (void *)lockid;
- if ( ( rc = ldap_pvt_thread_pool_setkey( op->o_threadctx, env,
+ if ( ( rc = ldap_pvt_thread_pool_setkey( ctx, env,
data, bdb_locker_id_free ) ) ) {
XLOCK_ID_FREE( env, lockid );
#ifdef NEW_LOGGING
struct bdb_info *bdb = (struct bdb_info *) be->be_private;
struct bdb_db_info *db;
char *file;
+ DBT lockobj;
+ DB_LOCK lock;
+ u_int32_t locker = 0;
*dbout = NULL;
}
}
- ldap_pvt_thread_mutex_lock( &bdb->bi_database_mutex );
+ lockobj.data = "bdb_db_cache";
+ lockobj.size = sizeof("bdb_db_cache");
+
+ if (tid) {
+ locker = TXN_ID( tid );
+ } else {
+#ifdef BDB_REUSE_LOCKERS
+#define op NULL /* implicit arg in LOCK_ID */
+#endif
+ rc = LOCK_ID( bdb->bi_dbenv, &locker );
+ if (rc) return rc;
+ }
+ rc = LOCK_GET( bdb->bi_dbenv, locker, 0, &lockobj,
+ DB_LOCK_WRITE, &lock );
+ if (rc) return rc;
/* check again! may have been added by another thread */
for( i=BDB_NDB; bdb->bi_databases[i]; i++ ) {
if( !strcmp( bdb->bi_databases[i]->bdi_name, name) ) {
*dbout = bdb->bi_databases[i]->bdi_db;
- ldap_pvt_thread_mutex_unlock( &bdb->bi_database_mutex );
+ LOCK_PUT( bdb->bi_dbenv, &lock);
return 0;
}
}
if( i >= BDB_INDICES ) {
- ldap_pvt_thread_mutex_unlock( &bdb->bi_database_mutex );
+ LOCK_PUT( bdb->bi_dbenv, &lock);
return -1;
}
"bdb_db_cache: db_create(%s) failed: %s (%d)\n",
bdb->bi_dbenv_home, db_strerror(rc), rc );
#endif
- ldap_pvt_thread_mutex_unlock( &bdb->bi_database_mutex );
+ LOCK_PUT( bdb->bi_dbenv, &lock);
return rc;
}
"bdb_db_cache: db_open(%s) failed: %s (%d)\n",
name, db_strerror(rc), rc );
#endif
- ldap_pvt_thread_mutex_unlock( &bdb->bi_database_mutex );
+ LOCK_PUT( bdb->bi_dbenv, &lock);
return rc;
}
*dbout = db->bdi_db;
- ldap_pvt_thread_mutex_unlock( &bdb->bi_database_mutex );
+ LOCK_PUT( bdb->bi_dbenv, &lock );
return 0;
}
LDAP_LIST_INIT (&bdb->psearch_list);
#endif
- ldap_pvt_thread_mutex_init( &bdb->bi_database_mutex );
ldap_pvt_thread_mutex_init( &bdb->bi_lastid_mutex );
ldap_pvt_thread_mutex_init( &bdb->bi_cache.lru_mutex );
ldap_pvt_thread_rdwr_init ( &bdb->bi_cache.c_rwlock );
ldap_pvt_thread_rdwr_destroy ( &bdb->bi_cache.c_rwlock );
ldap_pvt_thread_mutex_destroy( &bdb->bi_cache.lru_mutex );
ldap_pvt_thread_mutex_destroy( &bdb->bi_lastid_mutex );
- ldap_pvt_thread_mutex_destroy( &bdb->bi_database_mutex );
ch_free( bdb );
be->be_private = NULL;
oidm_destroy()
{
OidMacro *om;
-
while( !LDAP_SLIST_EMPTY( &om_list )) {
om = LDAP_SLIST_FIRST( &om_list );
+ LDAP_SLIST_REMOVE_HEAD( &om_list, som_next );
ldap_charray_free(om->som_names);
free(om->som_oid.bv_val);
free(om);
- LDAP_SLIST_REMOVE_HEAD( &om_list, som_next );
}
}
static ldap_pvt_thread_mutex_t slap_op_mutex;
static LDAP_STAILQ_HEAD(s_o, slap_op) slap_free_ops;
-void slap_op_init()
+void slap_op_init(void)
{
ldap_pvt_thread_mutex_init( &slap_op_mutex );
LDAP_STAILQ_INIT(&slap_free_ops);
}
-void slap_op_destroy()
+void slap_op_destroy(void)
{
Operation *o;
/*
* operation.c
*/
+LDAP_SLAPD_F (void) slap_op_init LDAP_P(( void ));
+LDAP_SLAPD_F (void) slap_op_destroy LDAP_P(( void ));
LDAP_SLAPD_F (void) slap_op_free LDAP_P(( Operation *op ));
LDAP_SLAPD_F (Operation *) slap_op_alloc LDAP_P((
BerElement *ber, ber_int_t msgid,
sslurpd: version.o
$(LTLINK) -static -o $@ $(OBJS) version.o $(LIBS)
-version.c: $(OBJS) $(SLURPD_L)
+version.c: Makefile
@-$(RM) $@
$(MKVERSION) slurpd > $@
+version.o: version.c $(OBJS) $(SLURPD_L)
+
install-local-srv: FORCE
-$(MKDIR) $(DESTDIR)$(libexecdir)
@-$(INSTALL) -m 700 -d $(DESTDIR)$(localstatedir)/openldap-slurp