oolite/main.m

40 lines
905 B
Mathematica
Raw Normal View History

#import <Foundation/NSAutoreleasePool.h>
#import <AppKit/NSApplication.h>
#ifdef GNUSTEP
#import "GameController.h"
GameController* controller;
#endif
int debug = NO;
int main(int argc, const char *argv[])
{
#ifdef GNUSTEP
// This is still necessary for NSFont calls
[NSApplication sharedApplication];
// Need this because we're not using the default run loop's autorelease pool
[[NSAutoreleasePool alloc] init];
// dajt: allocate and set the NSApplication delegate manually because not using NIB to do this
controller = [[GameController alloc] init];
// Call applicationDidFinishLaunching because NSApp is not running in GNUstep port
[controller applicationDidFinishLaunching: nil];
#else
return NSApplicationMain(argc, argv);
#endif
// never reached
return 0;
}
/*
* This is called from a couple of places, and having it here saves one more AppKit dependency.
*/
void NSBeep()
{
}