Blob Blame History Raw
#!/bin/bash

set -e

ROOT="$(cd `dirname "$0"`; pwd)"

RUN=
DEBUG=
SOUND=1
SOUNDFILE=


while [ "$#" -ne 0 ]; do
  if [ "$1" == "-debug" ]; then
    DEBUG=1
  elif [ "$1" == "-nosound" ]; then
    SOUND=
  elif [ "$1" == "-run" ]; then
    RUN=1
  else
    break
  fi
  shift
done


NAME="$1"
shift
if [ -z "$NAME" ]; then
  echo "usage: ./build.sh [-debug] [-nosound] [-run] <appname> <files.c>... "
fi



FLAGS=
if [ -n "$DEBUG" ]; then
  FLAGS="$FLAGS -g -O0"
else
  FLAGS="$FLAGS -O3 -DNDEBUG"
fi

if [ -n "$SOUND" ]; then
  FLAGS="$FLAGS -DWITHSOUND -lopenal"
fi


echo cc -Wall -I"$ROOT" "$ROOT/"*.c "$@" $FLAGS -lXext -lX11 -lm -o "$NAME"
     cc -Wall -I"$ROOT" "$ROOT/"*.c "$@" $FLAGS -lXext -lX11 -lm -o "$NAME"

if [ -n "$RUN" ]; then
  NAMEFULL="$(realpath "$NAME")"
  echo "$NAMEFULL"
       "$NAMEFULL"
fi