Blame make.rules.mak

Packit 6b81fa
#define OPENSSL_STATIC if you have visual studio compatible with OpenSSL's static binaries
Packit 6b81fa
#OPENSSL_STATIC_DIR = static
Packit 6b81fa

Packit 6b81fa
!IF "$(DEBUG)" != ""
Packit 6b81fa
DEBUG_SUFFIX = d
Packit 6b81fa
DEBUG_COMPILE = /DDEBUG /Zi /Od
Packit 6b81fa
DEBUG_LINK = /DEBUG
Packit 6b81fa
!ENDIF
Packit 6b81fa

Packit 6b81fa
!IF "$(BUILD_FOR)" == "WIN64"
Packit 6b81fa
MACHINE = /MACHINE:X64
Packit 6b81fa
!IF "$(OPENSSL_DIR)" == ""
Packit 6b81fa
OPENSSL_DIR = C:\OpenSSL-Win64
Packit 6b81fa
!ENDIF
Packit 6b81fa
!ELSE
Packit 6b81fa
MACHINE = /MACHINE:X86
Packit 6b81fa
!IF "$(OPENSSL_DIR)" == ""
Packit 6b81fa
OPENSSL_DIR = C:\OpenSSL-Win32
Packit 6b81fa
!ENDIF
Packit 6b81fa
!ENDIF
Packit 6b81fa

Packit 6b81fa
!IF "$(OPENSSL_INC)" == ""
Packit 6b81fa
OPENSSL_INC = /I"$(OPENSSL_DIR)\include"
Packit 6b81fa
!ENDIF
Packit 6b81fa

Packit 6b81fa
!IF "$(OPENSSL_STATIC_DIR)" == ""
Packit 6b81fa
OPENSSL_LIB = $(OPENSSL_DIR)\lib\libeay32.lib
Packit 6b81fa
!IF EXIST($(OPENSSL_LIB))
Packit 6b81fa
!MESSAGE OpenSSL < 1.1.0 detected (dynamic library)
Packit 6b81fa
!ELSE
Packit 6b81fa
!MESSAGE OpenSSL >= 1.1.0 detected (dynamic library)
Packit 6b81fa
OPENSSL_LIB = $(OPENSSL_DIR)\lib\libcrypto.lib
Packit 6b81fa
!ENDIF
Packit 6b81fa
!ELSE
Packit 6b81fa
OPENSSL_LIB = $(OPENSSL_DIR)\lib\VC\static\libeay32MT$(DEBUG_SUFFIX).lib
Packit 6b81fa
!IF EXIST($(OPENSSL_LIB))
Packit 6b81fa
!MESSAGE OpenSSL < 1.1.0 detected (static library)
Packit 6b81fa
!ELSE
Packit 6b81fa
OPENSSL_LIB = $(OPENSSL_DIR)\lib\VC\static\libcryptoMT$(DEBUG_SUFFIX).lib
Packit 6b81fa
!MESSAGE OpenSSL >= 1.1.x detected (static library)
Packit 6b81fa
!ENDIF
Packit 6b81fa
!ENDIF
Packit 6b81fa

Packit 6b81fa
LIBS = "$(OPENSSL_LIB)" user32.lib advapi32.lib crypt32.lib gdi32.lib
Packit 6b81fa

Packit 6b81fa
CFLAGS =  /nologo /GS /W3 /D_CRT_SECURE_NO_DEPRECATE /MT$(DEBUG_SUFFIX) $(OPENSSL_INC) /D_WIN32_WINNT=0x0502 /DWIN32_LEAN_AND_MEAN $(DEBUG_COMPILE)
Packit 6b81fa

Packit 6b81fa
LINKFLAGS = /NOLOGO /INCREMENTAL:NO $(MACHINE) /MANIFEST:NO /NXCOMPAT /DYNAMICBASE $(DEBUG_LINK)