#----------------------------------------------------------------------------
#
# Description:
#
#       sources file for Software Crypto Provider
#
# History:
#
#   03/15/95 raymondm added conditional link to capi.lib
#   07/18/95 philh changed ACT_BUILD option to only generate a lib
#   09/18/96 mattt changed to separate base from domestic providers
#
#
#----------------------------------------------------------------------------

MINORCOMP=rsaaes
TARGETNAME=rsaaes

#C_DEFINES = -DUSE_HW_RNG $(C_DEFINES)

TARGETTYPE=DYNLINK
TARGETPATH=obj
DLLENTRY=DllInitialize
DLLBASE=0x68000000

# TEST_VERSION is for sign.exe (going away)
!if !$(FREEBUILD)
C_DEFINES= -DTEST_VERSION  $(C_DEFINES)
!endif

# WARNING: #comment out during release builds!!!
C_DEFINES= -DMS_INTERNAL_KEY $(C_DEFINES)

INCLUDES= $(NTINCLUDES); \
          $(DS_INC_PATH)\crypto; \
          ..\inc; \
          ..\randlib;

TARGETLIBS=$(SDK_LIB_PATH)\kernel32.lib   \
           $(SDK_LIB_PATH)\gdi32.lib      \
           $(SDK_LIB_PATH)\ole32.lib      \
           $(SDK_LIB_PATH)\user32.lib     \
           $(SDK_LIB_PATH)\advapip.lib   \
           $(SDK_LIB_PATH)\userenv.lib    \
           $(DS_LIB_PATH)\rsa32.lib       \
!if $(PPC) || $(MIPS)
           $(SDK_LIB_PATH)\ntdll.lib      \
!endif
           $(SDK_LIB_PATH)\crypt32.lib    \
           $(SDK_LIB_PATH)\shell32.lib    \
           ..\contman\$(O)\contman.lib \
           $(SDK_LIB_PATH)\rpcrt4.lib     \
           $(DS_LIB_PATH)\pstorec.lib


SOURCES=\
    nt_crypt.c \
    nt_hash.c \
    nt_key.c \
    nt_rand.c \
    nt_sign.c \
    ntagum.c \
    ntagimp1.c \
    swnt_pk.c \
    manage.c \
    ssl3.c \
    protstor.cpp \
    locpolicy.c \
    rsabase.rc

DELAYLOAD=userenv.dll;shell32.dll;ole32.dll;crypt32.dll;rpcrt4.dll;pstorec.dll

DLOAD_ERROR_HANDLER=__pfnDliFailureHook2

UMTYPE=console

USE_NTDLL=1

BINPLACE_FLAGS=$(BINPLACE_FLAGS) -c

!IF "1" == "$(VAULTSIGN)"
BINPLACE_FLAGS=-o dump
!ENDIF