Objective-C on Dreamcast
Jump to navigation
Jump to search
Introduction
This article will cover the how to setup Obective-C and it's Standard Library Foundation. The following git repos will be used in this guide and will be described in more detail as we go:
- Tools-Make - provides a set of make files that are used to properly configure Foundation
- KOS - the main package for making Dreamcast Homebrew. We will need to patch your local git clone with pthread support
- Libs-Base - provides the Foundation library for Objective-C
- LibFFI - used for NSTimers and NSInvocation support
Important note: If you haven't setup KOS yet, you must follow the Getting Started Guide. You can then come back and continue with this one.
Preparation
We must first configure and install the prerequisites for Foundation. These include libffi and Tools-Make.
Libffi
Clone the ffi repo
git clone git@github.com:andrewapperley/libffi.git
Execute the configure command
CC=kos-cc CXX=kos-c++ ./configure --host=sh-elf --target=sh-elf
Execute the make command
make
Execute the make install command
make install