uxn11/build.sh

19 lines
763 B
Bash
Raw Normal View History

2022-03-26 20:23:52 -04:00
#!/bin/sh -e
2022-03-26 21:32:46 -04:00
clang-format -i src/uxn11.c
2022-03-26 20:23:52 -04:00
echo "Cleaning.."
rm -f ./bin/*
echo "Building.."
mkdir -p bin
2022-03-26 21:46:17 -04:00
# Build(debug)
2022-03-27 22:10:32 -04:00
gcc -std=c89 -D_POSIX_C_SOURCE=199309L -DDEBUG -Wall -Wno-unknown-pragmas -Wpedantic -Wshadow -Wextra -Werror=implicit-int -Werror=incompatible-pointer-types -Werror=int-conversion -Wvla -g -Og -fsanitize=address -fsanitize=undefined src/uxn.c src/devices/system.c src/devices/screen.c src/devices/controller.c src/devices/mouse.c src/devices/file.c src/devices/datetime.c src/uxn11.c -o bin/uxn11 -lX11
2022-03-26 20:23:52 -04:00
2022-03-26 21:46:17 -04:00
# Build(release)
2022-03-27 13:01:06 -04:00
# gcc src/uxn.c src/devices/system.c src/devices/screen.c src/devices/controller.c src/devices/mouse.c src/devices/file.c src/devices/datetime.c src/uxn11.c -o bin/uxn11 -lX11
2022-03-26 21:46:17 -04:00
2022-03-26 20:23:52 -04:00
echo "Running.."
2022-03-27 13:01:06 -04:00
bin/uxn11 etc/mouse.rom