mirror of
https://github.com/MiSTer-devel/InputTest_MiSTer.git
synced 2026-04-19 03:04:18 +00:00
37 lines
865 B
Bash
Executable File
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
|