aboutsummaryrefslogtreecommitdiff
path: root/install-win32
diff options
context:
space:
mode:
authorJuanJo Ciarlante <juanjosec@gmail.com>2011-03-27 23:41:22 +0200
committerJuanJo Ciarlante <juanjosec@gmail.com>2011-03-27 23:41:22 +0200
commit6dbf82a96253add5ed5f6c923080f4de4366c874 (patch)
treea76c1a9a488b4aad17e796a59401515cb129b5e8 /install-win32
parent* ipv6-0.4.15b: rebase over openvpn-testing-master (diff)
downloadopenvpn-6dbf82a96253add5ed5f6c923080f4de4366c874.tar.xz
* ipv6-0.4.16: fix mingw32 build
Diffstat (limited to 'install-win32')
-rwxr-xr-xinstall-win32/makeopenvpn60
1 files changed, 35 insertions, 25 deletions
diff --git a/install-win32/makeopenvpn b/install-win32/makeopenvpn
index 0f06a01..ced2a54 100755
--- a/install-win32/makeopenvpn
+++ b/install-win32/makeopenvpn
@@ -2,27 +2,34 @@
H=`pwd`
-# get version.nsi definitions
-. autodefs/defs.sh
-
-[ -z "$CC" ] && CC=gcc
-LZO_INC_DIR=$H/$LZO_DIR/include
-LZO_LIB_DIR=$H/$LZO_DIR
-PKCS11_INC_DIR=$H/$PKCS11_HELPER_DIR/usr/local/include
-PKCS11_LIB_DIR=$H/$PKCS11_HELPER_DIR/usr/local/lib
-XAUTOCONF=""
-
case "`uname -o 2>/dev/null`" in
- *inux)
+ *inux)
+
# cross-compiling, make dude's life easier
- XAUTOCONF="--host=i586-mingw32msvc --build=i386-linux"
+ XAUTOCONF="--host=i586-mingw32msvc --build=i386-linux $XAUTOCONF"
export CC=i586-mingw32msvc-gcc
export CXXCPP=i586-mingw32msvc-cpp
export CXX=i586-mingw32msvc-g++
- # when cross-compiling from src, you'll typically get:
- LZO_LIB_DIR=$H/$LZO_DIR/src/.libs
- PKCS11_INC_DIR=$H/$PKCS11_HELPER_DIR/include/pkcs11-helper-1.0/
- PKCS11_LIB_DIR=$H/$PKCS11_HELPER_DIR/lib/.libs/
+ # this requires the human to setup these environ vars:
+ # OPENSSL_DIR LZO_DIR PKCS11_HELPER_DIR
+ OPENSSL_INC_DIR=$OPENSSL_DIR/include
+ OPENSSL_LIB_DIR=$OPENSSL_DIR/out
+ LZO_INC_DIR=$LZO_DIR/include
+ LZO_LIB_DIR=$LZO_DIR/src/.libs
+ PKCS11_INC_DIR=$PKCS11_HELPER_DIR/include/pkcs11-helper-1.0/
+ PKCS11_LIB_DIR=$PKCS11_HELPER_DIR/lib/.libs/
+ ;;
+ *)
+ # get version.nsi definitions
+ . autodefs/defs.sh
+ XAUTOCONF=""
+ # default configuration creates relative-path environ vars:
+ OPENSSL_INC_DIR=$H/$OPENSSL_DIR/include
+ OPENSSL_LIB_DIR=$H/$OPENSSL_DIR/out
+ LZO_INC_DIR=$H/$LZO_DIR/include
+ LZO_LIB_DIR=$H/$LZO_DIR
+ PKCS11_INC_DIR=$H/$PKCS11_HELPER_DIR/usr/local/include
+ PKCS11_LIB_DIR=$H/$PKCS11_HELPER_DIR/usr/local/lib
;;
esac
if $CC --version &>/dev/null && [ -d "$OPENSSL_DIR" ] && [ -d "$LZO_DIR" ] && [ -d "$PKCS11_HELPER_DIR" ]; then
@@ -34,23 +41,26 @@ if $CC --version &>/dev/null && [ -d "$OPENSSL_DIR" ] && [ -d "$LZO_DIR" ] && [
--enable-strict \
--prefix=$H/windest \
MAN2HTML=true \
- --with-ssl-headers=$H/$OPENSSL_DIR/include \
- --with-ssl-lib=$H/$OPENSSL_DIR/out \
+ --with-ssl-headers=$OPENSSL_INC_DIR \
+ --with-ssl-lib=$OPENSSL_LIB_DIR \
--with-lzo-headers=$LZO_INC_DIR \
--with-lzo-lib=$LZO_LIB_DIR \
--with-pkcs11-helper-headers=$PKCS11_INC_DIR \
- --with-pkcs11-helper-lib=$PKCS11_LIB_DIR
+ --with-pkcs11-helper-lib=$PKCS11_LIB_DIR \
+ || exit 1
fi
make -j $MAKE_JOBS && make install
+ if [ -n "$GENOOUT" ];then
# copy OpenVPN and service executables to GENOUT/bin
- mkdir -p $GENOUT/bin &>/dev/null
- cp windest/sbin/openvpn.exe $GENOUT/bin
- cp windest/sbin/openvpnserv.exe $GENOUT/bin
- if [ -z "$NO_STRIP" ]; then
- strip $GENOUT/bin/openvpn.exe
- strip $GENOUT/bin/openvpnserv.exe
+ mkdir -p $GENOUT/bin &>/dev/null
+ cp windest/sbin/openvpn.exe $GENOUT/bin
+ cp windest/sbin/openvpnserv.exe $GENOUT/bin
+ if [ -z "$NO_STRIP" ]; then
+ strip $GENOUT/bin/openvpn.exe
+ strip $GENOUT/bin/openvpnserv.exe
+ fi
fi
else
echo DID NOT BUILD openvpn.exe and openvpnserv.exe because one or more of gcc, OPENSSL_DIR, LZO_DIR, or PKCS11_HELPER_DIR directories were missing