summaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh35
1 files changed, 21 insertions, 14 deletions
diff --git a/build.sh b/build.sh
index 578bc8b..80f3d5a 100755
--- a/build.sh
+++ b/build.sh
@@ -1,24 +1,31 @@
1#!/bin/sh 1#!/bin/sh
2set -eu 2set -eu
3 3
4# Toolchain
4CC=clang 5CC=clang
6
7# Files
5SRC=main.c 8SRC=main.c
6OUT=main 9OUT=main
7 10
11# Include paths
12INCLUDES="-I."
13
14# Compiler flags
15CFLAGS="
16-g
17-O0
18"
8 19
9$CC \ 20# Linker flags
10 -Wall -Wextra \ 21LDFLAGS="
11 -v \ 22-lX11
12 "$SRC" \ 23-I.
13 -o "$OUT" \ 24-lm
14 -lX11 \ 25"
15 -lm
16echo
17 26
18echo "== Binary info ==" 27echo "==> Building $OUT"
19file "$OUT" 28$CC $CFLAGS $INCLUDES "$SRC" -o "$OUT" $LDFLAGS
20ldd "$OUT"
21echo
22 29
23echo "== Running ==" 30echo "==> Running $OUT"
24LD_DEBUG=libs ./"$OUT" 31./"$OUT"