1
# This makefile builds the user-mode component
2
# of OpenVPN for Windows in the Visual Studio 2008 environment.
8
# Each of the OPENSSL and LZO dirs should have 'lib' and 'include'
9
# directories under them.
11
OPENSSL = @OPENSSL_DIR@
12
OPENSSL_DYNAMIC = libeay32.lib ssleay32.lib
15
LZO_DYNAMIC = lzo2.lib
17
INCLUDE_DIRS = -I$(OPENSSL)/include -I$(LZO)/include
19
LIBS = $(OPENSSL_DYNAMIC) $(LZO_DYNAMIC) ws2_32.lib crypt32.lib iphlpapi.lib winmm.lib user32.lib gdi32.lib advapi32.lib wininet.lib
21
LIB_DIRS = -LIBPATH:$(OPENSSL)\lib -LIBPATH:$(LZO)\lib
26
CPP_ARG_COMMON=/nologo /W3 -DWIN32 -DWIN32_LEAN_AND_MEAN -D_CONSOLE -D_MBCS -D_CRT_SECURE_NO_DEPRECATE $(INCLUDE_DIRS) /FD /c
30
!ifdef PRODUCT_OPENVPN_DEBUG
32
CPP_PROJ=$(CPP_ARG_COMMON) /MD /Z7
33
LINK32_FLAGS=/nologo /subsystem:console /incremental:no /opt:ref /opt:icf /debug /out:"$(EXE)"
35
#CPP_PROJ=$(CPP_ARG_COMMON) /MDd /Zi /Od -D_DEBUG
36
#LINK32_FLAGS=/nologo /subsystem:console /incremental:no /debug /out:"$(EXE)"
39
CPP_PROJ=$(CPP_ARG_COMMON) /O2 /MD -DNDEBUG
40
LINK32_FLAGS=/nologo /subsystem:console /incremental:no /out:"$(EXE)"
43
# HEADERS and OBJS definitions, automatically generated
48
$(LINK32_FLAGS) $(LIB_DIRS) $(LIBS) $(OBJS)
52
del /Q $(OBJS) $(EXE) *.idb *.pdb
1
# This makefile builds the user-mode component of OpenVPN for Windows in the
2
# Visual Studio 2008 environment. Note that this file is basis for the real
3
# makefile (..\msvc.mak) but unusable as is. The real makefile is automatically
4
# generated during the build process by the Python build scripts.
6
# A few details are in order:
8
# - Everything between @<< and << is inserted into a s.c. "in-line file". This
9
# file drives the linker (link.exe).
10
# - HEADERS_OBJS is expanded to all all header and source files listed in
12
# - OPENSSL_DIR and LZO_DIR are dynamically created from settings.in
14
OPENSSL = @OPENSSL_DIR@
15
OPENSSL_DYNAMIC = libeay32.lib ssleay32.lib
18
LZO_DYNAMIC = lzo2.lib
20
INCLUDE_DIRS = -I$(OPENSSL)/include -I$(LZO)/include
22
LIBS = $(OPENSSL_DYNAMIC) $(LZO_DYNAMIC) ws2_32.lib crypt32.lib iphlpapi.lib winmm.lib user32.lib gdi32.lib advapi32.lib wininet.lib
24
LIB_DIRS = -LIBPATH:$(OPENSSL)\lib -LIBPATH:$(LZO)\lib
29
CPP_ARG_COMMON=/nologo /W3 -DWIN32 -DWIN32_LEAN_AND_MEAN -D_CONSOLE -D_MBCS -D_CRT_SECURE_NO_DEPRECATE $(INCLUDE_DIRS) /FD /c
33
!ifdef PRODUCT_OPENVPN_DEBUG
35
CPP_PROJ=$(CPP_ARG_COMMON) /MD /Z7
36
LINK32_FLAGS=/nologo /subsystem:console /incremental:no /opt:ref /opt:icf /debug
39
CPP_PROJ=$(CPP_ARG_COMMON) /O2 /MD -DNDEBUG
40
LINK32_FLAGS=/nologo /subsystem:console /incremental:no
43
# HEADERS and OBJS definitions, automatically generated from ../Makefile.am
48
$(LINK32_FLAGS) "/out:$(EXE)" $(LIB_DIRS) $(LIBS) $(OBJS)
52
del /Q $(OBJS) $(EXE) *.idb *.pdb