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 + -
显示快捷键?