diff --git a/make-bootstrap.sh b/make-bootstrap.sh
index db2a7eb519b17da99beca90dd13feffe06931407..7a5fe31640216c5cfa895a85baba7ec9dd31c17f 100755 (executable)
--- a/make-bootstrap.sh
+++ b/make-bootstrap.sh
_exec="make-bootstrap.sh"
_this="$(dirname "$(readlink -f "$0")")"
_exec="make-bootstrap.sh"
_this="$(dirname "$(readlink -f "$0")")"
-_version="v0.2"
+_version="v0.3"
+_sign=false
+
+export CPCFLAGS="-no-use-time $CPCFLAGS"
+export CPLFLAGS="$CPLFLAGS"
###^^^^^^^^^^^###
### Functions ###
###___________###
###^^^^^^^^^^^###
### Functions ###
###___________###
+usage() {
+ echo "Usage: make-bootstrap.sh [options]"
+ echo "Options:"
+ echo " -v version Set build version"
+ echo " -S Sign build"
+ echo "Environment variables:"
+ echo " CC C compiler binary"
+ echo " CFLAGS C compiler options"
+ echo " CPCFLAGS CPC compiler options"
+ echo " CPLFLAGS CPL linker options"
+ exit 2
+}
+
make_bootstrap() {
local _cpu="$1"
local _target="$2"
make_bootstrap() {
local _cpu="$1"
local _target="$2"
-type d -name 'CodeC' -prune -o -exec rm -rf {} +
}
-type d -name 'CodeC' -prune -o -exec rm -rf {} +
}
+error() {
+ echo "$_exec:" "$@"
+ exit 1
+}
+
+###^^^^^^^^^^^^^^^###
+### Parse options ###
+###_______________###
+
+while getopts v:Sh _name
+do
+ case "$_name" in
+ v) _version="$OPTARG" ;;
+ S) _sign=true ;;
+ h|?) usage ;;
+ esac
+done
+
+if [ -z "$_version" ] || echo "$_version" | grep " " > /dev/null; then
+ error "version not specified or contain spaces"
+fi
+
###^^^^^^^^^^^^^^^^^^^^###
### Prebuild C sources ###
###____________________###
###^^^^^^^^^^^^^^^^^^^^###
### Prebuild C sources ###
###____________________###
rm -rf "$_this/bootstrap"
mkdir -p "$_this/bootstrap"
make_bootstrap 486 cpfront linux
rm -rf "$_this/bootstrap"
mkdir -p "$_this/bootstrap"
make_bootstrap 486 cpfront linux
+make_bootstrap 486 cpfront cygwin
make_bootstrap arm cpfront linux
make_bootstrap arm cpfront linux
+###^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^###
+### Hack: remove temp files from v0.1 ###
+###___________________________________###
+
+find "$_this/bootstrap" -type f -name '.new*' -delete
+
###^^^^^^^^^^^^^^^^^^^^^^###
### Package dist sources ###
###______________________###
###^^^^^^^^^^^^^^^^^^^^^^###
### Package dist sources ###
###______________________###
"$_this/src" \
"$_this/C"
tar czf "cpc-$_version.src.tar.gz" "cpc-$_version"
"$_this/src" \
"$_this/C"
tar czf "cpc-$_version.src.tar.gz" "cpc-$_version"
+
+###^^^^^^^^^^^^^^^^###
+### Make signature ###
+###________________###
+
+if $_sign; then
+ gpg --yes --armor --detach-sig "cpc-$_version.src.tar.gz"
+fi