~rabbits/nasu

cca5d9d49bf7c25243014e3d744f0b5950fc5ce7 — neauoire 1 year, 9 months ago 9aad302
Uxambly build script
2 files changed, 14 insertions(+), 23 deletions(-)

M .gitignore
M build.sh
M .gitignore => .gitignore +2 -2
@@ 3,6 3,6 @@
*png~
*gif~
*bmp~
nasu
/bin
untitled.chr
nasu.rom
\ No newline at end of file
nasu
\ No newline at end of file

M build.sh => build.sh +12 -21
@@ 1,27 1,18 @@
#!/bin/bash
#!/usr/bin/env bash

# format code
clang-format -i nasu.c
echo "Cleaning.."
rm -rf bin
mkdir bin

# remove old
rm ./nasu
echo "Assembling.."
uxnasm nasu.usm bin/nasu.rom 

# debug(slow)
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 nasu.c -L/usr/local/lib -lSDL2 -o nasu

# build(fast)
# cc nasu.c -std=c89 -Os -DNDEBUG -g0 -s -Wall -Wno-unknown-pragmas -L/usr/local/lib -lSDL2 -o nasu

# Size
echo "Size: $(du -sk ./nasu)"

# Install
if [ -d "$HOME/bin" ] && [ -e ./nasu ]
echo "Installing.."
if [ -d "$HOME/roms" ] && [ -e ./bin/nasu.rom ]
then
	cp ./nasu $HOME/bin
    echo "Installed: $HOME/bin" 
	cp ./bin/nasu.rom $HOME/roms
    echo "Installed in $HOME/roms" 
fi

# run
./nasu example.chr
# ./nasu example.bmp
echo "Running.."
uxnemu bin/nasu.rom