out_fn=home_fn('msvc.mak'),\r
quote_begin='@',\r
quote_end='@',\r
+ if_prefix='!',\r
head_comment='# %s\n\n' % autogen)\r
\r
# if we are run directly, and not loaded as a module\r
EXE = openvpn.exe\r
\r
CPP=cl.exe\r
-CPP_ARG_COMMON=/nologo /W3 /O2 -DWIN32 -DWIN32_LEAN_AND_MEAN -D_CONSOLE -D_MBCS -D_CRT_SECURE_NO_DEPRECATE $(INCLUDE_DIRS) /FD /c\r
-# release:\r
-CPP_PROJ=$(CPP_ARG_COMMON) /MD -DNDEBUG\r
-# debug:\r
-#CPP_PROJ=$(CPP_ARG_COMMON) /MDd /Zi /Od -D_DEBUG\r
+CPP_ARG_COMMON=/nologo /W3 -DWIN32 -DWIN32_LEAN_AND_MEAN -D_CONSOLE -D_MBCS -D_CRT_SECURE_NO_DEPRECATE $(INCLUDE_DIRS) /FD /c\r
\r
LINK32=link.exe\r
-# release:\r
-LINK32_FLAGS=/nologo /subsystem:console /incremental:no /out:"$(EXE)"\r
+\r
+!ifdef PRODUCT_OPENVPN_DEBUG\r
# debug:\r
+CPP_PROJ=$(CPP_ARG_COMMON) /MD /Z7\r
+LINK32_FLAGS=/nologo /subsystem:console /incremental:no /opt:ref /opt:icf /debug /out:"$(EXE)"\r
+# old debug:\r
+#CPP_PROJ=$(CPP_ARG_COMMON) /MDd /Zi /Od -D_DEBUG\r
#LINK32_FLAGS=/nologo /subsystem:console /incremental:no /debug /out:"$(EXE)"\r
+!else\r
+# release:\r
+CPP_PROJ=$(CPP_ARG_COMMON) /O2 /MD -DNDEBUG\r
+LINK32_FLAGS=/nologo /subsystem:console /incremental:no /out:"$(EXE)"\r
+!endif\r
\r
# HEADERS and OBJS definitions, automatically generated\r
@HEADERS_OBJS@\r
# Build debugging version of TAP driver
;!define PRODUCT_TAP_DEBUG
+# Build debugging version of openvpn.exe
+;!define PRODUCT_OPENVPN_DEBUG
+
# DDK path -- currently Windows 7 WDK
!define DDK_PATH "c:/winddk/7600.16385.1"
;!define DDK_PATH "c:/winddk/6001.18002"