~ubuntu-branches/ubuntu/oneiric/openvpn/oneiric

« back to all changes in this revision

Viewing changes to win/msvc.mak.in

  • Committer: Bazaar Package Importer
  • Author(s): Chuck Short
  • Date: 2011-06-16 18:33:37 UTC
  • mfrom: (1.3.6 upstream)
  • mto: This revision was merged to the branch mainline in revision 46.
  • Revision ID: james.westby@ubuntu.com-20110616183337-etb3qgbwjkn8zniq
Tags: upstream-2.2.0
ImportĀ upstreamĀ versionĀ 2.2.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# This makefile builds the user-mode component
2
 
# of OpenVPN for Windows in the Visual Studio 2008 environment.
3
 
 
4
 
# To build:
5
 
#    python win\config.py
6
 
#    nmake /f msvc.mak
7
 
 
8
 
# Each of the OPENSSL and LZO dirs should have 'lib' and 'include'
9
 
# directories under them.
10
 
 
11
 
OPENSSL = @OPENSSL_DIR@
12
 
OPENSSL_DYNAMIC = libeay32.lib ssleay32.lib
13
 
 
14
 
LZO = @LZO_DIR@
15
 
LZO_DYNAMIC = lzo2.lib
16
 
 
17
 
INCLUDE_DIRS = -I$(OPENSSL)/include -I$(LZO)/include
18
 
 
19
 
LIBS = $(OPENSSL_DYNAMIC) $(LZO_DYNAMIC) ws2_32.lib crypt32.lib iphlpapi.lib winmm.lib user32.lib gdi32.lib advapi32.lib wininet.lib
20
 
 
21
 
LIB_DIRS = -LIBPATH:$(OPENSSL)\lib -LIBPATH:$(LZO)\lib
22
 
 
23
 
EXE = openvpn.exe
24
 
 
25
 
CPP=cl.exe
26
 
CPP_ARG_COMMON=/nologo /W3 -DWIN32 -DWIN32_LEAN_AND_MEAN -D_CONSOLE -D_MBCS -D_CRT_SECURE_NO_DEPRECATE $(INCLUDE_DIRS) /FD /c
27
 
 
28
 
LINK32=link.exe
29
 
 
30
 
!ifdef PRODUCT_OPENVPN_DEBUG
31
 
# debug:
32
 
CPP_PROJ=$(CPP_ARG_COMMON) /MD /Z7
33
 
LINK32_FLAGS=/nologo /subsystem:console /incremental:no /opt:ref /opt:icf /debug /out:"$(EXE)"
34
 
# old debug:
35
 
#CPP_PROJ=$(CPP_ARG_COMMON) /MDd /Zi /Od -D_DEBUG
36
 
#LINK32_FLAGS=/nologo /subsystem:console /incremental:no /debug /out:"$(EXE)"
37
 
!else
38
 
# release:
39
 
CPP_PROJ=$(CPP_ARG_COMMON) /O2 /MD -DNDEBUG
40
 
LINK32_FLAGS=/nologo /subsystem:console /incremental:no /out:"$(EXE)"
41
 
!endif
42
 
 
43
 
# HEADERS and OBJS definitions, automatically generated
44
 
@HEADERS_OBJS@
45
 
 
46
 
openvpn : $(OBJS)
47
 
        $(LINK32) @<<
48
 
        $(LINK32_FLAGS) $(LIB_DIRS) $(LIBS) $(OBJS)
49
 
<<
50
 
 
51
 
clean :
52
 
        del /Q $(OBJS) $(EXE) *.idb *.pdb
53
 
 
54
 
.c.obj::
55
 
   $(CPP) @<<
56
 
   $(CPP_PROJ) $<
57
 
<<
 
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.
 
5
#
 
6
# A few details are in order:
 
7
#
 
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
 
11
#  ..\Makefile.am
 
12
# - OPENSSL_DIR and LZO_DIR are dynamically created from settings.in
 
13
 
 
14
OPENSSL = @OPENSSL_DIR@
 
15
OPENSSL_DYNAMIC = libeay32.lib ssleay32.lib
 
16
 
 
17
LZO = @LZO_DIR@
 
18
LZO_DYNAMIC = lzo2.lib
 
19
 
 
20
INCLUDE_DIRS = -I$(OPENSSL)/include -I$(LZO)/include
 
21
 
 
22
LIBS = $(OPENSSL_DYNAMIC) $(LZO_DYNAMIC) ws2_32.lib crypt32.lib iphlpapi.lib winmm.lib user32.lib gdi32.lib advapi32.lib wininet.lib
 
23
 
 
24
LIB_DIRS = -LIBPATH:$(OPENSSL)\lib -LIBPATH:$(LZO)\lib
 
25
 
 
26
EXE = openvpn.exe
 
27
 
 
28
CPP=cl.exe
 
29
CPP_ARG_COMMON=/nologo /W3 -DWIN32 -DWIN32_LEAN_AND_MEAN -D_CONSOLE -D_MBCS -D_CRT_SECURE_NO_DEPRECATE $(INCLUDE_DIRS) /FD /c
 
30
 
 
31
LINK32=link.exe
 
32
 
 
33
!ifdef PRODUCT_OPENVPN_DEBUG
 
34
# debug:
 
35
CPP_PROJ=$(CPP_ARG_COMMON) /MD /Z7
 
36
LINK32_FLAGS=/nologo /subsystem:console /incremental:no /opt:ref /opt:icf /debug
 
37
!else
 
38
# release:
 
39
CPP_PROJ=$(CPP_ARG_COMMON) /O2 /MD -DNDEBUG
 
40
LINK32_FLAGS=/nologo /subsystem:console /incremental:no
 
41
!endif
 
42
 
 
43
# HEADERS and OBJS definitions, automatically generated from ../Makefile.am
 
44
@HEADERS_OBJS@
 
45
 
 
46
openvpn : $(OBJS)
 
47
        $(LINK32) @<<
 
48
        $(LINK32_FLAGS) "/out:$(EXE)" $(LIB_DIRS) $(LIBS) $(OBJS)
 
49
<<
 
50
 
 
51
clean :
 
52
        del /Q $(OBJS) $(EXE) *.idb *.pdb
 
53
 
 
54
.c.obj::
 
55
   $(CPP) @<<
 
56
   $(CPP_PROJ) $<
 
57
<<