Files
InputTest_MiSTer/build.sh
2022-02-16 21:26:44 -08:00

37 lines
865 B
Bash
Executable File

# Define current project and other variables
PROJECT=$(cat CURRENT_PROJECT)
CURRENTDIR=$(pwd)
# Compile C code
cd src/$PROJECT
mkdir build
mkdir bin
#make clean
make all
cd $CURRENTDIR
# Compile verilator code
cd verilator
./verilate.sh $PROJECT
cd $CURRENTDIR
# Build target locations
TARGETS=( verilator rtl )
# Hexify rom and font and copy to build targets
for TARGET in "${TARGETS[@]}"; do
od -An -t x1 -v src/$PROJECT/bin/rom.bin > $TARGET/rom.hex
od -An -t x1 -v font.pf > $TARGET/font.hex
done
# Hexify resource binarys and copy to build targets
RESOURCES=( sprite palette music sound tilemap )
for RESOURCE in "${RESOURCES[@]}"; do
if [ -r "resources/$PROJECT/$RESOURCE.bin" ]; then
echo "Updating resources/$PROJECT/$RESOURCE.bin"
for TARGET in "${TARGETS[@]}"; do
od -An -t x1 -v resources/$PROJECT/$RESOURCE.bin > $TARGET/$RESOURCE.hex
done
fi
done