aboutsummaryrefslogtreecommitdiff
path: root/domake-win
diff options
context:
space:
mode:
authorjames <james@e7ae566f-a301-0410-adde-c780ea21d3b5>2008-02-01 10:13:59 +0000
committerjames <james@e7ae566f-a301-0410-adde-c780ea21d3b5>2008-02-01 10:13:59 +0000
commit63082c8a210741e2c390f78669009697128cfe30 (patch)
tree0df33f1061a4cb681804f9d77fb0493d0578b5c0 /domake-win
parentVersion 2.1_rc7 (diff)
downloadopenvpn-63082c8a210741e2c390f78669009697128cfe30.tar.xz
Changes to Windows build system to make it easier to do
partial builds, where only a subset of OpenVPN installer components are built. See ./domake-win comments. git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@2710 e7ae566f-a301-0410-adde-c780ea21d3b5
Diffstat (limited to 'domake-win')
-rw-r--r--domake-win49
1 files changed, 39 insertions, 10 deletions
diff --git a/domake-win b/domake-win
index 48eba55..f27d6e7 100644
--- a/domake-win
+++ b/domake-win
@@ -35,19 +35,48 @@
#
# ../svc-template -- This directory should contain service.[ch]
# from the MS Platform SDK.
-#
-# Example usage:
-#
-# build everything, then write installer to desktop
-# INSTALLER_DEST="/c/Documents and Settings/James/Desktop" ./domake-win
+# Note that all variables referenced here such as GENOUT and CLEAN
+# are defined in install-win32/settings.in
+
+# First build the autodefs directory, with C, sh, and NSIS versions
+# of global settings, using install-win32/settings.in as source.
+# These settings will then drive the rest of the build process.
install-win32/winconfig
+
+# Delete the GENOUT directory if CLEAN="yes"
+install-win32/doclean
+
+# Each of the scripts below build, get, and/or possibly sign a different
+# OpenVPN component, placing the generated files in GENOUT. Each of these
+# steps is fully indepedent, and can be executed in any order or omitted.
+# The exception is the last script which gathers together all files from
+# GENOUT and build the installer.
+
+# Make the OpenVPN user-space component (openvpn.exe)
install-win32/makeopenvpn
-install-win32/maketapinstall
+
+# Make the OpenVPN service
+install-win32/makeservice
+
+# Make the OpenVPN TAP driver
install-win32/maketap
-install-win32/signtap
-install-win32/makebin
+
+# Make the tapinstall utility, used to install the TAP driver
+install-win32/maketapinstall
+
+# Get the OpenSSL libraries from a pre-build OpenSSL tree
+install-win32/getopenssl
+
+# Get the PKCS-11 helper library from a pre-built OpenSSL tree
+install-win32/getpkcs11helper
+
+# Get the OpenVPN GUI (must be prebuilt)
install-win32/getgui
+
+# Produce the license text, install README, and sample config files
+install-win32/maketext
+
+# This final step builds the OpenVPN installer using generated
+# files from GENOUT
install-win32/buildinstaller
-install-win32/signinstaller
-install-win32/copyinstaller