#!/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