aboutsummaryrefslogtreecommitdiff
path: root/build.sh
blob: b749f9f3e567e812b5b82d4d8fe4f8bdc0432385 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh -e

script_dir=$(dirname "$0")
cd "$script_dir"

CC=${CC:-gcc}

opts="-O2 -g0 -DNDEBUG -Wall -Wextra -Wshadow"
dependencies="gl x11 xrandr xcomposite xfixes"
libs="$(pkg-config --libs $dependencies)"
includes="$(pkg-config --cflags $dependencies)"

mkdir -p build
$CC -c src/compositor.c -o build/compositor.o $opts $includes
$CC -c src/window_texture.c -o build/window_texture.o $opts $includes
$CC -c src/pixmap_texture.c -o build/pixmap_texture.o $opts $includes
$CC -c src/main.c -o build/main.o $opts $includes
$CC build/*.o -o ngxc $opts $libs