view build_release @ 1863:d60f2d7c02a5

Differentiate between the full Sega mapper and the SRAM only one. Fixes crash on save state load for Phantasy Star IV and other games that use the same mapper
author Michael Pavone <pavone@retrodev.com>
date Tue, 14 May 2019 23:20:35 -0700
parents 2f3600e204b0
children 93960907807a
line wrap: on
line source

#!/bin/sh

set -e

if [ -z "$OS" ]; then
	OS=`uname -s`
fi

if [ $OS = "Linux" ]; then
	cd sdl
	./configure
	make all
	cd ..
	rm -rf lib
	mkdir lib
	cp sdl/build/.libs/libSDL2-*.so.*.*.* lib
	sdl=`ls lib`
	link=`echo $sdl | sed -E 's/(so\.[0-9]*).*/\1/'`
	cd lib
	ln -s "$sdl" "$link"
	ln -s "$sdl" libSDL2.so
	cd ..
	cd glew
	make all
	cd ..
fi
echo "Path is: $PATH"
if [ $OS = "Win64" ]; then
	make PORTABLE=1 OS=Windows CPU=x86_64 clean all
	SDLDLLPATH=sdl/x86_64-w64-mingw32/bin
else
	make PORTABLE=1 clean all
	SDLDLLPATH=sdl/i686-w64-mingw32/bin
fi
make menu.bin
if [ $OS = "Windows" -o $OS = "Win64" ]; then
	binaries="dis.exe zdis.exe stateview.exe vgmplay.exe blastem.exe $SDLDLLPATH/SDL2.dll"
	verstr=`sed -E -n 's/^[^B]+BLASTEM_VERSION "([^"]+)"/blastem \1/p' blastem.c`
	txt=".txt"
else
	binaries="dis zdis stateview vgmplay blastem termhelper"
	if [ $OS = "Darwin" ]; then
		binaries="$binaries Frameworks"
	else
		binaries="$binaries lib"
	fi
	verstr=`./blastem -v`
	txt=""
fi
binaries="$binaries menu.bin"
ver=`echo $verstr | awk '/blastem/ { gsub(/\r/, "", $2); print $2 }'`
if [ $OS = "Windows" ]; then
	suffix='-win32'
elif [ $OS = "Win64" ]; then
	suffix='-win64'
elif [ $OS = "Darwin" ]; then
	suffix='-osx'
else
	suffix=`file ./blastem | sed -E 's/^[^:]*: [^ ]* ([0-9]*)-bit .*/\1/'`
fi
dir="blastem${suffix}-${ver}"
echo $dir
rm -rf "$dir"
mkdir "$dir"
cp -r $binaries shaders images default.cfg rom.db gamecontrollerdb.txt "$dir"
for file in README COPYING CHANGELOG; do
	cp "$file" "$dir"/"$file$txt"
done
if [ $OS = "Darwin" ]; then
	cp SDL-LICENSE "$dir"
else
	cp sdl/COPYING.txt "$dir"/SDL-LICENSE$txt
fi
cp glew/LICENSE.txt "$dir"/GLEW-LICENSE$txt

if [ $OS = "Windows" -o $OS = "Win64" ]; then
	rm -f "${dir}.zip"
	zip -r "${dir}.zip" "$dir"
	echo "${dir}.zip"
else
	rm -f "${dir}.tar.gz"
	tar -cvzf "${dir}.tar.gz" "$dir"
	echo "${dir}.tar.gz"
fi