mirror of
https://github.com/MariaDB/server.git
synced 2025-01-31 02:51:44 +01:00
Merge gweir@work.mysql.com:/home/bk/mysql-4.0
into mysql.com:/home/greg/bk/mysql-4.0
This commit is contained in:
commit
c7ba1771a6
7 changed files with 198 additions and 0 deletions
|
@ -15,6 +15,7 @@ bell@sanja.is.com.ua
|
|||
bk@admin.bk
|
||||
davida@isil.mysql.com
|
||||
gluh@gluh.(none)
|
||||
greg@mysql.com
|
||||
gweir@work.mysql.com
|
||||
heikki@donna.mysql.fi
|
||||
heikki@hundin.mysql.fi
|
||||
|
|
5
netware/mw/mwasmnlm
Normal file
5
netware/mw/mwasmnlm
Normal file
|
@ -0,0 +1,5 @@
|
|||
#! /bin/sh
|
||||
|
||||
args=" $*"
|
||||
|
||||
wine --debugmsg -all -- mwasmnlm $args
|
7
netware/mw/mwccnlm
Normal file
7
netware/mw/mwccnlm
Normal file
|
@ -0,0 +1,7 @@
|
|||
#! /bin/sh
|
||||
|
||||
# mwccnlm is having a hard time understanding "-I./../include"
|
||||
# convert it to "-I../include"
|
||||
args=" "`echo $* | sed -e 's/-I.\/../-I../g'`
|
||||
|
||||
wine --debugmsg -all -- mwccnlm $args
|
12
netware/mw/mwenv
Normal file
12
netware/mw/mwenv
Normal file
|
@ -0,0 +1,12 @@
|
|||
#! /bin/sh
|
||||
|
||||
export MYDEV="F:/mysql"
|
||||
|
||||
export MWCNWx86Includes="$MYDEV/libc/include"
|
||||
export MWNWx86Libraries="$MYDEV/libc/imports;$MYDEV/mw/lib"
|
||||
export MWNWx86LibraryFiles="libcpre.o;libc.imp;netware.imp;mwcrtl.lib;mwcpp.lib"
|
||||
|
||||
export WINEPATH="$MYDEV/mw/bin"
|
||||
|
||||
export PATH="$PATH:$HOME/mysql/mysql-4.0/netware/mw"
|
||||
|
5
netware/mw/mwldnlm
Normal file
5
netware/mw/mwldnlm
Normal file
|
@ -0,0 +1,5 @@
|
|||
#! /bin/sh
|
||||
|
||||
args=" $*"
|
||||
|
||||
wine --debugmsg -all -- mwldnlm $args
|
145
netware/nwbootstrap
Normal file
145
netware/nwbootstrap
Normal file
|
@ -0,0 +1,145 @@
|
|||
#! /bin/sh
|
||||
|
||||
# show executed commands
|
||||
# set -x
|
||||
|
||||
# stop on errors
|
||||
set -e
|
||||
|
||||
BD=`pwd`
|
||||
|
||||
build=0
|
||||
build_debug=0
|
||||
skip_linux=0
|
||||
|
||||
# parse arguments
|
||||
for arg do
|
||||
case "$arg" in
|
||||
--build) build=1 ;;
|
||||
--build-debug) build_debug=1 ;;
|
||||
--skip-linux) skip_linux=1 ;;
|
||||
*) echo "$0: unrecognized option: $arg" ;;
|
||||
esac
|
||||
done
|
||||
|
||||
# run the auto tools
|
||||
autotools()
|
||||
{
|
||||
for package in $BD $BD/innobase
|
||||
do
|
||||
echo "cd $package"
|
||||
cd $package
|
||||
rm -f config.cache
|
||||
echo "aclocal"
|
||||
aclocal
|
||||
echo "autoheader"
|
||||
autoheader
|
||||
echo "libtoolize --force"
|
||||
libtoolize --force
|
||||
echo "aclocal"
|
||||
aclocal
|
||||
echo "automake --add-missing --force-missing"
|
||||
automake --add-missing --force-missing
|
||||
echo "autoconf"
|
||||
autoconf
|
||||
done
|
||||
|
||||
cd $BD
|
||||
}
|
||||
|
||||
# check the source direcotry
|
||||
echo "looking for \"$BD/sql/mysqld.cc\"..."
|
||||
if test ! -r ./sql/mysqld.cc
|
||||
then
|
||||
echo "./netware/nwbootstrap must be started from the top source directory"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# clean
|
||||
# make -j 2 -k distclean
|
||||
rm -f NEW-RPMS/*
|
||||
rm -f */.deps/*.P
|
||||
|
||||
# make files writeable
|
||||
chmod -R u+rw,g+rw .
|
||||
|
||||
# skip linux?
|
||||
if test $skip_linux -ne 1
|
||||
then
|
||||
echo "starting linux build..."
|
||||
|
||||
echo "autotools..."
|
||||
autotools
|
||||
|
||||
echo "configuring for linux..."
|
||||
./configure --without-docs --without-innodb
|
||||
|
||||
echo "building for linux..."
|
||||
make clean all
|
||||
|
||||
echo "copying required linux binaries..."
|
||||
rm -f */*.linux
|
||||
cp extra/comp_err extra/comp_err.linux
|
||||
cp libmysql/conf_to_src libmysql/conf_to_src.linux
|
||||
cp libmysql/conf_to_src libmysql_r/conf_to_src.linux
|
||||
cp sql/gen_lex_hash sql/gen_lex_hash.linux
|
||||
cp strings/conf_to_src strings/conf_to_src.linux
|
||||
|
||||
echo "cleaning linux build..."
|
||||
make clean distclean
|
||||
fi
|
||||
|
||||
echo "starting netware build..."
|
||||
|
||||
# remove stale Makefile.in.bk files
|
||||
rm -rf Makefile.in.bk
|
||||
|
||||
# start mw enviornment
|
||||
chmod +x ./netware/nwconfigure
|
||||
chmod +x ./netware/mw/mwenv
|
||||
chmod +x ./netware/mw/mwasmnlm
|
||||
chmod +x ./netware/mw/mwccnlm
|
||||
chmod +x ./netware/mw/mwldnlm
|
||||
|
||||
. ./netware/mw/mwenv
|
||||
|
||||
# link nwconfigure
|
||||
rm -f ./nwconfigure
|
||||
ln ./netware/nwconfigure ./nwconfigure
|
||||
|
||||
# save old builds from previous run
|
||||
if test -e *.tar.gz
|
||||
then
|
||||
rm -f *.tar.gz.old
|
||||
rename .tar.gz .tar.gz.old *.tar.gz
|
||||
fi
|
||||
|
||||
echo "autotools..."
|
||||
autotools
|
||||
|
||||
# debug build
|
||||
if test $build_debug -eq 1
|
||||
then
|
||||
echo "configuring for netware (debug)..."
|
||||
./nwconfigure --with-debug=full
|
||||
|
||||
echo "building for netware (debug)..."
|
||||
make clean bin-dist
|
||||
|
||||
# mark the debug build
|
||||
rename .tar.gz -debug.tar.gz *.tar.gz
|
||||
fi
|
||||
|
||||
# release build
|
||||
if test $build -eq 1
|
||||
then
|
||||
echo "configuring for netware..."
|
||||
./nwconfigure
|
||||
|
||||
echo "building for netware..."
|
||||
make clean bin-dist
|
||||
fi
|
||||
|
||||
echo "done"
|
||||
|
||||
|
23
netware/nwconfigure
Normal file
23
netware/nwconfigure
Normal file
|
@ -0,0 +1,23 @@
|
|||
#! /bin/sh
|
||||
CMD="\
|
||||
AR='mwldnlm' \
|
||||
AR_FLAGS='-type library -o' \
|
||||
AS='mwasmnlm' \
|
||||
CC='mwccnlm -gccincludes' \
|
||||
CFLAGS='-dialect c -proc 686 -bool on -relax_pointers -DUSE_OLD_FUNCTIONS' \
|
||||
CXX='mwccnlm -gccincludes' \
|
||||
CXXFLAGS='-dialect c++ -proc 686 -bool on -relax_pointers' \
|
||||
LD='mwldnlm' \
|
||||
LDFLAGS='-entry _LibCPrelude -exit _LibCPostlude -flags pseudopreemption' \
|
||||
RANLIB=: \
|
||||
STRIP=: \
|
||||
./configure --host=i686-pc-netware $* \
|
||||
--without-docs \
|
||||
--enable-local-infile \
|
||||
--with-extra-charsets=all \
|
||||
--prefix=N:/mysql \
|
||||
"
|
||||
#rm -f config.cache config.log config.status
|
||||
echo $CMD
|
||||
eval $CMD
|
||||
|
Loading…
Add table
Reference in a new issue