Ok well continuing on as best I can, it seems that the Cocoa issue isn't that big of a deal, I'm currently linking with carbon (beta) as thats seems to be satisfying it. I do have another issue already. I use sdl_mixer and glext in my projects and they seem to be having issues.

Here is the top of my program...

Code:
program arcade;

{ =================================== }
{ ======   ARCADE CLONE   ====== }
{ =================================== }
{ Programmed by Jason "WILL" McMillen }
{ =================================== }
{ Copyright 2010 Red Ant Productions }
{ =================================== }

{$IFDEF Win32}
 {$IFDEF FPC}
  {$APPTYPE GUI}   // FreePascal/Lazarus
 {$ELSE}
  {$APPTYPE CONSOLE} // Delphi
 {$ENDIF}
{$ENDIF}
{$IFDEF DARWIN}
 {$IFDEF FPC}
  {$linklib SDLmain}
  {$PASCALMAINNAME SDL_main}
  {$APPTYPE GUI}   // FreePascal/Lazarus
 {$ENDIF}
{$ENDIF}
//{$mode objfpc}{$H+}

uses
 SysUtils,
 // JEDI-SDL
 sdl,
 sdl_mixer,
 // OpenGL
 gl,
 glu,
 glext,
 // Game Engine
 InputUnit,
 GraphicsUnit,
 FontUnit,
 GameObjectUnit,
 GameConstantsUnit,
 GUIUnit;
And these are my errors...

arcade.lpr(22,6) Note: APPTYPE is not supported by the target OS
/Users/jasonmcmillen/Documents/Pascal Projects/JEDI-SDLv1.0/SDL/Pas/jedi-sdl.inc(232,4) Warning: Illegal compiler directive "$THREADING"
/Users/jasonmcmillen/Documents/Pascal Projects/JEDI-SDLv1.0/OpenGL/Pas/glext.pas(3767,27) Hint: Conversion between ordinals and pointers is not portable
/Users/jasonmcmillen/Documents/Pascal Projects/JEDI-SDLv1.0/OpenGL/Pas/glext.pas(3767,19) Hint: Conversion between ordinals and pointers is not portable
/Users/jasonmcmillen/Documents/Pascal Projects/JEDI-SDLv1.0/OpenGL/Pas/glext.pas(3768,34) Hint: Conversion between ordinals and pointers is not portable
/Users/jasonmcmillen/Documents/Pascal Projects/JEDI-SDLv1.0/OpenGL/Pas/glext.pas(3768,2 Hint: Conversion between ordinals and pointers is not portable
/Users/jasonmcmillen/Documents/Pascal Projects/JEDI-SDLv1.0/OpenGL/Pas/glext.pas(3767,27) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
/Users/jasonmcmillen/Documents/Pascal Projects/JEDI-SDLv1.0/OpenGL/Pas/glext.pas(3768,34) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
/Users/jasonmcmillen/Documents/Pascal Projects/JEDI-SDLv1.0/OpenGL/Pas/glext.pas(3888,3) Note: Local variable "extstring" is assigned but never used
/Users/jasonmcmillen/Documents/Pascal Projects/JEDI-SDLv1.0/OpenGL/Pas/glext.pas(3168,10) Error: Forward declaration not solved "Load_WGL_NV_render_texture_rectangle:Boolean; "
/Users/jasonmcmillen/Documents/Pascal Projects/JEDI-SDLv1.0/OpenGL/Pas/glext.pas(3234,10) Error: Forward declaration not solved "Load_WGL_ATI_pixel_format_float:Boolean;"
/Users/jasonmcmillen/Documents/Pascal Projects/JEDI-SDLv1.0/OpenGL/Pas/glext.pas(60,15) Hint: Unit "moduleloader" not used in glext
/Users/jasonmcmillen/Documents/Pascal Projects/JEDI-SDLv1.0/OpenGL/Pas/glext.pas(852 Fatal: There were 2 errors compiling module, stopping
And in case you're wondering, yes I put in absolute paths into my 'Compiler Options...' fields for both Units and Includes.