...
|
...
|
@@ -21,17 +21,20 @@ rm -f ./bin/boot.rom
|
21
|
21
|
|
22
|
22
|
echo "Building.."
|
23
|
23
|
mkdir -p bin
|
|
24
|
+CFLAGS="-std=c89 -Wall -Wno-unknown-pragmas"
|
|
25
|
+UXNEMU_LDFLAGS="-L/usr/local/lib $(sdl2-config --cflags --libs)"
|
24
|
26
|
if [ "${1}" = '--debug' ];
|
25
|
27
|
then
|
26
|
28
|
echo "[debug]"
|
27
|
|
- cc -std=c89 -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/uxnasm.c -o bin/uxnasm
|
28
|
|
- cc -std=c89 -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/ppu.c src/devices/apu.c src/devices/mpu.c src/uxnemu.c -L/usr/local/lib $(sdl2-config --cflags --libs) -o bin/uxnemu
|
29
|
|
- cc -std=c89 -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/uxncli.c -o bin/uxncli
|
|
29
|
+ CFLAGS="${CFLAGS} -DDEBUG -Wpedantic -Wshadow -Wextra -Werror=implicit-int -Werror=incompatible-pointer-types -Werror=int-conversion -Wvla -g -Og -fsanitize=address -fsanitize=undefined"
|
|
30
|
+ CORE='src/uxn.c'
|
30
|
31
|
else
|
31
|
|
- cc src/uxnasm.c -std=c89 -Os -DNDEBUG -g0 -s -Wall -Wno-unknown-pragmas -o bin/uxnasm
|
32
|
|
- cc src/uxn-fast.c src/uxncli.c -std=c89 -Os -DNDEBUG -g0 -s -Wall -Wno-unknown-pragmas -o bin/uxncli
|
33
|
|
- cc src/uxn-fast.c src/devices/ppu.c src/devices/apu.c src/devices/mpu.c src/uxnemu.c -std=c89 -Os -DNDEBUG -g0 -s -Wall -Wno-unknown-pragmas -L/usr/local/lib $(sdl2-config --cflags --libs) -o bin/uxnemu
|
|
32
|
+ CFLAGS="${CFLAGS} -DNDEBUG -Os -g0 -s"
|
|
33
|
+ CORE='src/uxn-fast.c'
|
34
|
34
|
fi
|
|
35
|
+cc ${CFLAGS} src/uxnasm.c -o bin/uxnasm
|
|
36
|
+cc ${CFLAGS} ${CORE} src/devices/ppu.c src/devices/apu.c src/devices/mpu.c src/uxnemu.c ${UXNEMU_LDFLAGS} -o bin/uxnemu
|
|
37
|
+cc ${CFLAGS} ${CORE} src/uxncli.c -o bin/uxncli
|
35
|
38
|
|
36
|
39
|
echo "Installing.."
|
37
|
40
|
if [ -d "$HOME/bin" ] && [ -e ./bin/uxnemu ] && [ -e ./bin/uxnasm ]
|