From 1cc1e356430bccb3784734663f823ba65e4bb990 Mon Sep 17 00:00:00 2001 From: Gurucharan Shetty Date: Sun, 17 Nov 2013 09:25:34 -0800 Subject: [PATCH] BUILD.Windows: Some details on the proposed build system. Signed-off-by: Gurucharan Shetty Acked-by: Ben Pfaff --- BUILD.Windows | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 BUILD.Windows diff --git a/BUILD.Windows b/BUILD.Windows new file mode 100644 index 000000000..7012bcf48 --- /dev/null +++ b/BUILD.Windows @@ -0,0 +1,38 @@ +Open vSwitch support on Windows is a work in progress. This file describes +the planned build system to compile Open vSwitch on Windows. Once the work +is complete, this file will be replaced by a INSTALL.Windows file. + +Autoconf, Automake and Visual C++: +--------------------------------- +Open vSwitch on Linux uses autoconf and automake for generating Makefiles. +It will be useful to maintain the same build system while compiling on Windows +too. One approach is to compile Open vSwitch in a MinGW environment that +contains autoconf and automake utilities and then use Visual C++ as a compiler +and linker. + +The following explains the steps in some detail. +* Install Mingw on a Windows machine by following the instructions at: +http://www.mingw.org/wiki/Getting_Started + +This should install mingw at C:\Mingw and msys at C:\Mingw\msys. +Add "C:\MinGW\bin" and "C:\Mingw\msys\1.0\bin" to PATH environment variable +of Windows. + +You can either use the MinGW installer or the command line utility 'mingw-get' +to install both the base packages and additional packages like automake and +autoconf(version 2.68). + +* Install the latest Python 2.x from python.org and verify that its path is +part of Windows' PATH environment variable. + +* It is important to get the Visual Studio related environment variables and +to have the $PATH inside the bash to point to the proper compiler and linker. +One easy way to achieve this is to get into the "Developer Command prompt for +visual studio" and through it enter into the bash shell available from msys. + +* Get the Open vSwitch sources from either cloning the repo using git +or from a distribution tar ball. + +* Run ./boot.sh; ./configure CC=./build-aux/cccl; make +(cccl is a wrapper script that provides the right options to Visual c++ +'cl' compiler.) -- 2.43.0