DEADSOFTWARE

add osx-ppc support via cpfront
[cpc.git] / make-all.sh
index 71fc18e56e96a3f5f5c50468e851a5395a20fff7..1b5bb20789a6342839cf6d052db3b029fa27c53d 100755 (executable)
@@ -1,12 +1,16 @@
-#! /bin/sh
+#! /bin/bash
 
 set -e
 
+abspath() {
+  [[ "$1" == /* ]] && echo "$1" || echo "$(pwd)/$1"
+}
+
 ###^^^^^^^^^^^^^^^^^^###
 ### Global variables ###
 ###__________________###
 
-_this="$(dirname "$(readlink -f "$0")")"
+_this="$(dirname "$(abspath "$0")")"
 _exec="make-all.sh"
 _compiler=
 _linker=
@@ -43,12 +47,14 @@ usage() {
   echo "Processors:"
   echo "    486               Intel 486+"
   echo "    arm               ARM 32-bit"
+  echo "    powerpc           PowerPC 32-bit"
   echo "Targets:"
   echo "    native            Native"
   echo "    cpfront           Generic C"
   echo "Operation systems:"
   echo "    linux             GNU/Linux"
   echo "    cygwin            Cygwin"
+  echo "    osx               Mac OS X"
   echo "Environment variables:"
   echo "    CC                C compiler binary"
   echo "    CFLAGS            C compiler options"
@@ -72,6 +78,8 @@ make_stage() {
   local _ext=
   if [ "$_host_system" = "cygwin" ]; then
     _ext=".exe"
+  elif [ "$_host_system" = "osx" ]; then
+    _ext=".out"
   fi
   if [ "$_target" = "cpfront" ]; then
     _compiler="$_dir/cpfront${_ext}"
@@ -162,12 +170,15 @@ fi
 ### Recompile itself ###
 ###__________________###
 
-for _N in $(seq 1 "$_stages")
-do
-  echo "==> Stage $_N"
-  make_verify_stage "$_N"
-done
-_N=
+if [ "1" -le "$_stages" ]; then
+  echo "==> Stage 1"
+  make_verify_stage 1
+fi
+
+if [ "2" -le "$_stages" ]; then
+  echo "==> Stage 2"
+  make_verify_stage 2
+fi
 
 ###^^^^^^^^^^^^^^^###
 ### Cross compile ###