Successful building!

This commit is contained in:
Scott Duensing 2021-09-15 20:00:45 -05:00
parent 3d38c8dab1
commit b2a7f69f57
3 changed files with 37 additions and 23 deletions

View file

@ -101,7 +101,7 @@ function doIIgsBuild() {
iix dumpobj +D 31:/out/joey/test &> test.dis || true iix dumpobj +D 31:/out/joey/test &> test.dis || true
php "${JOEY}/sdks/IIgs/ntpconverter/ntpconverter.php" *.mod php "${JOEY}/sdks/IIgs/ntpconverter/ntpconverter.php" *.mod |& grep -v "PHP Notice" || true
popd popd
cp -f "${OUT}/jIIgsc.root" "${DIST}/jIIgsc.root#b10000" cp -f "${OUT}/jIIgsc.root" "${DIST}/jIIgsc.root#b10000"
@ -154,15 +154,18 @@ function doIIgsBuild() {
function doPCBuild() { function doPCBuild() {
#local G_CFLAGS="-Wall -D_REENTRANT_ -Dmain=SDL_main -I${SRC} -I${INSTALLED}/include -c"
local G_CFLAGS="-Wall -D_REENTRANT_ -I${SRC} -I${INSTALLED}/include -c" local G_CFLAGS="-Wall -D_REENTRANT_ -I${SRC} -I${INSTALLED}/include -c"
echo "*** Starting ${DIST}" echo "*** Starting ${DIST}"
createBuildAndDist createBuildAndDist
pushd "${BUILD}" pushd "${BUILD}"
"${CC}" ${CFLAGS} ${G_CFLAGS} -o jPixBuf.o "${SRC}/jPixBuf.c"
"${CC}" ${CFLAGS} ${G_CFLAGS} -o jSDL2.o "${SRC}/jSDL2.c" "${CC}" ${CFLAGS} ${G_CFLAGS} -o jSDL2.o "${SRC}/jSDL2.c"
"${CC}" ${CFLAGS} ${G_CFLAGS} -o joey.o "${SRC}/joey.c" "${CC}" ${CFLAGS} ${G_CFLAGS} -o joey.o "${SRC}/joey.c"
ar x "${INSTALLED}/lib/libSDL2.a" ar x "${INSTALLED}/lib/libSDL2.a"
ar x "${INSTALLED}/lib/libSDL2main.a"
ar x "${INSTALLED}/lib/libSDL2_mixer.a" ar x "${INSTALLED}/lib/libSDL2_mixer.a"
ar x "${INSTALLED}/lib/libmodplug.a" ar x "${INSTALLED}/lib/libmodplug.a"
ar rcs "${DIST}/libjoeylib.a" *.o ar rcs "${DIST}/libjoeylib.a" *.o
@ -183,10 +186,11 @@ TEST=$2
if [[ "${ARCH}x" == "x" ]]; then if [[ "${ARCH}x" == "x" ]]; then
echo "$0 [arch | \"all\"]" echo "$0 [arch | \"all\"]"
echo '(Where "arch" is amiga, iigs, linux32, linux64, macosx32, macosx64, macosa64, st, windows32, or windows64.)' echo '(Where "arch" is iigs, linux32, linux64, macosx32, macosx64, macosa64, win32, or win64.)'
exit 0 exit 0
fi fi
:<<'SKIP'
if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "amigax" ]]; then if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "amigax" ]]; then
DIST="${JOEY}/dist/amiga" DIST="${JOEY}/dist/amiga"
@ -201,6 +205,7 @@ if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "amigax" ]]; then
#***TODO*** Emulator #***TODO*** Emulator
fi fi
SKIP
if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "iigsx" ]]; then if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "iigsx" ]]; then
DIST="${JOEY}/dist/IIgs" DIST="${JOEY}/dist/IIgs"
@ -228,7 +233,7 @@ fi
if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "macosa64x" ]]; then if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "macosa64x" ]]; then
export MACOSX_DEPLOYMENT_TARGET="${MACOSX_APPLE_DEPLOYMENT_TARGET}" export MACOSX_DEPLOYMENT_TARGET="${MACOSX_APPLE_DEPLOYMENT_TARGET}"
export MACOSX_DARWIN="${MACOSX_APPLE_DARWIN}" export MACOSX_DARWIN="${MACOSX_APPLE_DARWIN}"
export PATH="${JOEYPATH}:${MACOSX_APPLE_PATH}" export PATH="${MACOSX_APPLE_PATH}:${JOEYPATH}"
CC="oa64-clang" CC="oa64-clang"
CFLAGS="" CFLAGS=""
LDFLAGS="" LDFLAGS=""
@ -240,7 +245,7 @@ fi
if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "macosx32x" ]]; then if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "macosx32x" ]]; then
export MACOSX_DEPLOYMENT_TARGET="${MACOSX_INTEL_DEPLOYMENT_TARGET}" export MACOSX_DEPLOYMENT_TARGET="${MACOSX_INTEL_DEPLOYMENT_TARGET}"
export MACOSX_DARWIN="${MACOSX_INTEL_DARWIN}" export MACOSX_DARWIN="${MACOSX_INTEL_DARWIN}"
export PATH="${JOEYPATH}:${MACOSX_INTEL_PATH}" export PATH="${MACOSX_INTEL_PATH}:${JOEYPATH}"
CC="o32-clang" CC="o32-clang"
CFLAGS="" CFLAGS=""
LDFLAGS="" LDFLAGS=""
@ -252,7 +257,7 @@ fi
if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "macosx64x" ]]; then if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "macosx64x" ]]; then
export MACOSX_DEPLOYMENT_TARGET="${MACOSX_INTEL_DEPLOYMENT_TARGET}" export MACOSX_DEPLOYMENT_TARGET="${MACOSX_INTEL_DEPLOYMENT_TARGET}"
export MACOSX_DARWIN="${MACOSX_INTEL_DARWIN}" export MACOSX_DARWIN="${MACOSX_INTEL_DARWIN}"
export PATH="${JOEYPATH}:${MACOSX_INTEL_PATH}" export PATH="${MACOSX_INTEL_PATH}:${JOEYPATH}"
CC="o64-clang" CC="o64-clang"
CFLAGS="" CFLAGS=""
LDFLAGS="" LDFLAGS=""
@ -261,6 +266,7 @@ if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "macosx64x" ]]; then
doPCBuild doPCBuild
fi fi
:<<'SKIP'
if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "stx" ]]; then if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "stx" ]]; then
DIST="${JOEY}/dist/st" DIST="${JOEY}/dist/st"
@ -279,20 +285,21 @@ if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "stx" ]]; then
#***TODO*** #***TODO***
#hatari -c "${JOEY}/sdks/st/hatari.cfg" -d out/ #hatari -c "${JOEY}/sdks/st/hatari.cfg" -d out/
fi fi
SKIP
if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "windows64x" ]]; then if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "win64x" ]]; then
CC="x86_64-w64-mingw32-gcc" CC="x86_64-w64-mingw32-gcc"
CFLAGS="" CFLAGS=""
LDFLAGS="" LDFLAGS="-mwindows"
DIST="${JOEY}/dist/windows/x64" DIST="${JOEY}/dist/windows/x64"
INSTALLED="${DEPS}/windows/x64" INSTALLED="${DEPS}/windows/x64"
doPCBuild doPCBuild
fi fi
if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "windows32x" ]]; then if [[ "${ARCH}x" == "allx" || "${ARCH}x" == "win32x" ]]; then
CC="i686-w64-mingw32-gcc" CC="i686-w64-mingw32-gcc"
CFLAGS="" CFLAGS=""
LDFLAGS="" LDFLAGS="-mwindows"
DIST="${JOEY}/dist/windows/i386" DIST="${JOEY}/dist/windows/i386"
INSTALLED="${DEPS}/windows/i386" INSTALLED="${DEPS}/windows/i386"
doPCBuild doPCBuild

View file

@ -25,10 +25,12 @@
function doPCBuild() { function doPCBuild() {
local TARGET=
if [[ -z ${RESULTS} ]]; then if [[ -z ${RESULTS} ]]; then
local TARGET=${JOEY}/builds/${PROJECT} TARGET=${JOEY}/builds/${PROJECT}
else else
local TARTET=${RESULTS} TARGET=${RESULTS}
fi fi
local WORK=/tmp/PC local WORK=/tmp/PC
@ -64,8 +66,9 @@ function doPCBuild() {
${CC} ${CFLAGS} ${G_CFLAGS} -c ${F} -o ${WORK}/${O}.o ${CC} ${CFLAGS} ${G_CFLAGS} -c ${F} -o ${WORK}/${O}.o
done done
# Link source & JoeyLib # Link source & JoeyLib (JoeyLib listed twice on purpose.)
${CC} -o ${DEST}/${PROJECT}${EXT} ${OFILES} ${JOEY}/dist/${OSNAME}/${OSARCH}/libjoeylib.a ${LDFLAGS} ${CC} -o ${DEST}/${PROJECT}${EXT} ${OFILES} \
${JOEY}/dist/${OSNAME}/${OSARCH}/libjoeylib.a ${LDFLAGS} ${JOEY}/dist/${OSNAME}/${OSARCH}/libjoeylib.a
# Copy game data # Copy game data
mkdir -p ${DEST}/data mkdir -p ${DEST}/data
@ -93,16 +96,16 @@ function buildLinux64() {
function buildWindows32() { function buildWindows32() {
CC="i686-w64-mingw32-gcc" CC="i686-w64-mingw32-gcc"
CFLAGS="-Dmain=SDL_main" CFLAGS=""
LDFLAGS="-lgdi32 -lwinmm -limm32 -lversion -lole32 -loleaut32 -lsetupapi -static -lstdc++" LDFLAGS="-mwindows -static -Wl,--start-group -lmingw32 -lgdi32 -lwinmm -limm32 -lversion -lole32 -loleaut32 -lsetupapi -lstdc++ -Wl,--end-group"
doPCBuild windows i386 '.exe' doPCBuild windows i386 '.exe'
} }
function buildWindows64() { function buildWindows64() {
CC="x86_64-w64-mingw32-gcc" CC="x86_64-w64-mingw32-gcc"
CFLAGS="-Dmain=SDL_main" CFLAGS=""
LDFLAGS="-lgdi32 -lwinmm -limm32 -lversion -lole32 -loleaut32 -lsetupapi -static -lstdc++" LDFLAGS="-mwindows -static -Wl,--start-group -lmingw32 -lgdi32 -lwinmm -limm32 -lversion -lole32 -loleaut32 -lsetupapi -lstdc++ -Wl,--end-group"
doPCBuild windows x64 '.exe' doPCBuild windows x64 '.exe'
} }
@ -110,11 +113,11 @@ function buildWindows64() {
function buildmacOSA64() { function buildmacOSA64() {
export MACOSX_DEPLOYMENT_TARGET="${MACOSX_APPLE_DEPLOYMENT_TARGET}" export MACOSX_DEPLOYMENT_TARGET="${MACOSX_APPLE_DEPLOYMENT_TARGET}"
export MACOSX_DARWIN="${MACOSX_APPLE_DARWIN}" export MACOSX_DARWIN="${MACOSX_APPLE_DARWIN}"
export PATH="${JOEYPATH}:${MACOSX_APPLE_PATH}" export PATH="${MACOSX_APPLE_PATH}:${JOEYPATH}"
export LD_LIBRARY_PATH="${MACOSX_APPLE_PATH}/../lib" export LD_LIBRARY_PATH="${MACOSX_APPLE_PATH}/../lib"
CC="oa64-clang" CC="oa64-clang"
CFLAGS="" CFLAGS=""
LDFLAGS="" LDFLAGS="-lm -liconv -Wl,-framework,CoreAudio -Wl,-framework,AudioToolbox -Wl,-weak_framework,CoreHaptics -Wl,-weak_framework,GameController -Wl,-framework,ForceFeedback -lobjc -Wl,-framework,CoreVideo -Wl,-framework,Cocoa -Wl,-framework,Carbon -Wl,-framework,IOKit -Wl,-weak_framework,QuartzCore"
doPCBuild macOS a64 '' doPCBuild macOS a64 ''
export LD_LIBRARY_PATH= export LD_LIBRARY_PATH=
} }
@ -123,11 +126,11 @@ function buildmacOSA64() {
function buildmacOSX32() { function buildmacOSX32() {
export MACOSX_DEPLOYMENT_TARGET="${MACOSX_INTEL_DEPLOYMENT_TARGET}" export MACOSX_DEPLOYMENT_TARGET="${MACOSX_INTEL_DEPLOYMENT_TARGET}"
export MACOSX_DARWIN="${MACOSX_INTEL_DARWIN}" export MACOSX_DARWIN="${MACOSX_INTEL_DARWIN}"
export PATH="${JOEYPATH}:${MACOSX_INTEL_PATH}" export PATH="${MACOSX_INTEL_PATH}:${JOEYPATH}"
export LD_LIBRARY_PATH="${MACOSX_INTEL_PATH}/../lib" export LD_LIBRARY_PATH="${MACOSX_INTEL_PATH}/../lib"
CC="o32-clang" CC="o32-clang"
CFLAGS="" CFLAGS=""
LDFLAGS="" LDFLAGS="-lm -liconv -Wl,-framework,CoreAudio -Wl,-framework,AudioToolbox -Wl,-framework,ForceFeedback -lobjc -Wl,-framework,CoreVideo -Wl,-framework,Cocoa -Wl,-framework,Carbon -Wl,-framework,IOKit -Wl,-weak_framework,QuartzCore"
doPCBuild macOS i386 '' doPCBuild macOS i386 ''
export LD_LIBRARY_PATH= export LD_LIBRARY_PATH=
} }
@ -136,11 +139,11 @@ function buildmacOSX32() {
function buildmacOSX64() { function buildmacOSX64() {
export MACOSX_DEPLOYMENT_TARGET="${MACOSX_INTEL_DEPLOYMENT_TARGET}" export MACOSX_DEPLOYMENT_TARGET="${MACOSX_INTEL_DEPLOYMENT_TARGET}"
export MACOSX_DARWIN="${MACOSX_INTEL_DARWIN}" export MACOSX_DARWIN="${MACOSX_INTEL_DARWIN}"
export PATH="${JOEYPATH}:${MACOSX_INTEL_PATH}" export PATH="${MACOSX_INTEL_PATH}:${JOEYPATH}"
export LD_LIBRARY_PATH="${MACOSX_INTEL_PATH}/../lib" export LD_LIBRARY_PATH="${MACOSX_INTEL_PATH}/../lib"
CC="o64-clang" CC="o64-clang"
CFLAGS="" CFLAGS=""
LDFLAGS="" LDFLAGS="-lm -liconv -Wl,-framework,CoreAudio -Wl,-framework,AudioToolbox -Wl,-framework,ForceFeedback -lobjc -Wl,-framework,CoreVideo -Wl,-framework,Cocoa -Wl,-framework,Carbon -Wl,-framework,IOKit -Wl,-weak_framework,QuartzCore"
doPCBuild macOS x64 '' doPCBuild macOS x64 ''
export LD_LIBRARY_PATH= export LD_LIBRARY_PATH=
} }

View file

@ -173,6 +173,10 @@ function buildMacOSXSDK() {
mkdir -p "${OSX}" mkdir -p "${OSX}"
mv -f target/* "${OSX}" mv -f target/* "${OSX}"
./cleanup.sh ./cleanup.sh
# If we don't do this, we use the system ar / ranlib which is bad.
pushd "${OSX}/bin" &> /dev/null
ln -s $(find . -type f -name "*-ar") ar
popd &> /dev/null popd &> /dev/null
eval $RESULT=1 eval $RESULT=1