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