LIBKDC and binary prep macros

This commit is contained in:
Asanka Herath
2009-09-01 16:31:52 -04:00
committed by Love Hornquist Astrand
parent 60f2a22e54
commit 649a929a54

View File

@@ -144,7 +144,7 @@ pthreadinc= -I$(PTHREAD_INC)
#---------------------------------------------------------------- #----------------------------------------------------------------
# Build options # Build options
cincdirs=$(cincdirs) -I$(INCDIR) $(pthreadinc) cincdirs=$(cincdirs) -I$(INCDIR) -I$(INCDIR)\krb5 $(pthreadinc)
cdefines=$(cdefines) -DHAVE_CONFIG_H cdefines=$(cdefines) -DHAVE_CONFIG_H
cwarn=$(cwarn) -D_CRT_SECURE_NO_WARNINGS -wd4996 cwarn=$(cwarn) -D_CRT_SECURE_NO_WARNINGS -wd4996
@@ -259,15 +259,15 @@ prep:: show-cmds
{$(OBJ)}.cpp{$(OBJ)}.obj: {$(OBJ)}.cpp{$(OBJ)}.obj:
$(C2OBJ) $(C2OBJ)
{}.hin{}.h:
$(CP) $< $@
{}.hin{$(INCDIR)}.h: {}.hin{$(INCDIR)}.h:
$(CP) $< $@ $(CP) $< $@
{}.h{$(INCDIR)}.h: {}.h{$(INCDIR)}.h:
$(CP) $< $@ $(CP) $< $@
{}.h{$(INCDIR)\krb5}.h:
$(CP) $< $@
{$(OBJ)}.h{$(INCDIR)}.h: {$(OBJ)}.h{$(INCDIR)}.h:
$(CP) $< $@ $(CP) $< $@
@@ -325,7 +325,9 @@ mkdirs:
! if !exist($(INCDIR)\kadm5) ! if !exist($(INCDIR)\kadm5)
$(MKDIR) $(INCDIR)\kadm5 $(MKDIR) $(INCDIR)\kadm5
! endif ! endif
! if !exist($(INCDIR)\krb5)
$(MKDIR) $(INCDIR)\krb5
! endif
#---------------------------------------------------------------------- #----------------------------------------------------------------------
# If SUBDIRS is defined, we should recurse into the subdirectories # If SUBDIRS is defined, we should recurse into the subdirectories
@@ -368,11 +370,12 @@ clean::
# Starting with Visual Studio 8, the C compiler and the linker # Starting with Visual Studio 8, the C compiler and the linker
# generate manifests so that the applications will link with the # generate manifests so that the applications will link with the
# correct side-by-side DLLs at run-time. These are required for # correct side-by-side DLLs at run-time. These are required for
# correct operation under Windows XP. We also have custom manifests # correct operation under Windows XP and later. We also have custom
# which need to be merged with the manifests that VS creates. # manifests which need to be merged with the manifests that VS
# creates.
# #
# The syntax for invoking the _VC_MANIFEST_EMBED_foo macro is: # The syntax for invoking the _VC_MANIFEST_EMBED_FOO macro is:
# $(_VC_MANIFEST_EMBED_???) <any additional manifests that need to be merged in> # $(_VC_MANIFEST_EMBED_???) <additional manifests>
# #
MT=mt.exe -nologo MT=mt.exe -nologo
@@ -388,6 +391,7 @@ if exist $@.manifest $(MT) -outputresource:$@;2 -manifest $@.manifest
# This ensures that even if the DLL or EXE is executed in-place, the # This ensures that even if the DLL or EXE is executed in-place, the
# embedded manifest will be used. Otherwise the $@.manifest file will # embedded manifest will be used. Otherwise the $@.manifest file will
# be used. # be used.
_VC_MANIFEST_CLEAN= \ _VC_MANIFEST_CLEAN= \
if exist $@.manifest $(RM) $@.manifest if exist $@.manifest $(RM) $@.manifest
@@ -400,9 +404,32 @@ _CODESIGN=$(CODESIGN) $@
_CODESIGN= _CODESIGN=
!endif !endif
#----------------------------------------------------------------------
# Convenience macros for preparing EXEs and DLLs. These are multiline
# macros that deal with manifests and code signing. Unless we need to
# include custom manifests, these are what we should be using to
# prepare binaries.
EXEPREP=\
$(_VC_MANIFEST_EMBED_EXE)^
$(_VC_MANIFEST_CLEAN)^
$(_CODESIGN)
EXEPREP_NODIST=\
$(_VC_MANIFEST_EMBED_EXE)^
$(_VC_MANIFEST_CLEAN)
DLLPREP=\
$(_VC_MANIFEST_EMBED_DLL)^
$(_VC_MANIFEST_CLEAN)^
$(_CODESIGN)
DLLPREP_NODIST=\
$(_VC_MANIFEST_EMBED_DLL)^
$(_VC_MANIFEST_CLEAN)
#---------------------------------------------------------------------- #----------------------------------------------------------------------
# Various libraries # Convenience macros for import libraries
# #
LIBROKEN =$(LIBDIR)\libroken.lib LIBROKEN =$(LIBDIR)\libroken.lib
@@ -421,3 +448,4 @@ LIBGSSAPI =$(LIBDIR)\libgssapi.lib
LIBHDB =$(LIBDIR)\libhdb.lib LIBHDB =$(LIBDIR)\libhdb.lib
LIBKADM5SRV =$(LIBDIR)\libkadm5srv.lib LIBKADM5SRV =$(LIBDIR)\libkadm5srv.lib
LIBKADM5CLNT=$(LIBDIR)\libkadm5clnt.lib LIBKADM5CLNT=$(LIBDIR)\libkadm5clnt.lib
LIBKDC =$(LIBDIR)\libkdc.lib