makefile.win32
来自「OTP是开放电信平台的简称」· WIN32 代码 · 共 129 行
WIN32
129 行
## SSL - Makefile for Windows NT## It is assumed that the following environment variables have been set:## INCLUDE X:\MSDEV\INCLUDE# LIB X:\MSDEV\LIB## so that standard include files, and the socket library can be found.## When ssl_esock.exe is run, the PATH environment variable must contain# the name of a directory that contains ssleay32.dll and libeay32.dll,# and windows socket dll.## Roots!ifndef OPENSSL_ROOT! error "Makefile.win32: ssl: OPENSSL_ROOT not set"!endifTARGET = win32BINDIR = ..\priv\bin\$(TARGET)OBJDIR = ..\priv\obj\$(TARGET)!if !exist($(BINDIR)) ! if [mkdir $(BINDIR)]! error "SSL: cannot create BINDIR"! endif!endif!if !exist($(OBJDIR))! if [mkdir $(OBJDIR)]! error "SSL: cannot create OBJDIR"! endif!endif# Includes#OPENSSL_INCLUDE = $(OPENSSL_ROOT)\inc32INCLUDES = /I. /I$(OPENSSL_INCLUDE)# Libraries#OPENSSL_LIBDIR = $(OPENSSL_ROOT)\out32dllOPENSSL_LIBS = \ $(OPENSSL_LIBDIR)\ssleay32.lib \ $(OPENSSL_LIBDIR)\libeay32.lib !ifdef ESOCK_WINSOCK2WINSOCK_LIB = ws2_32.lib DEFS = -DESOCK_WINSOCK2!elseWINSOCK_LIB = wsock32.lib!endif # Compiler options# # NOTE: Size of fd_set is set in esock_winsock.h but can be overridden# with a -D option here.#OPTS = /MDd /G5 /Ox /O2 /Ob2 /Z7DEFS = -D__WIN32__ -DWIN32 $(DEFS)CFLAGS = $(INCLUDES) /nologo $(OPTS) $(DEFS)# Object files#SSL_BASE_OBJS = \ $(OBJDIR)\esock.obj \ $(OBJDIR)\debuglog.obj \ $(OBJDIR)\esock_poll$(obj) \ $(OBJDIR)\esock_osio.obj \ $(OBJDIR)\esock_utils.obj \ $(OBJDIR)\esock_posix_str.objOPENSSL_OBJS = \ $(OBJDIR)\esock_openssl.obj## Targets#all: $(SSL_BASE_OBJS) $(OPENSSL_OBJS) $(BINDIR)\ssl_esock.execlean: del $(BINDIR)\*.exe del $(OBJDIR)\*.obj# Inference rule .c.obj:#{.}.c{$(OBJDIR)}.obj: $(CC) $(CFLAGS) /c /Fo$@ $(*B).c# Binary#$(BINDIR)\ssl_esock.exe: $(SSL_BASE_OBJS) $(OPENSSL_OBJS) $(CC) /nologo $(SSL_BASE_OBJS) $(OPENSSL_OBJS) $(OPENSSL_LIBS) \ $(WINSOCK_LIB) /Fe$(BINDIR)\ssl_esock.exe# Dependencies#$(OBJDIR)\esock.o: esock.h debuglog.h esock_ssl.h esock_osio.h \ esock_utils.h esock_winsock.h$(OBJDIR)\debuglog.o: debuglog.h esock_ssl.h esock_utils.h$(OBJDIR)\esock_osio.o: esock_osio.h esock.h debuglog.h esock_utils.h \ esock_winsock.h$(OBJDIR)\esock_utils.o: esock_utils.h$(OBJDIR)\esock_posix_str.o: esock_posix_str.h esock_winsock.h$(OBJDIR)\esock_openssl.o: esock.h esock_ssl.h debuglog.h esock_utils.h \ $(OPENSSL_INCLUDE)\crypto.h \ $(OPENSSL_INCLUDE)\ssl.h \ $(OPENSSL_INCLUDE)\err.h
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?