96 lines
1.8 KiB
Bash
96 lines
1.8 KiB
Bash
#!/bin/bash
|
|
|
|
####################
|
|
##### functions ####
|
|
####################
|
|
|
|
do_bootstrap ()
|
|
{
|
|
module=$1
|
|
|
|
cd $BASEDIR/$module
|
|
|
|
echo "Bootstrapping '$module'..."
|
|
|
|
LOGFILE=$BASEDIR/logs/$module.bootstrap.log
|
|
./bootstrap &> $LOGFILE
|
|
|
|
if [ $? != 0 ]; then
|
|
echo "Failed while bootstrapping!"
|
|
echo "See $LOGFILE for more information..."
|
|
$val_skip_error || exit
|
|
else
|
|
echo "Successfull bootstrapped!"
|
|
fi
|
|
|
|
echo ""
|
|
}
|
|
|
|
do_configure ()
|
|
{
|
|
module=$1
|
|
|
|
cd $BASEDIR/$module
|
|
|
|
echo "Configuring '$module'..."
|
|
|
|
LOGFILE=$BASEDIR/logs/$module.configure.log
|
|
|
|
## choose debug
|
|
if [ $val_debug = true ]; then
|
|
CXXFLAGS="-O0 -ggdb" CFLAGS="-O0 -ggdb" ./configure &> $LOGFILE
|
|
else
|
|
./configure &> $LOGFILE
|
|
fi
|
|
|
|
if [ $? != 0 ]; then
|
|
echo "Failed while configuring!"
|
|
echo "See $LOGFILE for more information..."
|
|
$val_skip_error || exit
|
|
else
|
|
echo "Successfull configuring!"
|
|
fi
|
|
|
|
echo ""
|
|
}
|
|
|
|
do_make ()
|
|
{
|
|
module=$1
|
|
params=$2
|
|
|
|
cd $BASEDIR/$module
|
|
|
|
LOGFILE=$BASEDIR/logs/$module.make.log
|
|
|
|
echo "Compiling '$module'... ($params)"
|
|
|
|
make $params &> $LOGFILE
|
|
if [ $? != 0 ]; then
|
|
echo "Failed while compiling ($params)!"
|
|
echo "See $LOGFILE for more information..."
|
|
$val_skip_error || exit
|
|
else
|
|
echo "Successfull compiled ($params)!"
|
|
fi
|
|
|
|
echo ""
|
|
}
|
|
|
|
print_help()
|
|
{
|
|
cat << EOF
|
|
|
|
Usage:
|
|
$0 [OPTIONS]...
|
|
--help show this help
|
|
--no-bootstrap don't generate autotools files
|
|
--no-configure don't configure the source
|
|
--no-debug compile the sources without debug flags
|
|
--skip-error skip errors while generating/building otherwise exit
|
|
--clean clean the sources (without generating)
|
|
--no-make don't make the sources
|
|
EOF
|
|
|
|
}
|