aboutsummaryrefslogtreecommitdiff
path: root/build.sh
blob: 9d242c315cd9d6382160feb7fd593e6dbab0cf74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/sh
cd ${0%/*} # go to project root
set -xe

FLAGS="-Wall -Wextra -g"
SRCD="src"
ODIR="obj"
BIN="bin"

function clean {
    rm -rf $BIN
    rm -rf $ODIR
    rm -rf files
}

if ! { [[ $# -eq 0 ]]; } 2> /dev/null
then
    ($1)
    exit 0;
fi

mkdir -p $ODIR
mkdir -p $BIN


gcc -c $SRCD/gen_tiles.c -o $ODIR/gen_tiles.o $FLAGS
gcc -c $SRCD/ppm.c       -o $ODIR/ppm.o       $FLAGS
gcc -c $SRCD/tiles.c     -o $ODIR/tiles.o      $FLAGS
gcc -c $SRCD/main.c      -o $ODIR/main.o       $FLAGS
gcc -o $BIN/wfc $ODIR/main.o $ODIR/ppm.o $ODIR/tiles.o $FLAGS

gcc -o $BIN/gen_tiles $ODIR/gen_tiles.o $ODIR/ppm.o $FLAGS

$BIN/gen_tiles
$BIN/wfc