summaryrefslogtreecommitdiff
path: root/BUILD/compile-hpux11-parisc2-aCC
diff options
context:
space:
mode:
authorunknown <konstantin@mysql.com>2004-07-23 20:21:49 -0700
committerunknown <konstantin@mysql.com>2004-07-23 20:21:49 -0700
commit54f425198b3b6d9d70b98eb92fba29c41b75a479 (patch)
treee012b434f861b9254ea49403592ea35298641fba /BUILD/compile-hpux11-parisc2-aCC
parent886522e4ff919bbe21dcada4ac74ea914491def6 (diff)
downloadmariadb-git-54f425198b3b6d9d70b98eb92fba29c41b75a479.tar.gz
BUILD/compile-hpux11-parisc2-aCC: a handy script to compile on HP-UX11
Diffstat (limited to 'BUILD/compile-hpux11-parisc2-aCC')
-rwxr-xr-xBUILD/compile-hpux11-parisc2-aCC80
1 files changed, 80 insertions, 0 deletions
diff --git a/BUILD/compile-hpux11-parisc2-aCC b/BUILD/compile-hpux11-parisc2-aCC
new file mode 100755
index 00000000000..09bb5821b6d
--- /dev/null
+++ b/BUILD/compile-hpux11-parisc2-aCC
@@ -0,0 +1,80 @@
+#!/bin/sh
+
+if [ ! -f "sql/mysqld.cc" ]; then
+ echo "You must run this script from the MySQL top-level directory."
+ exit 1
+fi
+
+# -fast Expand into a set of compiler options to result in
+# improved application run-time. Options include: +O3,
+# +Onolooptransform, +Olibcalls, +FPD, +Oentryschedule,
+# +Ofastaccess.
+# +O4 Perform level 3 as well as doing link time optimizations.
+# Also sends +Oprocelim and +Ofastaccess to the linker
+# (see ld(1)).
+
+release_flags="-fast +O4"
+
+# -z Do not bind anything to address zero. This option
+# allows runtime detection of null pointers. See the
+# note on pointers below.
+cflags="-g -z +O0"
+cxxflags="-g0 -z +O0"
+debug_conigure_options="--with-debug"
+
+while [ "$#" != 0 ]; do
+ case "$1" in
+ --help)
+ echo "Usage: $0 [options]"
+ echo "Options:"
+ echo "--help print this message"
+ echo "--debug build debug binary [default] "
+ echo "--release build optimised binary"
+ echo "-32 build 32 bit binary [default]"
+ echo "-64 build 64 bit binary"
+ exit 0
+ ;;
+ --debug)
+ echo "Building debug binary"
+ ;;
+ --release)
+ echo "Building release binary"
+ cflags="$release_flags"
+ cxxflags="$release_flags"
+ debug_configure_options=""
+ ;;
+ -32)
+ echo "Building 32-bit binary"
+ ;;
+ -64)
+ echo "Building 64-bit binary"
+ cflags="$cflags +DA2.0W +DD64"
+ cxxflags="$cxxflags +DA2.0W +DD64"
+ ;;
+ *)
+ echo "$0: invalid option '$1'; use --help to show usage"
+ exit 1
+ ;;
+ esac
+ shift
+done
+
+
+set -x
+make distclean
+aclocal
+autoheader
+libtoolize --automake --force
+automake --force --add-missing
+autoconf
+
+(cd bdb/dist && sh s_all)
+(cd innobase && aclocal && autoheader && aclocal && automake && autoconf)
+
+CC=cc CXX=aCC CFLAGS="$cflags" CXXFLAGS="$cxxflags" \
+./configure --prefix=/usr/local/mysql --disable-shared \
+ --with-extra-charsets=complex --enable-thread-safe-client \
+ --without-extra-tools $debug_configure_options \
+ --disable-dependency-tracking
+
+gmake