1#!/usr/bin/env bash
2#
3# Multi-platform build script
4
5THIS="$(cd "$(dirname "$0")"; pwd)"
6PRG="$(basename "$0")"
7
8
9# diagnostics
10
11function usage()
12{
13  echo
14  echo "Usage: $PRG TARGET"
15  echo
16  exit 1
17}
18
19function fail()
20{
21  echo "$1" >&2
22  exit 2
23}
24
25
26# command line args
27
28[ "$#" -eq 0 ] && usage
29TARGET="$1"; shift
30
31[ "$#" -eq 0 ] || usage
32
33
34# main
35
36mkdir -p "$TARGET"
37
38case "$TARGET" in
39  x86_64-linux | x86_64-darwin)
40    cc -Wall -m64 bash_process.c -o "$TARGET/bash_process"
41    ;;
42  x86-linux | x86-darwin)
43    cc -Wall -m32 bash_process.c -o "$TARGET/bash_process"
44    ;;
45  x86_64-cygwin | x86-cygwin)
46    cc -Wall bash_process.c -o "$TARGET/bash_process.exe"
47    ;;
48  *)
49    cc -Wall bash_process.c -o "$TARGET/bash_process"
50    ;;
51esac
52