From: knghtbrd Date: Wed, 31 Dec 2003 18:03:49 +0000 (+0000) Subject: More MacOS X stuff. The correct test for MacOS X in preprocessor seems to X-Git-Tag: xonotic-v0.1.0preview~6176 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=49cfc77279303131ad6a3e3ed057f283970771b1;p=xonotic%2Fdarkplaces.git More MacOS X stuff. The correct test for MacOS X in preprocessor seems to be defined(__APPLE__) && defined(__MACH__). MacOS X has strl functions, so don't bother compiling them. Also, the correct name and location of libGL for X11 on a Mac is /usr/X11R6/lib/libGL.1.dylib. Compiles with one warning caused by use of dlfcn.h (an emulation of the dynamic ELF object loader which complains that you really should be using the Mach-O dylib API instead.) Compiled with gcc 3.1 (use gcc_select) on MacOS X 10.3 with X11 and the Xcode Tools installed. Makefile changes were: null sound/cd, removal of -lxf86dga from the GLX build, and replacing -ggdb in both places with plain old -g (someone at Apple needs a LARTing for this...) SHOULD work with 10.2 provided that you have developer tools, X11 with devel stuff, and the dlfcn emulation package from fink. I can't promise meaningful support for anything but Panther, sorry. git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@3770 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/common.c b/common.c index a82d3c42..95043325 100644 --- a/common.c +++ b/common.c @@ -1121,7 +1121,7 @@ char *SearchInfostring(const char *infostring, const char *key) // Most (all?) BSDs already have them -#if !defined(__OpenBSD__) && !defined(__NetBSD__) && !defined(__FreeBSD__) +#if !defined(__OpenBSD__) && !defined(__NetBSD__) && !defined(__FreeBSD__) && !(defined(__APPLE__) && defined(__MACH__)) size_t strlcat(char *dst, const char *src, size_t siz) diff --git a/vid_glx.c b/vid_glx.c index b175bbcb..ec9a998b 100644 --- a/vid_glx.c +++ b/vid_glx.c @@ -35,7 +35,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include #include -#ifndef __APPLE__ +#if !defined(__APPLE__) && !defined(__MACH__) #include #endif #include @@ -683,7 +683,11 @@ int VID_InitMode(int fullscreen, int width, int height, int bpp) int MajorVersion, MinorVersion; const char *drivername; - drivername = "libGL.so.1"; +#if defined(__APPLE__) && defined(__MACH__) + drivername = "/usr/X11R6/lib/libGL.1.dylib"; +#else + drivername = "libGL.so.1" +#endif i = COM_CheckParm("-gl_driver"); if (i && i < com_argc - 1) drivername = com_argv[i + 1];