Shoebill compiling

Anything about Mac emulation that does not belong in the above categories.

Moderators: Cat_7, Ronald P. Regensburg

Post Reply
Silentstorm
Space Cadet
Posts: 8
Joined: Wed Apr 11, 2018 9:42 am

Shoebill compiling

Post by Silentstorm »

Has anybody successfully built shoebill on a modern linux system or have a working copy? I get this every time i try to build it

silentstorm@Talik-Lin:~/Downloads/Emulation/MacOS/AUX/shoebill-0.0.5$ make
make -C core -j 4
make[1]: Entering directory '/home/silentstorm/Downloads/Emulation/MacOS/AUX/shoebill-0.0.5/core'
mkdir -p ../intermediates
mkdir -p ../intermediates/SoftFloat
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations atrap_tab.c -o ../intermediates/atrap_tab.o
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations coff.c -o ../intermediates/coff.o
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations exception.c -o ../intermediates/exception.o
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations macii_symbols.c -o ../intermediates/macii_symbols.o
clang: clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang: clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations atrap_tab.c -o ../intermediates/atrap_tab.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations redblack.c -o ../intermediates/redblack.o
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations macii_symbols.c -o ../intermediates/macii_symbols.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations exception.c -o ../intermediates/exception.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations scsi.c -o ../intermediates/scsi.o
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations coff.c -o ../intermediates/coff.o.i386
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations redblack.c -o ../intermediates/redblack.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations video.c -o ../intermediates/video.o
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations filesystem.c -o ../intermediates/filesystem.o
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations scsi.c -o ../intermediates/scsi.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations alloc_pool.c -o ../intermediates/alloc_pool.o
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations alloc_pool.c -o ../intermediates/alloc_pool.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations toby_frame_buffer.c -o ../intermediates/toby_frame_buffer.o
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations video.c -o ../intermediates/video.o.i386
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations sound.c -o ../intermediates/sound.o
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations toby_frame_buffer.c -o ../intermediates/toby_frame_buffer.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations sound.c -o ../intermediates/sound.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations ethernet.c -o ../intermediates/ethernet.o
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations SoftFloat/softfloat.c -o ../intermediates/SoftFloat/softfloat.o
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
perl macro.pl adb.c ../intermediates/adb.post.c
perl macro.pl mc68851.c ../intermediates/mc68851.post.c
perl macro.pl mem.c ../intermediates/mem.post.c
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations filesystem.c -o ../intermediates/filesystem.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations ethernet.c -o ../intermediates/ethernet.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
perl macro.pl via.c ../intermediates/via.post.c
perl macro.pl floppy.c ../intermediates/floppy.post.c
perl macro.pl core_api.c ../intermediates/core_api.post.c
perl macro.pl fpu.c ../intermediates/fpu.post.c
perl macro.pl cpu.c ../intermediates/cpu.post.c
clang decoder_gen.c -o ../intermediates/decoder_gen
perl macro.pl dis.c ../intermediates/dis.post.c
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/adb.post.c -o ../intermediates/adb.o
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/mc68851.post.c -o ../intermediates/mc68851.o
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/mem.post.c -o ../intermediates/mem.o
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/adb.post.c -o ../intermediates/adb.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/mc68851.post.c -o ../intermediates/mc68851.o.i386
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/via.post.c -o ../intermediates/via.o
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/mem.post.c -o ../intermediates/mem.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/floppy.post.c -o ../intermediates/floppy.o
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/via.post.c -o ../intermediates/via.o.i386
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/floppy.post.c -o ../intermediates/floppy.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/core_api.post.c -o ../intermediates/core_api.o
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/fpu.post.c -o ../intermediates/fpu.o
../intermediates/decoder_gen dis ../intermediates/
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations SoftFloat/softfloat.c -o ../intermediates/SoftFloat/softfloat.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
../intermediates/decoder_gen inst ../intermediates/
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/core_api.post.c -o ../intermediates/core_api.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/cpu.post.c -o ../intermediates/cpu.o
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang -c -arch x86_64 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/dis.post.c -o ../intermediates/dis.o
clang: warning: argument unused during compilation: '-arch x86_64' [-Wunused-command-line-argument]
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/fpu.post.c -o ../intermediates/fpu.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/dis.post.c -o ../intermediates/dis.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
clang -c -arch i386 -O3 -ggdb -flto -Wno-deprecated-declarations ../intermediates/cpu.post.c -o ../intermediates/cpu.o.i386
clang: warning: argument unused during compilation: '-arch i386' [-Wunused-command-line-argument]
libtool -static -v -o ../intermediates/libshoebill_core.a.x86_64 ../intermediates/atrap_tab.o ../intermediates/coff.o ../intermediates/exception.o ../intermediates/macii_symbols.o ../intermediates/redblack.o ../intermediates/scsi.o ../intermediates/video.o ../intermediates/filesystem.o ../intermediates/alloc_pool.o ../intermediates/toby_frame_buffer.o ../intermediates/sound.o ../intermediates/ethernet.o ../intermediates/SoftFloat/softfloat.o ../intermediates/adb.o ../intermediates/mc68851.o ../intermediates/mem.o ../intermediates/via.o ../intermediates/floppy.o ../intermediates/core_api.o ../intermediates/fpu.o ../intermediates/cpu.o ../intermediates/dis.o
Usage: /usr/bin/libtool [OPTION]... [MODE-ARG]...
Try 'libtool --help' for more information.
libtool: error: unrecognised option: '-static'
Makefile:41: recipe for target '../intermediates/libshoebill_core.a' failed
make[1]: *** [../intermediates/libshoebill_core.a] Error 1
make[1]: Leaving directory '/home/silentstorm/Downloads/Emulation/MacOS/AUX/shoebill-0.0.5/core'
Makefile:16: recipe for target 'make_core' failed
make: *** [make_core] Error 2
silentstorm@Talik-Lin:~/Downloads/Emulation/MacOS/AUX/shoebill-0.0.5$

I have no clue how libtool works so i'm stuck here. Anybody have a idea here?
uyjulian
Apple Corer
Posts: 244
Joined: Fri Aug 27, 2010 1:02 am

Re: Shoebill compiling

Post by uyjulian »

Silentstorm
Space Cadet
Posts: 8
Joined: Wed Apr 11, 2018 9:42 am

Re: Shoebill compiling

Post by Silentstorm »

I'm on linux not macos so xcode is useless
uyjulian
Apple Corer
Posts: 244
Joined: Fri Aug 27, 2010 1:02 am

Re: Shoebill compiling

Post by uyjulian »

Silentstorm wrote:I'm on linux not macos so xcode is useless
I updated the makefiles anyway, so try it out
Silentstorm
Space Cadet
Posts: 8
Joined: Wed Apr 11, 2018 9:42 am

Re: Shoebill compiling

Post by Silentstorm »

root@Talik-Lin:/home/silentstorm/Downloads/shoebill-uyjulian# make
make -C core -j 4
make[1]: Entering directory '/home/silentstorm/Downloads/shoebill-uyjulian/core'
mkdir -p ../intermediates
clang -c -march=native -g -O3 -Wno-deprecated-declarations atrap_tab.c -o ../intermediates/atrap_tab.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations coff.c -o ../intermediates/coff.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations exception.c -o ../intermediates/exception.o
mkdir -p ../intermediates/SoftFloat
clang -c -march=native -g -O3 -Wno-deprecated-declarations macii_symbols.c -o ../intermediates/macii_symbols.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations redblack.c -o ../intermediates/redblack.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations scsi.c -o ../intermediates/scsi.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations video.c -o ../intermediates/video.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations filesystem.c -o ../intermediates/filesystem.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations alloc_pool.c -o ../intermediates/alloc_pool.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations toby_frame_buffer.c -o ../intermediates/toby_frame_buffer.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations sound.c -o ../intermediates/sound.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations ethernet.c -o ../intermediates/ethernet.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations SoftFloat/softfloat.c -o ../intermediates/SoftFloat/softfloat.o
perl macro.pl adb.c ../intermediates/adb.post.c
perl macro.pl mc68851.c ../intermediates/mc68851.post.c
perl macro.pl mem.c ../intermediates/mem.post.c
perl macro.pl via.c ../intermediates/via.post.c
perl macro.pl floppy.c ../intermediates/floppy.post.c
perl macro.pl core_api.c ../intermediates/core_api.post.c
perl macro.pl fpu.c ../intermediates/fpu.post.c
perl macro.pl cpu.c ../intermediates/cpu.post.c
clang decoder_gen.c -o ../intermediates/decoder_gen
perl macro.pl dis.c ../intermediates/dis.post.c
clang -c -march=native -g -O3 -Wno-deprecated-declarations ../intermediates/adb.post.c -o ../intermediates/adb.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations ../intermediates/mc68851.post.c -o ../intermediates/mc68851.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations ../intermediates/mem.post.c -o ../intermediates/mem.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations ../intermediates/via.post.c -o ../intermediates/via.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations ../intermediates/floppy.post.c -o ../intermediates/floppy.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations ../intermediates/core_api.post.c -o ../intermediates/core_api.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations ../intermediates/fpu.post.c -o ../intermediates/fpu.o
../intermediates/decoder_gen dis ../intermediates/
../intermediates/decoder_gen inst ../intermediates/
clang -c -march=native -g -O3 -Wno-deprecated-declarations ../intermediates/cpu.post.c -o ../intermediates/cpu.o
clang -c -march=native -g -O3 -Wno-deprecated-declarations ../intermediates/dis.post.c -o ../intermediates/dis.o
ar rcs ../intermediates/libshoebill_core.a ../intermediates/atrap_tab.o ../intermediates/coff.o ../intermediates/exception.o ../intermediates/macii_symbols.o ../intermediates/redblack.o ../intermediates/scsi.o ../intermediates/video.o ../intermediates/filesystem.o ../intermediates/alloc_pool.o ../intermediates/toby_frame_buffer.o ../intermediates/sound.o ../intermediates/ethernet.o ../intermediates/SoftFloat/softfloat.o ../intermediates/adb.o ../intermediates/mc68851.o ../intermediates/mem.o ../intermediates/via.o ../intermediates/floppy.o ../intermediates/core_api.o ../intermediates/fpu.o ../intermediates/cpu.o ../intermediates/dis.o
make[1]: Leaving directory '/home/silentstorm/Downloads/shoebill-uyjulian/core'
xcodebuild -project gui/Shoebill.xcodeproj SYMROOT=build
make: xcodebuild: Command not found
Makefile:10: recipe for target 'make_gui' failed
make: *** [make_gui] Error 127
root@Talik-Lin:/home/silentstorm/Downloads/shoebill-uyjulian#

There's still xcode in it
uyjulian
Apple Corer
Posts: 244
Joined: Fri Aug 27, 2010 1:02 am

Re: Shoebill compiling

Post by uyjulian »

Silentstorm wrote: There's still xcode in it
You need to use sdl-gui/lin_build.sh
pruten
Tinkerer
Posts: 68
Joined: Thu Feb 27, 2014 3:10 am

Re: Shoebill compiling

Post by pruten »

julialy wrote:
Silentstorm wrote: There's still xcode in it
You need to use sdl-gui/lin_build.sh
The makefile in /core is hacked up to build a universal 32/64-bit library on macOS -- it won't build on any other platform. Like Julialy said, you should use the dumb non-incremental build script, sdl-gui/lin_build.sh.
Silentstorm
Space Cadet
Posts: 8
Joined: Wed Apr 11, 2018 9:42 am

Re: Shoebill compiling

Post by Silentstorm »

Sorry, i was completely unaware that existed
Silentstorm
Space Cadet
Posts: 8
Joined: Wed Apr 11, 2018 9:42 am

Re: Shoebill compiling

Post by Silentstorm »

This did build successfully though i get a white screen when i do this

silentstorm@Talik-Lin:~/Downloads/Emulation$ ./shoebill disk0=AUX.img rom=/home/silentstorm/.vmac/vMac.ROM width=1024 height=600 ram=64

What would i do about this?
pruten
Tinkerer
Posts: 68
Joined: Thu Feb 27, 2014 3:10 am

Re: Shoebill compiling

Post by pruten »

Silentstorm wrote:This did build successfully though i get a white screen when i do this

silentstorm@Talik-Lin:~/Downloads/Emulation$ ./shoebill disk0=AUX.img rom=/home/silentstorm/.vmac/vMac.ROM width=1024 height=600 ram=64

What would i do about this?
Looks like you're using a Mac Plus ROM? (vMac.ROM?) You need a Macintosh II or IIx ROM. Otherwise, that command looks fine
Post Reply