| #!/bin/bash |
| |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| |
| project=$1 |
| shift |
| |
| absdir="${project}" |
| if [ `expr match ${absdir} "\/"` == 0 ]; then |
| absdir="`pwd`/${absdir}" |
| fi |
| |
| defines=""; |
| defines="${defines} -DDATADIR=\"\""; |
| defines="${defines} -DDATADIR=\"\"" |
| defines="${defines} -DDBUG_OFF" |
| defines="${defines} -DDEFAULT_BASEDIR=\"/usr/local\"" |
| defines="${defines} -DDEFAULT_CHARSET_HOME=\"\"" |
| defines="${defines} -DDEFAULT_GROUP_SUFFIX_ENV=MYSQL_GROUP_SUFFIX" |
| defines="${defines} -DDEFAULT_HOME_ENV=MYSQL_HOME" |
| defines="${defines} -DDEFAULT_MYSQL_HOME=\"\"" |
| defines="${defines} -DHAVE_CONFIG_H" |
| defines="${defines} -DHAVE_RWLOCK_T" |
| defines="${defines} -DMYSQL_SERVER" |
| defines="${defines} -DNO_KILL_INTR" |
| defines="${defines} -DSHAREDIR=\"\"" |
| defines="${defines} -DTZINFO2SQL" |
| defines="${defines} -DUNDEF_THREADS_HACK" |
| defines="${defines} -DMAP_TO_USE_RAID" |
| defines="${defines} -DDEFAULT_GROUP_SUFFIX_ENV=MYSQL_GROUP_SUFFIX" |
| defines="${defines} -DMAIN" |
| |
| defines="" |
| includes="${includes} -I${absdir}" |
| includes="${includes} -I${absdir}/client" |
| includes="${includes} -I${absdir}/include" |
| includes="${includes} -I${absdir}/sql" |
| includes="${includes} -I${absdir}/regex" |
| includes="${includes} -I${absdir}/ndb/src/kernel/vm" |
| includes="${includes} -I${absdir}/ndb/src/kernel/blocks" |
| includes="${includes} -I${absdir}/ndb/include" |
| includes="${includes} -I${absdir}/ndb/include/kernel" |
| includes="${includes} -I${absdir}/ndb/include/util" |
| includes="${includes} -I${absdir}/ndb/include/kernel" |
| includes="${includes} -I${absdir}/ndb/include/mgmapi" |
| includes="${includes} -I${absdir}/ndb/include/ndbapi" |
| includes="${includes} -I${absdir}/ndb/include/portlib" |
| includes="${includes} -I${absdir}/ndb/include/debugger" |
| includes="${includes} -I${absdir}/ndb/include/editline" |
| includes="${includes} -I${absdir}/ndb/include/mgmcommon" |
| includes="${includes} -I${absdir}/ndb/include/logger" |
| includes="${includes} -I${absdir}/ndb/src/mgmapi" |
| includes="${includes} -I${absdir}/ndb/src/kernel/error" |
| includes="${includes} -I${absdir}/ndb/include/transporter" |
| includes="${includes} -I${absdir}/ndb/test/include" |
| includes="${includes} -I${absdir}/ndb/src/ndbapi" |
| includes="${includes} -I${absdir}/bdb/build_unix" |
| includes="${includes} -I${absdir}/extra/yassl/taocrypt" |
| includes="${includes} -I${absdir}/extra/yassl/include" |
| includes="${includes} -I${absdir}/extra/yassl/taocrypt/include" |
| includes="${includes} -I${absdir}/extra/yassl/mySTL" |
| includes="${includes} -I${absdir}/innobase/include" |
| includes="${includes} -I${absdir}/os2/include" |
| includes="${includes} -I${absdir}/mysql-test/include" |
| includes="${includes} -I${absdir}/cmd-line-utils/libedit/np" |
| includes="${includes} -I${absdir}/cmd-line-utils" |
| includes="${includes} -I${absdir}/cmd-line-utils/libedit" |
| |
| export JVMOPTS="-J-Xms512m -J-Xmx1536m -J-XX:PermSize=256m -J-XX:MaxPermSize=512m -J-XX:NewSize=256m" |
| |
| ./_parse_project.sh $project ${defines} ${includes} $@ |