summaryrefslogtreecommitdiff
path: root/netware/BUILD/compile-linux-tools
blob: 14422ea5a3fc43d0817680735f03e6d3eb66a723 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#! /bin/sh

# debug
#set -x

# stop on errors
set -e

if test ! -r ./sql/mysqld.cc
then
  echo "you must start from the top source directory"
  exit 1
fi

path=`dirname $0`

# clean
if test -e "Makefile"; then make -k clean; fi

# remove files
rm -f */.deps/*.P
rm -f */*.linux

# run autotools
. $path/compile-AUTOTOOLS

# configure
./configure --without-innodb --without-docs

# build	tools only
make clean
make

# Create mysql_version.h which was deleted my previous step
./config.status include/mysql_version.h
                                                                                                                             
(cd dbug; make libdbug.a)
(cd strings; make libmystrings.a)
(cd mysys; make libmysys.a)
(cd heap; make libheap.a)
(cd vio; make libvio.a)
(cd regex; make libregex.a)
(cd myisam; make libmyisam.a)
(cd myisammrg; make libmyisammrg.a)
(cd extra; make comp_err)
(cd libmysql; make conf_to_src)
(cd libmysql_r; make conf_to_src)
# so the file will be linked
(cd sql; make sql_yacc.cc)
(cd sql; make gen_lex_hash)
(cd strings; make conf_to_src)

# so the file will be linked
(cd sql; make sql_yacc.cc)

# copying required linux tools
cp extra/comp_err extra/comp_err.linux
cp libmysql/conf_to_src libmysql/conf_to_src.linux
#cp libmysql_r/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

# Delete mysql_version.h
rm -f include/mysql_version.h