Windows: Build shared side-by-side assemblies for Heimdal
This commit is contained in:
@@ -1,20 +1,20 @@
|
|||||||
########################################################################
|
########################################################################
|
||||||
#
|
#
|
||||||
# Copyright (c) 2009, Secure Endpoints Inc.
|
# Copyright (c) 2010, Secure Endpoints Inc.
|
||||||
# All rights reserved.
|
# All rights reserved.
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
# are met:
|
# are met:
|
||||||
#
|
#
|
||||||
# - Redistributions of source code must retain the above copyright
|
# - Redistributions of source code must retain the above copyright
|
||||||
# notice, this list of conditions and the following disclaimer.
|
# notice, this list of conditions and the following disclaimer.
|
||||||
#
|
#
|
||||||
# - Redistributions in binary form must reproduce the above copyright
|
# - Redistributions in binary form must reproduce the above copyright
|
||||||
# notice, this list of conditions and the following disclaimer in
|
# notice, this list of conditions and the following disclaimer in
|
||||||
# the documentation and/or other materials provided with the
|
# the documentation and/or other materials provided with the
|
||||||
# distribution.
|
# distribution.
|
||||||
#
|
#
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
@@ -27,9 +27,10 @@
|
|||||||
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
# POSSIBILITY OF SUCH DAMAGE.
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
#
|
#
|
||||||
|
|
||||||
RELDIR=packages
|
RELDIR=packages
|
||||||
|
SUBDIRS=windows
|
||||||
|
|
||||||
!include ../windows/NTMakefile.w32
|
!include ../windows/NTMakefile.w32
|
||||||
|
|
||||||
|
36
packages/windows/NTMakefile
Normal file
36
packages/windows/NTMakefile
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
########################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 2009, 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=packages\windows
|
||||||
|
SUBDIRS=assembly
|
||||||
|
|
||||||
|
!include ../../windows/NTMakefile.w32
|
||||||
|
|
16
packages/windows/assembly/Heimdal.GSSAPI.manifest.in
Normal file
16
packages/windows/assembly/Heimdal.GSSAPI.manifest.in
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
<?xml version="1" encoding="UTF-8" standalone="yes" ?>
|
||||||
|
<assembly xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||||
|
<assemblyIdentity type="win32" name="@name@"
|
||||||
|
processorArchitecture="@cpu@"
|
||||||
|
version="@version@"
|
||||||
|
publicKeyToken="@pkt@" />
|
||||||
|
<file name="libgssapi.dll" />
|
||||||
|
<dependency>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity type="win32" name="@krbname@"
|
||||||
|
processorArchitecture="@cpu@"
|
||||||
|
version="@krbversion@"
|
||||||
|
publickeytoken="@pkt@" />
|
||||||
|
</dependentAssembly>
|
||||||
|
</dependency>
|
||||||
|
</assembly>
|
9
packages/windows/assembly/Heimdal.Kerberos.manifest.in
Normal file
9
packages/windows/assembly/Heimdal.Kerberos.manifest.in
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
<?xml version="1" encoding="UTF-8" standalone="yes" ?>
|
||||||
|
<assembly xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||||
|
<assemblyIdentity type="win32" name="@name@"
|
||||||
|
processorArchitecture="@cpu@"
|
||||||
|
version="@version@"
|
||||||
|
publicKeyToken="@pkt@" />
|
||||||
|
<file name="heimdal.dll" />
|
||||||
|
<file name="com_err.dll" />
|
||||||
|
</assembly>
|
150
packages/windows/assembly/NTMakefile
Normal file
150
packages/windows/assembly/NTMakefile
Normal file
@@ -0,0 +1,150 @@
|
|||||||
|
########################################################################
|
||||||
|
#
|
||||||
|
# Copyright (c) 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=packages\windows\assembly
|
||||||
|
|
||||||
|
!include ../../../windows/NTMakefile.w32
|
||||||
|
|
||||||
|
# CODESIGN_PKT should be set to the public key token of the code
|
||||||
|
# signing certificate in use. You can use :
|
||||||
|
#
|
||||||
|
# pktextract <path to certificate>
|
||||||
|
#
|
||||||
|
# ..to derive the public key token.
|
||||||
|
#
|
||||||
|
!ifndef CODESIGN_PKT
|
||||||
|
! error CODESIGN_PKT should be set to the public key token for codesigning certificate
|
||||||
|
!endif
|
||||||
|
|
||||||
|
prep:: mk-asm-dirs
|
||||||
|
|
||||||
|
# ----------------------------------------------------------------------
|
||||||
|
# Heimdal.Kerberos Assembly
|
||||||
|
|
||||||
|
ASMKRBDIR=$(ASMDIR)\Heimdal.Kerberos
|
||||||
|
ASMKRBVER=$(VER_PRODUCT_MAJOR).$(VER_PRODUCT_MINOR).$(VER_PRODUCT_AUX).$(VER_PRODUCT_PATCH)
|
||||||
|
ASMKRBMAN=$(ASMKRBNAME).manifest
|
||||||
|
|
||||||
|
ASMKRBBINS=$(ASMKRBDIR)\heimdal.dll $(ASMKRBDIR)\com_err.dll
|
||||||
|
|
||||||
|
$(ASMKRBDIR)\$(ASMKRBMAN).nohash: Heimdal.Kerberos.manifest.in
|
||||||
|
$(SED) -e "s,[@]name[@],$(ASMKRBNAME),g" \
|
||||||
|
-e "s,[@]cpu[@],$(MCPU),g" \
|
||||||
|
-e "s,[@]version[@],$(ASMKRBVER),g" \
|
||||||
|
-e "s,[@]pkt[@],$(CODESIGN_PKT),g" < $** > $@
|
||||||
|
|
||||||
|
$(ASMKRBDIR)\$(ASMKRBMAN) $(ASMKRBDIR)\$(ASMKRBMAN).cdf: \
|
||||||
|
$(ASMKRBDIR)\$(ASMKRBMAN).nohash $(ASMKRBBINS)
|
||||||
|
$(MT) -manifest $(ASMKRBDIR)\$(ASMKRBMAN).nohash -out:$@ -hashupdate -makecdfs
|
||||||
|
|
||||||
|
$(ASMKRBDIR)\$(ASMKRBNAME).cat: $(ASMKRBDIR)\$(ASMKRBMAN).cdf
|
||||||
|
cd $(ASMKRBDIR)
|
||||||
|
$(MAKECAT) $**
|
||||||
|
$(_CODESIGN)
|
||||||
|
# $(RM) $(ASMKRBMAN).cdf
|
||||||
|
# $(RM) $(ASMKRBMAN).nohash
|
||||||
|
cd $(SRCDIR)
|
||||||
|
|
||||||
|
asm-krb: \
|
||||||
|
$(ASMKRBBINS) \
|
||||||
|
$(ASMKRBDIR)\$(ASMKRBMAN) \
|
||||||
|
$(ASMKRBDIR)\$(ASMKRBNAME).cat
|
||||||
|
|
||||||
|
all:: asm-krb
|
||||||
|
|
||||||
|
clean::
|
||||||
|
$(RM) $(ASMKRBDIR)\*.*
|
||||||
|
|
||||||
|
{$(BINDIR)}.dll{$(ASMKRBDIR)}.dll:
|
||||||
|
$(CP) $< $@
|
||||||
|
|
||||||
|
# ----------------------------------------------------------------------
|
||||||
|
# Heimdal.GSSAPI Assembly
|
||||||
|
|
||||||
|
ASMGSSDIR=$(ASMDIR)\Heimdal.GSSAPI
|
||||||
|
ASMGSSVER=$(VER_PRODUCT_MAJOR).$(VER_PRODUCT_MINOR).$(VER_PRODUCT_AUX).$(VER_PRODUCT_PATCH)
|
||||||
|
ASMGSSMAN=$(ASMGSSNAME).manifest
|
||||||
|
|
||||||
|
ASMGSSBINS=$(ASMGSSDIR)\libgssapi.dll
|
||||||
|
|
||||||
|
$(ASMGSSDIR)\$(ASMGSSMAN).nohash: Heimdal.GSSAPI.manifest.in
|
||||||
|
$(SED) -e "s,[@]name[@],$(ASMGSSNAME),g" \
|
||||||
|
-e "s,[@]version[@],$(ASMGSSVER),g" \
|
||||||
|
-e "s,[@]krbname[@],$(ASMKRBNAME),g" \
|
||||||
|
-e "s,[@]krbversion[@],$(ASMKRBVER),g" \
|
||||||
|
-e "s,[@]cpu[@],$(MCPU),g" \
|
||||||
|
-e "s,[@]pkt[@],$(CODESIGN_PKT),g" < $** > $@
|
||||||
|
|
||||||
|
$(ASMGSSDIR)\$(ASMGSSMAN) $(ASMGSSDIR)\$(ASMGSSMAN).cdf: \
|
||||||
|
$(ASMGSSDIR)\$(ASMGSSMAN).nohash $(ASMGSSBINS)
|
||||||
|
$(MT) -manifest $(ASMGSSDIR)\$(ASMGSSMAN).nohash -out:$@ -hashupdate -makecdfs
|
||||||
|
|
||||||
|
$(ASMGSSDIR)\$(ASMGSSNAME).cat: $(ASMGSSDIR)\$(ASMGSSMAN).cdf
|
||||||
|
cd $(ASMGSSDIR)
|
||||||
|
$(MAKECAT) $**
|
||||||
|
$(_CODESIGN)
|
||||||
|
# $(RM) $(ASMGSSMAN).cdf
|
||||||
|
# $(RM) $(ASMGSSMAN).nohash
|
||||||
|
cd $(SRCDIR)
|
||||||
|
|
||||||
|
asm-gss: \
|
||||||
|
$(ASMGSSBINS) \
|
||||||
|
$(ASMGSSDIR)\$(ASMGSSMAN) \
|
||||||
|
$(ASMGSSDIR)\$(ASMGSSNAME).cat
|
||||||
|
|
||||||
|
all:: asm-gss
|
||||||
|
|
||||||
|
clean::
|
||||||
|
$(RM) $(ASMGSSDIR)\*.*
|
||||||
|
|
||||||
|
{$(BINDIR)}.dll{$(ASMGSSDIR)}.dll:
|
||||||
|
$(CP) $< $@
|
||||||
|
|
||||||
|
# ----------------------------------------------------------------------
|
||||||
|
|
||||||
|
.SUFFIXES: .dll
|
||||||
|
|
||||||
|
mk-asm-dirs:
|
||||||
|
! if !exist($(ASMKRBDIR))
|
||||||
|
$(MKDIR) $(ASMKRBDIR)
|
||||||
|
! endif
|
||||||
|
! if !exist($(ASMGSSDIR))
|
||||||
|
$(MKDIR) $(ASMGSSDIR)
|
||||||
|
! endif
|
||||||
|
|
||||||
|
! if "$(CPU)"=="i386" || "$(CPU)"=="x86"
|
||||||
|
MCPU=x86
|
||||||
|
! elseif "$(CPU)"=="AMD64"
|
||||||
|
MCPU=amd64
|
||||||
|
! else
|
||||||
|
! error Unknown CPU
|
||||||
|
! endif
|
||||||
|
|
@@ -72,6 +72,7 @@ LIBDIR =$(DESTDIR)\lib
|
|||||||
BINDIR =$(DESTDIR)\bin
|
BINDIR =$(DESTDIR)\bin
|
||||||
SBINDIR=$(BINDIR)
|
SBINDIR=$(BINDIR)
|
||||||
LIBEXECDIR=$(BINDIR)
|
LIBEXECDIR=$(BINDIR)
|
||||||
|
ASMDIR=$(BINDIR)\asm
|
||||||
|
|
||||||
!ifdef RELDIR
|
!ifdef RELDIR
|
||||||
SRCDIR =$(SRC)\$(RELDIR)
|
SRCDIR =$(SRC)\$(RELDIR)
|
||||||
@@ -95,38 +96,18 @@ RM=del /q
|
|||||||
ECHO=echo
|
ECHO=echo
|
||||||
RC=rc
|
RC=rc
|
||||||
|
|
||||||
!ifndef AWK
|
|
||||||
AWK=gawk.exe
|
AWK=gawk.exe
|
||||||
!endif
|
|
||||||
|
|
||||||
!ifndef YACC
|
|
||||||
YACC=bison.exe -y
|
YACC=bison.exe -y
|
||||||
!endif
|
|
||||||
|
|
||||||
!ifndef LEX
|
|
||||||
LEX=flex.exe
|
LEX=flex.exe
|
||||||
!endif
|
|
||||||
|
|
||||||
!ifndef PYTHON
|
|
||||||
PYTHON=python.exe
|
PYTHON=python.exe
|
||||||
!endif
|
|
||||||
|
|
||||||
!ifndef PERL
|
|
||||||
PERL=perl.exe
|
PERL=perl.exe
|
||||||
!endif
|
|
||||||
|
|
||||||
!ifndef CMP
|
|
||||||
CMP=cmp.exe
|
CMP=cmp.exe
|
||||||
!endif
|
SIGNTOOL=signtool.exe
|
||||||
|
MAKECAT=makecat.exe
|
||||||
|
|
||||||
# Only used for tests
|
# Only used for tests
|
||||||
!ifndef SH
|
|
||||||
SH=sh.exe
|
SH=sh.exe
|
||||||
!endif
|
|
||||||
|
|
||||||
!ifndef SED
|
|
||||||
SED=sed.exe
|
SED=sed.exe
|
||||||
!endif
|
|
||||||
|
|
||||||
#----------------------------------------------------------------
|
#----------------------------------------------------------------
|
||||||
# External dependencies
|
# External dependencies
|
||||||
@@ -220,7 +201,7 @@ RC2RES = $(RC2RES_C) -fo $@ $**
|
|||||||
!ifndef RECURSE
|
!ifndef RECURSE
|
||||||
|
|
||||||
check-utils:
|
check-utils:
|
||||||
@for %%g in ( "$(AWK)" "$(YACC)" "$(LEX)" "$(PYTHON)" "$(PERL)" "$(CMP)" ) do @( \
|
@for %%g in ( "$(AWK)" "$(YACC)" "$(LEX)" "$(PYTHON)" "$(PERL)" "$(CMP)" "$(SED)" "$(SIGNTOOL)" "$(MAKECAT)" ) do @( \
|
||||||
for /f %%f in ( "%%g" ) do @( \
|
for /f %%f in ( "%%g" ) do @( \
|
||||||
if exist %%f @( \
|
if exist %%f @( \
|
||||||
echo Found %%f \
|
echo Found %%f \
|
||||||
@@ -232,7 +213,7 @@ check-utils:
|
|||||||
) \
|
) \
|
||||||
) \
|
) \
|
||||||
)
|
)
|
||||||
@for %%g in ( "$(SH)" "$(SED)" ) do @( \
|
@for %%g in ( "$(SH)" ) do @( \
|
||||||
for /f %%f in ( "%%g" ) do @( \
|
for /f %%f in ( "%%g" ) do @( \
|
||||||
if exist %%f @( \
|
if exist %%f @( \
|
||||||
echo Found %%f \
|
echo Found %%f \
|
||||||
@@ -265,7 +246,7 @@ show-cmds:
|
|||||||
|
|
||||||
prep:: show-cmds
|
prep:: show-cmds
|
||||||
|
|
||||||
!endif
|
!endif # RECURSE
|
||||||
|
|
||||||
{}.c{$(OBJ)}.obj::
|
{}.c{$(OBJ)}.obj::
|
||||||
$(C2OBJ_C) /Fd$(OBJ)\ /Fo$(OBJ)\ /MP @<<
|
$(C2OBJ_C) /Fd$(OBJ)\ /Fo$(OBJ)\ /MP @<<
|
||||||
@@ -350,6 +331,9 @@ mkdirs:
|
|||||||
! if !exist($(BINDIR))
|
! if !exist($(BINDIR))
|
||||||
$(MKDIR) $(BINDIR)
|
$(MKDIR) $(BINDIR)
|
||||||
! endif
|
! endif
|
||||||
|
! if !exist($(ASMDIR))
|
||||||
|
$(MKDIR) $(ASMDIR)
|
||||||
|
! endif
|
||||||
! if !exist($(INCDIR))
|
! if !exist($(INCDIR))
|
||||||
$(MKDIR) $(INCDIR)
|
$(MKDIR) $(INCDIR)
|
||||||
! endif
|
! endif
|
||||||
@@ -418,10 +402,10 @@ clean::
|
|||||||
MT=mt.exe -nologo
|
MT=mt.exe -nologo
|
||||||
|
|
||||||
_VC_MANIFEST_EMBED_EXE= \
|
_VC_MANIFEST_EMBED_EXE= \
|
||||||
if exist $@.manifest $(MT) -outputresource:$@;1 -manifest $@.manifest
|
( if exist $@.manifest $(MT) -outputresource:$@;1 -manifest $@.manifest )
|
||||||
|
|
||||||
_VC_MANIFEST_EMBED_DLL= \
|
_VC_MANIFEST_EMBED_DLL= \
|
||||||
if exist $@.manifest $(MT) -outputresource:$@;2 -manifest $@.manifest
|
( if exist $@.manifest $(MT) -outputresource:$@;2 -manifest $@.manifest )
|
||||||
|
|
||||||
# Note that if you are merging manifests, then the VS generated
|
# Note that if you are merging manifests, then the VS generated
|
||||||
# manifest should be cleaned up after calling _VC_MANIFEST_EMBED_???.
|
# manifest should be cleaned up after calling _VC_MANIFEST_EMBED_???.
|
||||||
@@ -430,15 +414,35 @@ if exist $@.manifest $(MT) -outputresource:$@;2 -manifest $@.manifest
|
|||||||
# be used.
|
# be used.
|
||||||
|
|
||||||
_VC_MANIFEST_CLEAN= \
|
_VC_MANIFEST_CLEAN= \
|
||||||
if exist $@.manifest $(RM) $@.manifest
|
( if exist $@.manifest $(RM) $@.manifest )
|
||||||
|
|
||||||
# End of manifest handling
|
# End of manifest handling
|
||||||
|
|
||||||
# Code signing
|
#----------------------------------------------------------------------
|
||||||
|
# Code and assembly signing
|
||||||
|
#
|
||||||
|
# SIGNTOOL_C is any set of options required for certificate/private
|
||||||
|
# key selection for code signging.
|
||||||
|
#
|
||||||
|
# SIGNTOOL_O is any set of additional options to signtool.exe
|
||||||
|
#
|
||||||
|
# SIGNTOOL_T is the timestamp option
|
||||||
|
|
||||||
!ifdef CODESIGN
|
!ifdef CODESIGN
|
||||||
_CODESIGN=$(CODESIGN) $@
|
_CODESIGN=( $(CODESIGN) $@ )
|
||||||
!else
|
!else
|
||||||
_CODESIGN=
|
|
||||||
|
!ifdef SIGNTOOL_C
|
||||||
|
|
||||||
|
!ifndef SIGNTOOL_T
|
||||||
|
SIGNTOOL_T=/t http://timestamp.verisign.com/scripts/timstamp.dll
|
||||||
|
!endif
|
||||||
|
|
||||||
|
_CODESIGN=( $(SIGNTOOL) sign $(SIGNTOOL_O) $(SIGNTOOL_T) $(SIGNTOOL_C) /v $@ )
|
||||||
|
!else
|
||||||
|
_CODESIGN=( echo Skipping code sign )
|
||||||
|
!endif
|
||||||
|
|
||||||
!endif
|
!endif
|
||||||
|
|
||||||
#----------------------------------------------------------------------
|
#----------------------------------------------------------------------
|
||||||
@@ -448,25 +452,19 @@ _CODESIGN=
|
|||||||
# prepare binaries.
|
# prepare binaries.
|
||||||
|
|
||||||
EXEPREP=\
|
EXEPREP=\
|
||||||
$(_VC_MANIFEST_EMBED_EXE)^
|
( $(_VC_MANIFEST_EMBED_EXE) && $(_VC_MANIFEST_CLEAN) && $(_CODESIGN) ) || $(RM) $@
|
||||||
$(_VC_MANIFEST_CLEAN)^
|
|
||||||
$(_CODESIGN)
|
|
||||||
|
|
||||||
EXEPREP_NODIST=\
|
EXEPREP_NODIST=\
|
||||||
$(_VC_MANIFEST_EMBED_EXE)^
|
( $(_VC_MANIFEST_EMBED_EXE) && $(_VC_MANIFEST_CLEAN) ) || $(RM) $@
|
||||||
$(_VC_MANIFEST_CLEAN)
|
|
||||||
|
|
||||||
DLLPREP=\
|
DLLPREP=\
|
||||||
$(_VC_MANIFEST_EMBED_DLL)^
|
( $(_VC_MANIFEST_EMBED_DLL) && $(_VC_MANIFEST_CLEAN) && $(_CODESIGN) ) || $(RM) $@
|
||||||
$(_VC_MANIFEST_CLEAN)^
|
|
||||||
$(_CODESIGN)
|
|
||||||
|
|
||||||
DLLPREP_NODIST=\
|
DLLPREP_NODIST=\
|
||||||
$(_VC_MANIFEST_EMBED_DLL)^
|
( $(_VC_MANIFEST_EMBED_DLL) && $(_VC_MANIFEST_CLEAN) ) || $(RM) $@
|
||||||
$(_VC_MANIFEST_CLEAN)
|
|
||||||
|
|
||||||
#----------------------------------------------------------------------
|
#----------------------------------------------------------------------
|
||||||
# Convenience macros for import libraries
|
# Convenience macros for import libraries and assemblies
|
||||||
#
|
#
|
||||||
|
|
||||||
LIBASN1 =$(LIBDIR)\libasn1.lib
|
LIBASN1 =$(LIBDIR)\libasn1.lib
|
||||||
@@ -490,3 +488,6 @@ LIBSL =$(LIBDIR)\libsl.lib
|
|||||||
LIBSQLITE =$(LIBDIR)\libsqlite.lib
|
LIBSQLITE =$(LIBDIR)\libsqlite.lib
|
||||||
LIBVERS =$(LIBDIR)\libvers.lib
|
LIBVERS =$(LIBDIR)\libvers.lib
|
||||||
LIBWIND =$(LIBDIR)\libwind.lib
|
LIBWIND =$(LIBDIR)\libwind.lib
|
||||||
|
|
||||||
|
ASMKRBNAME =Heimdal.Kerberos
|
||||||
|
ASMGSSNAME =Heimdal.GSSAPI
|
||||||
|
Reference in New Issue
Block a user