Mac intel commit
authorTon Roosendaal <ton@blender.org>
Mon, 3 Jul 2006 19:50:53 +0000 (19:50 +0000)
committerTon Roosendaal <ton@blender.org>
Mon, 3 Jul 2006 19:50:53 +0000 (19:50 +0000)
- patch from Douglas with endian fixes
- Makefile adds static libiconv.a from lib/
- this version will use OpenEXR libs from lib/ too, and is latest release
  with threading support
- openAL is missing, added it as default to not include it

intern/guardedalloc/intern/mallocn.c
source/Makefile
source/blender/imbuf/intern/imbuf.h
source/nan_compile.mk
source/nan_definitions.mk

index fc345eee5a874fbb4c7f1b4b199b010bbe0eb231..39cf77fc72ed3b85209b8bcf8c33c286f18e84e2 100644 (file)
@@ -93,7 +93,7 @@ static const char *check_memlist(MemHead *memh);
 /* locally used defines                                                  */
 /* --------------------------------------------------------------------- */
 
-#if defined( __sgi) || defined (__sun) || defined (__sun__) || defined (__sparc) || defined (__sparc__) || defined (__PPC__) || defined (__APPLE__)
+#if defined( __sgi) || defined (__sun) || defined (__sun__) || defined (__sparc) || defined (__sparc__) || defined (__PPC__) || (defined (__APPLE__) && !defined(__LITTLE_ENDIAN__))
 #define MAKE_ID(a,b,c,d) ( (int)(a)<<24 | (int)(b)<<16 | (c)<<8 | (d) )
 #else
 #define MAKE_ID(a,b,c,d) ( (int)(d)<<24 | (int)(c)<<16 | (b)<<8 | (a) )
index ba11ea2893db3cd86559d07f660d315583ae012c..f02739544403aedd975a420abb0fd773af8c9885 100644 (file)
@@ -201,6 +201,9 @@ ifeq ($(INTERNATIONAL), true)
     endif
     ifeq ($(OS), darwin)
         COMLIB += $(NAN_GETTEXT)/lib/libintl.a
+        ifeq ($(CPU), i386)
+           COMLIB += $(NAN_GETTEXT)/lib/libiconv.a
+        endif
     endif
     ifeq ($(OS), solaris)
         COMLIB += $(NAN_GETTEXT)/lib/libintl.a
index 9af588bf7e2925435a556f2c7b6dec814823a0d1..1f17217459d78244fa79f06176d814d295a478fb 100644 (file)
@@ -63,7 +63,7 @@
 
 #define ENDIAN_NOP(x) (x)
 
-#if defined(__sgi) || defined(__sparc) || defined(__sparc__) || defined (__PPC__) || defined (__APPLE__)
+#if defined(__sgi) || defined(__sparc) || defined(__sparc__) || defined (__PPC__) || (defined (__APPLE__) && !defined(__LITTLE_ENDIAN__))
 #define LITTLE_SHORT SWAP_SHORT
 #define LITTLE_LONG SWAP_LONG
 #define BIG_SHORT ENDIAN_NOP
index 736a3c56ec861802260f63dce3825005acff213d..d356d13be422097eaecc482a2b2ae02a99229549 100644 (file)
@@ -80,8 +80,13 @@ endif
 ifeq ($(OS),darwin)
     CC = gcc
     CCC        = g++
-    CFLAGS     += -pipe -fPIC -ffast-math -mcpu=7450 -mtune=G5
-    CCFLAGS    += -pipe -fPIC 
+       ifeq ($(CPU),powerpc)
+        CFLAGS += -pipe -fPIC -ffast-math -mcpu=7450 -mtune=G5
+        CCFLAGS        += -pipe -fPIC 
+       else
+        CFLAGS += -pipe -fPIC -ffast-math -march=pentium-m
+        CCFLAGS        += -pipe -fPIC 
+       endif
     REL_CFLAGS += -O2
     REL_CCFLAGS        += -O2
     CPPFLAGS   += -D_THREAD_SAFE
index 1a381fdefe540f3e0b3cd98be9afc39506472a50..6371b24efd059160a0a21126388ae205d23b0358 100644 (file)
@@ -112,9 +112,17 @@ endif
         export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/IlmImf -I$(NAN_OPENEXR)/include/Imath -I$(NAN_OPENEXR)/include/Iex
       endif
     else
-      export NAN_OPENEXR ?= /usr/local
+      export NAN_OPENEXR ?= $(LCGDIR)/openexr
       export NAN_OPENEXR_INC ?= -I$(NAN_OPENEXR)/include -I$(NAN_OPENEXR)/include/OpenEXR
-      export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a
+         ifeq ($(OS),darwin)
+           ifeq ($(CPU),powerpc)
+             export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a
+               else
+             export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a $(NAN_OPENEXR)/lib/libIlmThread.a
+               endif
+         else
+             export NAN_OPENEXR_LIBS ?= $(NAN_OPENEXR)/lib/libIlmImf.a $(NAN_OPENEXR)/lib/libHalf.a $(NAN_OPENEXR)/lib/libIex.a
+         endif
     endif
   # Platform Dependent settings go below:
 
@@ -199,9 +207,12 @@ endif
     export NAN_SDLCFLAGS ?= -I$(NAN_SDL)/include
     export NAN_SDLLIBS ?= $(NAN_SDL)/lib/libSDL.a -framework Cocoa -framework IOKit
 
-    export NAN_NO_KETSJI=false
-
+    # export NAN_NO_KETSJI=true
 
+    ifeq ($(CPU), i386)
+           export NAN_NO_OPENAL=true
+    endif
+       
     # Uncomment the following line to use Mozilla inplace of netscape
     # CPPFLAGS +=-DMOZ_NOT_NET
     # Location of MOZILLA/Netscape header files...