buildscripts/fbneo.sh
2023-12-03 23:10:57 +01:00

51 lines
No EOL
1.7 KiB
Bash
Executable file

#!/bin/bash
git clone https://github.com/finalburnneo/FBNeo.git fbneo
set -e
cd fbneo
git checkout 35929d52b229884068b4fc47a38da26a6838ff5f
#git checkout v1.0.0.2
# "make clean"
rm -rf obj || true
#export CFLAGS="-I$PREFIX/include -Isrc/burn $($PREFIX/bin/sdl2-config --cflags) -O3"
#export CXXFLAGS="-I$PREFIX/include $($PREFIX/bin/sdl2-config --cflags) -O3"
#export LDFLAGS="-L$PREFIX/lib -Isrc/burn $($PREFIX/bin/sdl2-config --libs)"
#export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
export CC="$xCC"
export CXX="$xCXX"
export QMAKE_CXX="gcc"
export HOST_CC="gcc"
export HOST_CXX="g++"
export AS="$xAS"
export LDFLAGS="-L$PREFIX/lib"
export CFLAGS="-I$PREFIX/include"
# dirty hack to write ctv.h for capcom games because it really doesn't like working by itself
mkdir -p ./obj/burn/drv/capcom/ || true
gcc ./src/burn/drv/capcom/ctv_make.cpp -o ./obj/burn/drv/capcom/ctv_make.exe
./obj/burn/drv/capcom/ctv_make.exe > src/burn/drv/capcom/ctv.h
# and for the pgm_sprite bits too...
mkdir -p ./obj/burn/drv/pgm/ || true
gcc ./src/burn/drv/pgm/pgm_sprite_create.cpp -o ./obj/burn/drv/pgm/pgm_sprite_create.exe
./obj/burn/drv/pgm/pgm_sprite_create.exe > ./src/dep/generated/pgm_sprite.h
# and another for m68k.. wtf man.
#mkdir -p ./obj/cpu/m68k/ || true
#gcc ./src/cpu/m68k/m68kmake.c -o ./obj/cpu/m68k/m68kmake
#pushd ./src/cpu/m68k/
#../../../obj/cpu/m68k/m68kmake
#popd
#mkdir -p ./obj/dep/generated/ || true
#CFLAGS="-I$PREFIX/include -Isrc/burn -Isrc/burn/drv/capcom/ -Isrc/cpu/m68k/"
#sed -i "s#sdl2-config#$PREFIX/bin/sdl2-config#g" makefile.pi
make pi PLATFLAGS="$($PREFIX/bin/sdl-config --cflags) $($PREFIX/bin/sdl-config --libs)" CC="$xCC" CXX="$xCXX" QMAKE_CXX="gcc" HOST_CC="gcc" HOST_CXX="g++" AS="$xAS"