blob: 403a8caf8b30a3d51afd34b874ecff060c007213 [file] [log] [blame]
#/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.
# To build in debug mode export DEBUG=Y variable
# To get this script work, set variables:
# dlight - if in DEBUG mode - path to temporary dlight directory (where pty is stored)
# CC - if building with DevStudio - path to CC binary
CFLAGS_EXTRA=""
LDFLAGS_EXTRA=""
case "$1" in
-d | --debug )
DEBUG=TRUE;
dlight=${dlight:-"/tmp/dlight_ilia/eb486d37"}
CFLAGS_EXTRA="${CFLAGS_EXTRA} -g -O0"
shift
;;
esac
if [ -z "$DEBUG" ]; then
CFLAGS_EXTRA="${CFLAGS_EXTRA} -s -O2"
LDFLAGS_EXTRA="${LDFLAGS_EXTRA} -s"
fi
sources=". pty killall unbuffer"
script_dir=`pwd`
for dir in $sources; do
(
cd $dir
sh "${script_dir}/build.sh" clean
sh "${script_dir}/build.sh" clean-all 2> /dev/null
sh "${script_dir}/build.sh" $@ CFLAGS_EXTRA=\"$CFLAGS_EXTRA\" LDFLAGS_EXTRA=\"$LDFLAGS_EXTRA\"
cd -
)
done
build_all_dir="buildall"
rm -rf "$build_all_dir"
mkdir -p "$build_all_dir"
find "../release/bin/nativeexecution/" "unbuffer/dist/" "pty/dist" "killall/dist" -not -name "*.sh" -type f -exec cp {} $build_all_dir \;
if [ "x$DEBUG" != "x" ]; then
sed -i '/copyFile(localFile, safeLocalFile);/c\ /* copyFile(localFile, safeLocalFile); */' ../src/org/netbeans/modules/nativeexecution/api/util/HelperUtility.java
PTY=`find "pty/dist" -name pty`
find "${dlight}" -name pty -exec sh -c 'lsof -t $1 | xargs kill 2> /dev/null' - {} \;
find "${dlight}" -name pty -exec cp $PTY {} \;
find "${dlight}" -name pty -exec file {} +
fi
echo "================================================"
find "$build_all_dir" -exec file {} +