Windows: Build a single heimdal.dll
Heimdal.dll is a combination of libasn1, libwind, libhcrypto, libhx509 and libkrb5.
This commit is contained in:
@@ -49,11 +49,10 @@ KTUTIL_OBJS= \
|
|||||||
$(OBJ)\rename.obj
|
$(OBJ)\rename.obj
|
||||||
|
|
||||||
KTUTIL_LIBS= \
|
KTUTIL_LIBS= \
|
||||||
$(LIBKRB5) \
|
$(LIBHEIMDAL) \
|
||||||
$(LIBKADM5SRV) \
|
$(LIBKADM5SRV) \
|
||||||
$(LIBSL) \
|
$(LIBSL) \
|
||||||
$(LIBROKEN) \
|
$(LIBROKEN) \
|
||||||
$(LIBHCRYPTO) \
|
|
||||||
$(LIBVERS)
|
$(LIBVERS)
|
||||||
|
|
||||||
$(SBINDIR)\ktutil.exe: $(KTUTIL_OBJS) $(KTUTIL_LIBS)
|
$(SBINDIR)\ktutil.exe: $(KTUTIL_OBJS) $(KTUTIL_LIBS)
|
||||||
|
@@ -42,9 +42,7 @@ SBIN_PROGRAMS=$(SBINDIR)\kadmin.exe
|
|||||||
|
|
||||||
COMMON_LIBS= \
|
COMMON_LIBS= \
|
||||||
$(LIBHDB) \
|
$(LIBHDB) \
|
||||||
$(LIBKRB5) \
|
$(LIBHEIMDAL) \
|
||||||
$(LIBHCRYPTO) \
|
|
||||||
$(LIBASN1) \
|
|
||||||
$(LIBROKEN)
|
$(LIBROKEN)
|
||||||
|
|
||||||
KADMIN_OBJS= \
|
KADMIN_OBJS= \
|
||||||
|
@@ -59,9 +59,7 @@ clean::
|
|||||||
|
|
||||||
BIN_LIBS=\
|
BIN_LIBS=\
|
||||||
$(LIBHDB) \
|
$(LIBHDB) \
|
||||||
$(LIBKRB5) \
|
$(LIBHEIMDAL) \
|
||||||
$(LIBHCRYPTO) \
|
|
||||||
$(LIBASN1) \
|
|
||||||
$(LIBROKEN) \
|
$(LIBROKEN) \
|
||||||
$(LIBVERS)
|
$(LIBVERS)
|
||||||
|
|
||||||
@@ -117,16 +115,10 @@ LIBKDC_OBJS=$(LIBKDC_OBJS) \
|
|||||||
|
|
||||||
LIBKDC_LIBS=\
|
LIBKDC_LIBS=\
|
||||||
$(LIBHDB) \
|
$(LIBHDB) \
|
||||||
$(LIBKRB5) \
|
$(LIBHEIMDAL) \
|
||||||
$(LIBHEIMNTLM) \
|
$(LIBHEIMNTLM) \
|
||||||
$(LIBHCRYPTO) \
|
|
||||||
$(LIBASN1) \
|
|
||||||
$(LIBROKEN)
|
$(LIBROKEN)
|
||||||
|
|
||||||
!ifdef PKINIT
|
|
||||||
LIBKDC_LIBS=$(LIBKDC_LIBS) $(LIBHX509)
|
|
||||||
!endif
|
|
||||||
|
|
||||||
$(LIBEXECDIR)\libkdc.dll: $(LIBKDC_OBJS) $(LIBKDC_LIBS)
|
$(LIBEXECDIR)\libkdc.dll: $(LIBKDC_OBJS) $(LIBKDC_LIBS)
|
||||||
$(DLLGUILINK) -implib:$(LIBKDC) -def:libkdc-exports.def
|
$(DLLGUILINK) -implib:$(LIBKDC) -def:libkdc-exports.def
|
||||||
$(DLLPREP)
|
$(DLLPREP)
|
||||||
|
@@ -51,10 +51,8 @@ NOINSTPROGRAMS=\
|
|||||||
$(OBJ)\copy_cred_cache.exe
|
$(OBJ)\copy_cred_cache.exe
|
||||||
|
|
||||||
BINLIBS=\
|
BINLIBS=\
|
||||||
$(LIBKRB5) \
|
$(LIBHEIMDAL) \
|
||||||
$(LIBHEIMNTLM) \
|
$(LIBHEIMNTLM) \
|
||||||
$(LIBHCRYPTO) \
|
|
||||||
$(LIBASN1) \
|
|
||||||
$(LIBROKEN) \
|
$(LIBROKEN) \
|
||||||
$(LIBVERS)
|
$(LIBVERS)
|
||||||
|
|
||||||
|
@@ -44,11 +44,30 @@ dir_hcrypto = hcrypto
|
|||||||
!endif
|
!endif
|
||||||
|
|
||||||
SUBDIRS = roken vers editline com_err sl wind asn1 sqlite \
|
SUBDIRS = roken vers editline com_err sl wind asn1 sqlite \
|
||||||
$(dir_hcrypto) hx509 krb5 ntlm kafs gssapi hdb kadm5 \
|
$(dir_hcrypto) hx509 krb5 heimdal ntlm kafs gssapi hdb \
|
||||||
auth $(dir_45) $(dir_otp) $(dir_dce)
|
kadm5 auth $(dir_45) $(dir_otp) $(dir_dce)
|
||||||
|
|
||||||
!include ../windows/NTMakefile.w32
|
!include ../windows/NTMakefile.w32
|
||||||
|
|
||||||
all:: subdirs
|
# We can't build some of the lib tools until after we have LIBHEIMDAL.
|
||||||
|
# So we build tools in a separate build step:
|
||||||
|
|
||||||
|
all:: all-tools
|
||||||
|
|
||||||
|
all-tools:: asn1-tools hx509-tools krb5-tools
|
||||||
|
|
||||||
|
asn1-tools:
|
||||||
|
cd asn1
|
||||||
|
$(RMAKE) all-tools
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
hx509-tools:
|
||||||
|
cd hx509
|
||||||
|
$(RMAKE) all-tools
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
krb5-tools:
|
||||||
|
cd krb5
|
||||||
|
$(RMAKE) all-tools
|
||||||
|
cd ..
|
||||||
|
|
||||||
clean:: clean-subdirs
|
|
||||||
|
@@ -494,9 +494,7 @@ gen_files_kx509 = \
|
|||||||
$(OBJ)\asn1_Kx509Request.x
|
$(OBJ)\asn1_Kx509Request.x
|
||||||
|
|
||||||
ASN1_BINARIES = \
|
ASN1_BINARIES = \
|
||||||
$(LIBEXECDIR)\asn1_compile.exe \
|
$(LIBEXECDIR)\asn1_compile.exe
|
||||||
$(LIBEXECDIR)\asn1_print.exe \
|
|
||||||
$(BINDIR)\asn1_gen.exe
|
|
||||||
|
|
||||||
$(BINDIR)\asn1_compile.exe: \
|
$(BINDIR)\asn1_compile.exe: \
|
||||||
$(OBJ)\asn1parse.obj \
|
$(OBJ)\asn1parse.obj \
|
||||||
@@ -527,11 +525,11 @@ $(OBJ)\asn1_err.c $(OBJ)\asn1_err.h: asn1_err.et
|
|||||||
$(BINDIR)\compile_et.exe $(SRCDIR)\asn1_err.et
|
$(BINDIR)\compile_et.exe $(SRCDIR)\asn1_err.et
|
||||||
cd $(SRCDIR)
|
cd $(SRCDIR)
|
||||||
|
|
||||||
$(BINDIR)\asn1_print.exe: $(OBJ)\asn1_print.obj $(LIBASN1)
|
$(BINDIR)\asn1_print.exe: $(OBJ)\asn1_print.obj $(LIBHEIMDAL)
|
||||||
$(EXECONLINK) $(LIBVERS) $(LIBROKEN) $(LIBCOMERR)
|
$(EXECONLINK) $(LIBVERS) $(LIBROKEN) $(LIBCOMERR)
|
||||||
$(EXEPREP)
|
$(EXEPREP)
|
||||||
|
|
||||||
$(BINDIR)\asn1_gen.exe: $(OBJ)\asn1_gen.obj $(LIBASN1)
|
$(BINDIR)\asn1_gen.exe: $(OBJ)\asn1_gen.obj $(LIBHEIMDAL)
|
||||||
$(EXECONLINK) $(LIBVERS) $(LIBROKEN)
|
$(EXECONLINK) $(LIBVERS) $(LIBROKEN)
|
||||||
$(EXEPREP)
|
$(EXEPREP)
|
||||||
|
|
||||||
@@ -557,34 +555,12 @@ LIBASN1_OBJS= \
|
|||||||
$(gen_files_kx509:.x=.obj) \
|
$(gen_files_kx509:.x=.obj) \
|
||||||
$(OBJ)\asn1_err.obj
|
$(OBJ)\asn1_err.obj
|
||||||
|
|
||||||
LIBASN1_LIBS=\
|
|
||||||
$(LIBROKEN) \
|
|
||||||
$(LIBCOMERR)
|
|
||||||
|
|
||||||
!ifndef STATICLIBS
|
|
||||||
|
|
||||||
$(LIBASN1): $(BINDIR)\libasn1.dll
|
|
||||||
|
|
||||||
$(BINDIR)\libasn1.dll: $(LIBASN1_OBJS) $(LIBASN1_LIBS)
|
|
||||||
$(DLLGUILINK_C) -out:$@ -def:libasn1-exports.def -implib:$(LIBASN1) @<<
|
|
||||||
$(**: =
|
|
||||||
)
|
|
||||||
<<
|
|
||||||
$(DLLPREP)
|
|
||||||
|
|
||||||
clean::
|
|
||||||
-$(RM) $(BINDIR)\libasn1.dll
|
|
||||||
|
|
||||||
!else
|
|
||||||
|
|
||||||
$(LIBASN1): $(LIBASN1_OBJS)
|
$(LIBASN1): $(LIBASN1_OBJS)
|
||||||
$(LIBCON_C) -out:$@ @<<
|
$(LIBCON_C) -out:$@ @<<
|
||||||
$(**: =
|
$(**: =
|
||||||
)
|
)
|
||||||
<<
|
<<
|
||||||
|
|
||||||
!endif
|
|
||||||
|
|
||||||
clean::
|
clean::
|
||||||
-$(RM) $(LIBASN1)
|
-$(RM) $(LIBASN1)
|
||||||
|
|
||||||
@@ -753,6 +729,8 @@ clean::
|
|||||||
|
|
||||||
all:: $(INCFILES) $(GENINCFILES) $(ASN1_BINARIES) $(LIBASN1)
|
all:: $(INCFILES) $(GENINCFILES) $(ASN1_BINARIES) $(LIBASN1)
|
||||||
|
|
||||||
|
all-tools:: $(LIBEXECDIR)\asn1_print.exe $(BINDIR)\asn1_gen.exe
|
||||||
|
|
||||||
TEST_BINARIES=\
|
TEST_BINARIES=\
|
||||||
$(OBJ)\check-der.exe \
|
$(OBJ)\check-der.exe \
|
||||||
$(OBJ)\check-gen.exe \
|
$(OBJ)\check-gen.exe \
|
||||||
|
@@ -454,9 +454,7 @@ GCOPTS=-I$(SRCDIR) -I$(OBJ) -Igssapi -DBUILD_GSSAPI_LIB
|
|||||||
|
|
||||||
LIBGSSAPI_LIBS=\
|
LIBGSSAPI_LIBS=\
|
||||||
$(LIBROKEN) \
|
$(LIBROKEN) \
|
||||||
$(LIBASN1) \
|
$(LIBHEIMDAL) \
|
||||||
$(LIBKRB5) \
|
|
||||||
$(LIBHCRYPTO) \
|
|
||||||
$(LIBHEIMNTLM) \
|
$(LIBHEIMNTLM) \
|
||||||
$(LIBCOMERR)
|
$(LIBCOMERR)
|
||||||
|
|
||||||
|
@@ -124,21 +124,9 @@ libhcrypto_OBJs = \
|
|||||||
$(OBJ)\sha256.obj \
|
$(OBJ)\sha256.obj \
|
||||||
$(OBJ)\ui.obj
|
$(OBJ)\ui.obj
|
||||||
|
|
||||||
!ifndef STATICLIBS
|
|
||||||
|
|
||||||
$(LIBHCRYPTO): $(BINDIR)\libhcrypto.dll
|
|
||||||
|
|
||||||
$(BINDIR)\libhcrypto.dll: $(libhcrypto_OBJs) $(LIBROKEN) $(LIBASN1) $(LIBTFM)
|
|
||||||
$(DLLGUILINK) -def:libhcrypto-exports.def -implib:$(LIBHCRYPTO)
|
|
||||||
$(DLLPREP)
|
|
||||||
|
|
||||||
!else
|
|
||||||
|
|
||||||
$(LIBHCRYPTO): $(libhcrypto_OBJs)
|
$(LIBHCRYPTO): $(libhcrypto_OBJs)
|
||||||
$(LIBCON)
|
$(LIBCON)
|
||||||
|
|
||||||
!endif
|
|
||||||
|
|
||||||
{imath/}.c{$(OBJ)}.obj::
|
{imath/}.c{$(OBJ)}.obj::
|
||||||
$(C2OBJ_P)
|
$(C2OBJ_P)
|
||||||
|
|
||||||
@@ -179,31 +167,31 @@ $(OBJ)\destest.exe: $(OBJ)\destest.obj $(TESTLIB) $(LIBROKEN)
|
|||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
$(OBJ)\mdtest.exe: $(OBJ)\mdtest.obj $(LIBHCRYPTO) $(LIBROKEN)
|
$(OBJ)\mdtest.exe: $(OBJ)\mdtest.obj $(LIBHEIMDAL) $(LIBROKEN)
|
||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
$(OBJ)\rc2test.exe: $(OBJ)\rc2test.obj $(LIBHCRYPTO) $(LIBROKEN)
|
$(OBJ)\rc2test.exe: $(OBJ)\rc2test.obj $(LIBHEIMDAL) $(LIBROKEN)
|
||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
$(OBJ)\rctest.exe: $(OBJ)\rctest.obj $(LIBHCRYPTO) $(LIBROKEN)
|
$(OBJ)\rctest.exe: $(OBJ)\rctest.obj $(LIBHEIMDAL) $(LIBROKEN)
|
||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
$(OBJ)\test_bn.exe: $(OBJ)\test_bn.obj $(LIBHCRYPTO) $(LIBROKEN) $(LIBASN1)
|
$(OBJ)\test_bn.exe: $(OBJ)\test_bn.obj $(LIBHEIMDAL) $(LIBROKEN)
|
||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
$(OBJ)\test_cipher.exe: $(OBJ)\test_cipher.obj $(LIBHCRYPTO) $(LIBROKEN) $(LIBVERS)
|
$(OBJ)\test_cipher.exe: $(OBJ)\test_cipher.obj $(LIBHEIMDAL) $(LIBROKEN) $(LIBVERS)
|
||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
$(OBJ)\test_engine_dso.exe: $(OBJ)\test_engine_dso.obj $(LIBHCRYPTO) $(LIBROKEN) $(LIBASN1) $(LIBVERS)
|
$(OBJ)\test_engine_dso.exe: $(OBJ)\test_engine_dso.obj $(LIBHEIMDAL) $(LIBROKEN) $(LIBVERS)
|
||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
$(OBJ)\test_hmac.exe: $(OBJ)\test_hmac.obj $(LIBHCRYPTO)
|
$(OBJ)\test_hmac.exe: $(OBJ)\test_hmac.obj $(LIBHEIMDAL)
|
||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
@@ -211,23 +199,23 @@ $(OBJ)\test_imath.exe: $(OBJ)\test_imath.obj $(TESTLIB) $(LIBROKEN)
|
|||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
$(OBJ)\test_pkcs5.exe: $(OBJ)\test_pkcs5.obj $(LIBHCRYPTO) $(LIBROKEN)
|
$(OBJ)\test_pkcs5.exe: $(OBJ)\test_pkcs5.obj $(LIBHEIMDAL) $(LIBROKEN)
|
||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
$(OBJ)\test_pkcs12.exe: $(OBJ)\test_pkcs12.obj $(LIBHCRYPTO) $(LIBASN1) $(LIBROKEN)
|
$(OBJ)\test_pkcs12.exe: $(OBJ)\test_pkcs12.obj $(LIBHEIMDAL) $(LIBROKEN)
|
||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
$(OBJ)\test_rsa.exe: $(OBJ)\test_rsa.obj $(LIBHCRYPTO) $(LIBROKEN) $(LIBASN1) $(LIBVERS)
|
$(OBJ)\test_rsa.exe: $(OBJ)\test_rsa.obj $(LIBHEIMDAL) $(LIBROKEN) $(LIBVERS)
|
||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
$(OBJ)\test_dh.exe: $(OBJ)\test_dh.obj $(LIBHCRYPTO) $(LIBROKEN) $(LIBASN1) $(LIBVERS)
|
$(OBJ)\test_dh.exe: $(OBJ)\test_dh.obj $(LIBHEIMDAL) $(LIBROKEN) $(LIBVERS)
|
||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
$(OBJ)\test_rand.exe: $(OBJ)\test_rand.obj $(LIBHCRYPTO) $(LIBROKEN) $(LIBASN1) $(LIBVERS)
|
$(OBJ)\test_rand.exe: $(OBJ)\test_rand.obj $(LIBHEIMDAL) $(LIBROKEN) $(LIBVERS)
|
||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
|
@@ -142,7 +142,7 @@ INCFILES= \
|
|||||||
|
|
||||||
$(LIBHDB): $(BINDIR)\libhdb.dll
|
$(LIBHDB): $(BINDIR)\libhdb.dll
|
||||||
|
|
||||||
$(BINDIR)\libhdb.dll: $(libhdb_OBJs) $(ldap_lib) $(LIBKRB5) $(LIBASN1) $(LIBSQLITE) $(LIBCOMERR) $(LIBROKEN)
|
$(BINDIR)\libhdb.dll: $(libhdb_OBJs) $(ldap_lib) $(LIBHEIMDAL) $(LIBSQLITE) $(LIBCOMERR) $(LIBROKEN)
|
||||||
$(DLLGUILINK) -def:libhdb-exports.def -implib:$(LIBHDB)
|
$(DLLGUILINK) -def:libhdb-exports.def -implib:$(LIBHDB)
|
||||||
$(DLLPREP)
|
$(DLLPREP)
|
||||||
|
|
||||||
@@ -163,11 +163,11 @@ test:: test-binaries test-run
|
|||||||
|
|
||||||
test-binaries: $(OBJ)\test_dbinfo.exe $(OBJ)\test_hdbkeys.exe
|
test-binaries: $(OBJ)\test_dbinfo.exe $(OBJ)\test_hdbkeys.exe
|
||||||
|
|
||||||
$(OBJ)\test_dbinfo.exe: $(OBJ)\test_dbinfo.obj $(LIBHDB) $(LIBKRB5) $(LIBROKEN) $(LIBVERS)
|
$(OBJ)\test_dbinfo.exe: $(OBJ)\test_dbinfo.obj $(LIBHDB) $(LIBHEIMDAL) $(LIBROKEN) $(LIBVERS)
|
||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
$(OBJ)\test_hdbkeys.exe: $(OBJ)\test_hdbkeys.obj $(LIBHDB) $(LIBKRB5) $(LIBROKEN) $(LIBASN1) $(LIBVERS)
|
$(OBJ)\test_hdbkeys.exe: $(OBJ)\test_hdbkeys.obj $(LIBHDB) $(LIBHEIMDAL) $(LIBROKEN) $(LIBVERS)
|
||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
|
89
lib/heimdal/NTMakefile
Normal file
89
lib/heimdal/NTMakefile
Normal file
@@ -0,0 +1,89 @@
|
|||||||
|
########################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2009, 2010 Secure Endpoints Inc.
|
||||||
|
# All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# - Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
#
|
||||||
|
# - Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
|
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||||
|
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
|
||||||
|
RELDIR = lib\heimdal
|
||||||
|
|
||||||
|
!include ../../windows/NTMakefile.w32
|
||||||
|
|
||||||
|
!ifndef STATICLIBS
|
||||||
|
|
||||||
|
DLLDEPS= \
|
||||||
|
$(LIBASN1) \
|
||||||
|
$(LIBCOMERR) \
|
||||||
|
$(LIBHCRYPTO) \
|
||||||
|
$(LIBHX509) \
|
||||||
|
$(LIBKRB5) \
|
||||||
|
$(LIBROKEN) \
|
||||||
|
$(LIBSQLITE) \
|
||||||
|
$(LIBWIND) \
|
||||||
|
$(LIBTFM)
|
||||||
|
|
||||||
|
DLLSDKDEPS= \
|
||||||
|
$(PTHREAD_LIB) \
|
||||||
|
secur32.lib \
|
||||||
|
shell32.lib \
|
||||||
|
dnsapi.lib
|
||||||
|
|
||||||
|
DEF=$(OBJ)\heimdal.def
|
||||||
|
|
||||||
|
DEFSRC= ..\asn1\libasn1-exports.def \
|
||||||
|
..\wind\libwind-exports.def \
|
||||||
|
..\hcrypto\libhcrypto-exports.def \
|
||||||
|
..\hx509\libhx509-exports.def \
|
||||||
|
$(OBJDIR)\lib\krb5\libkrb5-exports.def
|
||||||
|
|
||||||
|
$(DEF): $(DEFSRC)
|
||||||
|
copy $(DEFSRC: = + ) $(DEF)
|
||||||
|
|
||||||
|
DLL=$(BINDIR)\heimdal.dll
|
||||||
|
|
||||||
|
$(LIBHEIMDAL): $(BINDIR)\heimdal.dll
|
||||||
|
|
||||||
|
$(DLL): $(DLLDEPS) $(DEF)
|
||||||
|
$(DLLGUILINK_C) $(DLLDEPS) $(DLLSDKDEPS) \
|
||||||
|
-def:$(DEF) -out:$(DLL) \
|
||||||
|
-implib:$(LIBHEIMDAL)
|
||||||
|
$(DLLPREP)
|
||||||
|
|
||||||
|
clean::
|
||||||
|
-$(RM) $(BINDIR)\heimdal.dll
|
||||||
|
|
||||||
|
!else
|
||||||
|
|
||||||
|
$(LIBHEIMDAL): $(LIBASN1) $(LIBWIND) $(LIBHCRYPTO) $(LIBHX509) $(LIBKRB5)
|
||||||
|
$(LIBCON)
|
||||||
|
|
||||||
|
!endif
|
||||||
|
|
||||||
|
all:: $(LIBHEIMDAL)
|
||||||
|
|
||||||
|
clean::
|
||||||
|
-$(RM) $(LIBHEIMDAL)
|
@@ -103,21 +103,9 @@ libhx509_la_OBJS = \
|
|||||||
$(gen_files_ocsp:.x=.obj) \
|
$(gen_files_ocsp:.x=.obj) \
|
||||||
$(gen_files_pkcs10:.x=.obj)
|
$(gen_files_pkcs10:.x=.obj)
|
||||||
|
|
||||||
!ifndef STATICLIBS
|
|
||||||
|
|
||||||
$(LIBHX509): $(BINDIR)\libhx509.dll
|
|
||||||
|
|
||||||
$(BINDIR)\libhx509.dll: $(libhx509_la_OBJS) $(LIBHCRYPTO) $(LIBASN1) $(LIBWIND) $(LIBROKEN) $(LIBCOMERR)
|
|
||||||
$(DLLGUILINK) -def:libhx509-exports.def -implib:$(LIBHX509) shell32.lib
|
|
||||||
$(DLLPREP)
|
|
||||||
|
|
||||||
!else
|
|
||||||
|
|
||||||
$(LIBHX509): $(libhx509_la_OBJS)
|
$(LIBHX509): $(libhx509_la_OBJS)
|
||||||
$(LIBCON)
|
$(LIBCON)
|
||||||
|
|
||||||
!endif
|
|
||||||
|
|
||||||
dist_libhx509_la_SOURCES = \
|
dist_libhx509_la_SOURCES = \
|
||||||
$(SRCDIR)\ca.c \
|
$(SRCDIR)\ca.c \
|
||||||
$(SRCDIR)\cert.c \
|
$(SRCDIR)\cert.c \
|
||||||
@@ -237,7 +225,9 @@ $(OBJ)\sel-gram.c: sel-gram.y
|
|||||||
$(OBJ)\sel-lex.c: sel-lex.l
|
$(OBJ)\sel-lex.c: sel-lex.l
|
||||||
$(LEX) -o$@ sel-lex.l
|
$(LEX) -o$@ sel-lex.l
|
||||||
|
|
||||||
all:: $(INCFILES) $(LIBHX509) $(BINDIR)\hxtool.exe
|
all:: $(INCFILES) $(LIBHX509)
|
||||||
|
|
||||||
|
all-tools:: $(BINDIR)\hxtool.exe
|
||||||
|
|
||||||
clean::
|
clean::
|
||||||
-$(RM) $(BINDIR)\hxtool.exe
|
-$(RM) $(BINDIR)\hxtool.exe
|
||||||
|
@@ -187,9 +187,8 @@ LIBEXECPROGRAMS=$(LIBEXECDIR)\ipropd-master.exe $(LIBEXECDIR)\ipropd-slave.exe
|
|||||||
EXELIBDEPS= \
|
EXELIBDEPS= \
|
||||||
$(LIBKADM5SRV) \
|
$(LIBKADM5SRV) \
|
||||||
$(LIBROKEN) \
|
$(LIBROKEN) \
|
||||||
$(LIBKRB5) \
|
$(LIBHEIMDAL) \
|
||||||
$(LIBHDB) \
|
$(LIBHDB) \
|
||||||
$(LIBASN1) \
|
|
||||||
$(LIBSQLITE) \
|
$(LIBSQLITE) \
|
||||||
$(LIBSL) \
|
$(LIBSL) \
|
||||||
$(LIBCOMERR) \
|
$(LIBCOMERR) \
|
||||||
@@ -212,7 +211,7 @@ $(LIBKADM5CLNT): $(LIBKADM5CLNT_OBJS)
|
|||||||
|
|
||||||
$(LIBKADM5SRV): $(BINDIR)\libkadm5srv.dll
|
$(LIBKADM5SRV): $(BINDIR)\libkadm5srv.dll
|
||||||
|
|
||||||
$(BINDIR)\libkadm5srv.dll: $(LIBKADM5SRV_OBJS) $(LIBKRB5) $(LIBROKEN) $(LIBHDB) $(LIBCOMERR) $(LIBASN1) $(LIBSQLITE)
|
$(BINDIR)\libkadm5srv.dll: $(LIBKADM5SRV_OBJS) $(LIBHEIMDAL) $(LIBROKEN) $(LIBHDB) $(LIBCOMERR) $(LIBSQLITE)
|
||||||
$(DLLGUILINK) -implib:$(LIBKADM5SRV) -def:libkadm5srv-exports.def
|
$(DLLGUILINK) -implib:$(LIBKADM5SRV) -def:libkadm5srv-exports.def
|
||||||
$(DLLPREP)
|
$(DLLPREP)
|
||||||
|
|
||||||
|
@@ -293,8 +293,6 @@ $(OBJ)\k524_err.c $(OBJ)\k524_err.h: k524_err.et
|
|||||||
#----------------------------------------------------------------------
|
#----------------------------------------------------------------------
|
||||||
# libkrb5
|
# libkrb5
|
||||||
|
|
||||||
!ifdef STATICLIBS
|
|
||||||
|
|
||||||
$(LIBKRB5): $(libkrb5_OBJS) $(libkrb5_gen_OBJS)
|
$(LIBKRB5): $(libkrb5_OBJS) $(libkrb5_gen_OBJS)
|
||||||
$(LIBCON)
|
$(LIBCON)
|
||||||
|
|
||||||
@@ -303,54 +301,20 @@ all:: $(LIBKRB5)
|
|||||||
clean::
|
clean::
|
||||||
-$(RM) $(LIBKRB5)
|
-$(RM) $(LIBKRB5)
|
||||||
|
|
||||||
!else
|
|
||||||
|
|
||||||
DLLDEPS= \
|
|
||||||
$(LIBROKEN) \
|
|
||||||
$(LIBASN1) \
|
|
||||||
$(LIBSQLITE) \
|
|
||||||
$(LIBCOMERR) \
|
|
||||||
$(LIBHCRYPTO) \
|
|
||||||
$(LIBHX509) \
|
|
||||||
$(LIBWIND)
|
|
||||||
|
|
||||||
DLLSDKDEPS= \
|
|
||||||
$(PTHREAD_LIB) \
|
|
||||||
secur32.lib \
|
|
||||||
shell32.lib \
|
|
||||||
dnsapi.lib
|
|
||||||
|
|
||||||
$(LIBKRB5): $(BINDIR)\libkrb5.dll
|
|
||||||
|
|
||||||
$(OBJ)\libkrb5-exports.def: libkrb5-exports.def.in $(INCDIR)\config.h
|
$(OBJ)\libkrb5-exports.def: libkrb5-exports.def.in $(INCDIR)\config.h
|
||||||
$(CPREPROCESSOUT) libkrb5-exports.def.in > $@ || $(RM) $@
|
$(CPREPROCESSOUT) libkrb5-exports.def.in > $@ || $(RM) $@
|
||||||
|
|
||||||
$(BINDIR)\libkrb5.dll: $(libkrb5_OBJS) $(libkrb5_gen_OBJS) $(DLLDEPS) $(OBJ)\libkrb5-exports.def
|
all:: $(OBJ)\libkrb5-exports.def
|
||||||
$(DLLGUILINK_C) -out:$(BINDIR)\libkrb5.dll -implib:$(LIBKRB5) \
|
|
||||||
$(DLLDEPS) $(DLLSDKDEPS) -def:$(OBJ)\libkrb5-exports.def @<<
|
|
||||||
$(libkrb5_OBJS: =
|
|
||||||
)
|
|
||||||
$(libkrb5_gen_OBJS: =
|
|
||||||
)
|
|
||||||
<<
|
|
||||||
$(_VC_MANIFEST_EMBED_DLL)
|
|
||||||
$(_VC_MANIFEST_CLEAN)
|
|
||||||
$(_CODESIGN)
|
|
||||||
|
|
||||||
all:: $(BINDIR)\libkrb5.dll
|
|
||||||
|
|
||||||
clean::
|
clean::
|
||||||
-$(RM) $(BINDIR)\libkrb5.dll
|
-$(RM) $(OBJ)\libkrb5-exports.def
|
||||||
-$(RM) $(LIBKRB5)
|
|
||||||
|
|
||||||
!endif
|
all-tools:: $(BINDIR)\verify_krb5_conf.exe
|
||||||
|
|
||||||
all:: $(BINDIR)\verify_krb5_conf.exe
|
|
||||||
|
|
||||||
clean::
|
clean::
|
||||||
-$(RM) $(BINDIR)\verify_krb5_conf.exe
|
-$(RM) $(BINDIR)\verify_krb5_conf.exe
|
||||||
|
|
||||||
$(BINDIR)\verify_krb5_conf.exe: $(OBJ)\verify_krb5_conf.obj $(LIBKRB5) $(LIBROKEN) $(LIBVERS)
|
$(BINDIR)\verify_krb5_conf.exe: $(OBJ)\verify_krb5_conf.obj $(LIBHEIMDAL) $(LIBROKEN) $(LIBVERS)
|
||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP)
|
$(EXEPREP)
|
||||||
|
|
||||||
@@ -430,11 +394,8 @@ test-run:
|
|||||||
cd $(SRCDIR)
|
cd $(SRCDIR)
|
||||||
|
|
||||||
$(test_binaries): $$(@R).obj
|
$(test_binaries): $$(@R).obj
|
||||||
$(EXECONLINK) $(LIBKRB5) $(LIBVERS) $(LIBROKEN) $(LIBHCRYPTO) $(LIBASN1)
|
|
||||||
$(EXECONLINK) $(LIBHEIMDAL) $(LIBVERS) $(LIBROKEN)
|
$(EXECONLINK) $(LIBHEIMDAL) $(LIBVERS) $(LIBROKEN)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
$(test_binaries:.exe=.obj): $$(@B).c
|
$(test_binaries:.exe=.obj): $$(@B).c
|
||||||
$(C2OBJ_C) -Fo$@ -Fd$(@D)\ $** -DBlah
|
$(C2OBJ_C) -Fo$@ -Fd$(@D)\ $** -DBlah
|
||||||
|
|
||||||
|
|
||||||
|
@@ -46,7 +46,7 @@ $(OBJ)\heimntlm-protos.h: $(libheimntlm_la_SOURCES)
|
|||||||
|
|
||||||
$(LIBHEIMNTLM): $(BINDIR)\libheimntlm.dll
|
$(LIBHEIMNTLM): $(BINDIR)\libheimntlm.dll
|
||||||
|
|
||||||
$(BINDIR)\libheimntlm.dll: $(OBJ)\ntlm.obj $(LIBKRB5) $(LIBHCRYPTO)
|
$(BINDIR)\libheimntlm.dll: $(OBJ)\ntlm.obj $(LIBHEIMDAL)
|
||||||
$(DLLGUILINK) -def:libheimntlm-exports.def -implib:$(LIBHEIMNTLM)
|
$(DLLGUILINK) -def:libheimntlm-exports.def -implib:$(LIBHEIMNTLM)
|
||||||
$(DLLPREP)
|
$(DLLPREP)
|
||||||
|
|
||||||
@@ -67,7 +67,7 @@ test-run:
|
|||||||
test_ntlm.exe
|
test_ntlm.exe
|
||||||
cd $(SRCDIR)
|
cd $(SRCDIR)
|
||||||
|
|
||||||
$(OBJ)\test_ntlm.exe: $(OBJ)\test_ntlm.obj $(LIBHEIMNTLM) $(LIBKRB5) $(LIBVERS) $(LIBROKEN) $(LIBHCRYPTO) $(LIBASN1)
|
$(OBJ)\test_ntlm.exe: $(OBJ)\test_ntlm.obj $(LIBHEIMNTLM) $(LIBHEIMDAL) $(LIBVERS) $(LIBROKEN)
|
||||||
$(EXECONLINK)
|
$(EXECONLINK)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
|
@@ -50,21 +50,9 @@ libwind_OBJs= \
|
|||||||
$(OBJ)\wind_err.obj \
|
$(OBJ)\wind_err.obj \
|
||||||
$(OBJ)\utf8.obj
|
$(OBJ)\utf8.obj
|
||||||
|
|
||||||
!ifndef STATICLIBS
|
|
||||||
|
|
||||||
$(LIBWIND): $(BINDIR)\libwind.dll
|
|
||||||
|
|
||||||
$(BINDIR)\libwind.dll: $(libwind_OBJs) $(LIBCOMERR)
|
|
||||||
$(DLLGUILINK) -def:libwind-exports.def -implib:$(LIBWIND)
|
|
||||||
$(DLLPREP)
|
|
||||||
|
|
||||||
!else
|
|
||||||
|
|
||||||
$(LIBWIND): $(libwind_OBJs)
|
$(LIBWIND): $(libwind_OBJs)
|
||||||
$(LIBCON)
|
$(LIBCON)
|
||||||
|
|
||||||
!endif
|
|
||||||
|
|
||||||
INCFILES= \
|
INCFILES= \
|
||||||
$(INCDIR)\wind.h \
|
$(INCDIR)\wind.h \
|
||||||
$(INCDIR)\wind_err.h \
|
$(INCDIR)\wind_err.h \
|
||||||
@@ -124,7 +112,6 @@ TEST_BINARIES=\
|
|||||||
$(C2OBJ_P) -I$(SRCDIR)
|
$(C2OBJ_P) -I$(SRCDIR)
|
||||||
|
|
||||||
{$(OBJ)}.obj{$(OBJ)}.exe:
|
{$(OBJ)}.obj{$(OBJ)}.exe:
|
||||||
$(EXECONLINK) $(LIBWIND) $(LIBROKEN)
|
|
||||||
$(EXECONLINK) $(LIBHEIMDAL) $(LIBROKEN)
|
$(EXECONLINK) $(LIBHEIMDAL) $(LIBROKEN)
|
||||||
$(EXEPREP_NODIST)
|
$(EXEPREP_NODIST)
|
||||||
|
|
||||||
|
@@ -463,23 +463,24 @@ $(_VC_MANIFEST_CLEAN)
|
|||||||
# Convenience macros for import libraries
|
# Convenience macros for import libraries
|
||||||
#
|
#
|
||||||
|
|
||||||
LIBROKEN =$(LIBDIR)\libroken.lib
|
|
||||||
LIBVERS =$(LIBDIR)\libvers.lib
|
|
||||||
LIBEDITLINE =$(LIBDIR)\libeditline.lib
|
|
||||||
LIBCOMERR =$(LIBDIR)\libcom_err.lib
|
|
||||||
LIBSL =$(LIBDIR)\libsl.lib
|
|
||||||
LIBWIND =$(LIBDIR)\libwind.lib
|
|
||||||
LIBASN1 =$(LIBDIR)\libasn1.lib
|
LIBASN1 =$(LIBDIR)\libasn1.lib
|
||||||
LIBSQLITE =$(LIBDIR)\libsqlite.lib
|
LIBCOMERR =$(LIBDIR)\libcom_err.lib
|
||||||
|
LIBEDITLINE =$(LIBDIR)\libeditline.lib
|
||||||
|
LIBGSSAPI =$(LIBDIR)\libgssapi.lib
|
||||||
LIBHCRYPTO =$(LIBDIR)\libhcrypto.lib
|
LIBHCRYPTO =$(LIBDIR)\libhcrypto.lib
|
||||||
LIBHX509 =$(LIBDIR)\libhx509.lib
|
LIBHDB =$(LIBDIR)\libhdb.lib
|
||||||
LIBKRB5 =$(LIBDIR)\libkrb5.lib
|
LIBHEIMDAL =$(LIBDIR)\heimdal.lib
|
||||||
LIBHEIMNTLM =$(LIBDIR)\libheimntlm.lib
|
|
||||||
LIBHEIMIPCC =$(LIBDIR)\libheim-ipcc.lib
|
LIBHEIMIPCC =$(LIBDIR)\libheim-ipcc.lib
|
||||||
LIBHEIMIPCS =$(LIBDIR)\libheim-ipcs.lib
|
LIBHEIMIPCS =$(LIBDIR)\libheim-ipcs.lib
|
||||||
LIBGSSAPI =$(LIBDIR)\libgssapi.lib
|
LIBHEIMNTLM =$(LIBDIR)\libheimntlm.lib
|
||||||
LIBHDB =$(LIBDIR)\libhdb.lib
|
LIBHX509 =$(LIBDIR)\libhx509.lib
|
||||||
LIBKADM5SRV =$(LIBDIR)\libkadm5srv.lib
|
|
||||||
LIBKADM5CLNT=$(LIBDIR)\libkadm5clnt.lib
|
LIBKADM5CLNT=$(LIBDIR)\libkadm5clnt.lib
|
||||||
|
LIBKADM5SRV =$(LIBDIR)\libkadm5srv.lib
|
||||||
LIBKDC =$(LIBDIR)\libkdc.lib
|
LIBKDC =$(LIBDIR)\libkdc.lib
|
||||||
LIBLTM =$(LIBDIR)\libltm.lib
|
LIBLTM =$(LIBDIR)\libltm.lib
|
||||||
|
LIBKRB5 =$(LIBDIR)\libkrb5.lib
|
||||||
|
LIBROKEN =$(LIBDIR)\libroken.lib
|
||||||
|
LIBSL =$(LIBDIR)\libsl.lib
|
||||||
|
LIBSQLITE =$(LIBDIR)\libsqlite.lib
|
||||||
|
LIBVERS =$(LIBDIR)\libvers.lib
|
||||||
|
LIBWIND =$(LIBDIR)\libwind.lib
|
||||||
|
Reference in New Issue
Block a user