svn merge -r 12294:12347 https://svn.blender.org/svnroot/bf-blender/trunk/blender
[blender.git] / source / nan_link.mk
index 2b8395badeb025f4cb7dc7793dce81bbb87917cf..e6824643a0431c5c8d538780d025736dd0682c59 100644 (file)
@@ -47,7 +47,7 @@ endif
 
 ######################## OS dependencies (alphabetic!) ################
 
-       # default (overriden by windows)
+# default (overriden by windows)
 SOEXT = .so
 
 ifeq ($(OS),beos)
@@ -57,26 +57,30 @@ endif
 
 ifeq ($(OS),darwin)
     LLIBS    += -lGLU -lGL
-    LLIBS    += -lz -framework Carbon -framework AGL
+    LLIBS    += -lz -lstdc++
+    ifdef USE_OSX10.4STUBS
+       LLIBS    +=-lSystemStubs
+    endif 
+    LLIBS    += -framework Carbon -framework AGL -framework OpenGL
+    LLIBS    += -framework QuickTime -framework CoreAudio
+    LLIBS    += -framework AudioUnit -framework AudioToolbox
     LDFLAGS += -L/System/Library/Frameworks/OpenGL.framework/Libraries
     DBG_LDFLAGS += -L/System/Library/Frameworks/OpenGL.framework/Libraries
 endif
 
 ifeq ($(OS),freebsd)
-    LLIBS = -L/usr/X11R6/lib -lX11 -lXmu -lm -lutil -lz -pthread -lc_r
+    LLIBS = -L/usr/X11R6/lib -lX11 -lXmu -lXi -lm -lutil -lz -pthread -lc_r
     DADD = -lGL -lGLU
     DYNLDFLAGS = -shared $(LDFLAGS)
-  ifeq ($(OS_VERSION),$(findstring $(OS_VERSION), "3.4 4.0"))
-    COMMENT = "MESA 3.0"
-    SADD = /usr/X11R6/lib/libGL.a /usr/X11R6/lib/libGLU.a
-    LLIBS += -lc
-  else
-  endif
+    LOPTS = -Wl,--export-dynamic
 endif
 
 ifeq ($(OS),irix)
+    LDFLAGS += -mips3
     LLIBS = -lmovieGL -lGLU -lGL -lXmu -lXext -lX11 -lc -lm -ldmedia
-    LLIBS += -lcl -laudio -ldb -lCio -lz -woff 84,171
+    LLIBS += -lcl -laudio -ldb -lCio -lz
+    LLIBS += -lpthread
+    LLIBS += -woff 84,171
     DYNLDFLAGS = -shared $(LDFLAGS)
 endif
 
@@ -87,21 +91,22 @@ ifeq ($(OS),linux)
     LLIBS += -lc -lm -ldl -lutil
     LOPTS = -export-dynamic
   endif
-  ifeq ($(CPU),i386)
+  ifeq ($(CPU),$(findstring $(CPU), "i386 x86_64 ia64"))
     COMMENT = "MESA 3.1"
     LLIBS = -L$(NAN_MESA)/lib -L/usr/X11R6/lib -lXmu -lXext -lX11 -lXi
-    LLIBS += -lutil -lc -lm -ldl -lpthread
+    LLIBS += -lutil -lc -lm -ldl -lpthread 
+#    LLIBS += -L$(NAN_ODE)/lib -lode
     LOPTS = -export-dynamic
     DADD = -lGL -lGLU
     SADD = $(NAN_MESA)/lib/libGL.a $(NAN_MESA)/lib/libGLU.a
     DYNLDFLAGS = -shared $(LDFLAGS)
   endif
-  ifeq ($(CPU),powerpc)
-    COMMENT = "MESA 3.1"
+  ifeq ($(CPU),$(findstring $(CPU), "powerpc sparc64"))
     LLIBS = -L/usr/X11R6/lib/ -lXmu -lXext -lX11 -lc -ldl -lm -lutil
     DADD = -lGL -lGLU
     SADD = /usr/lib/libGL.a /usr/lib/libGLU.a
     LOPTS = -export-dynamic
+       DYNLDFLAGS = -shared $(LDFLAGS)
   endif
     LLIBS += -lz
 endif
@@ -113,26 +118,47 @@ ifeq ($(OS),openbsd)
 endif
 
 ifeq ($(OS),solaris)
-    LLIBS = -lGLU -lGL -lXmu -lXext -lX11 -lc -lm -ldl -lsocket -lnsl
+    LLIBS = -lGLU -lGL -lXmu -lXext -lXi -lX11 -lc -lm -ldl -lsocket -lnsl
     DYNLDFLAGS = -shared $(LDFLAGS)
 endif
 
 ifeq ($(OS),windows)
     EXT = .exe
        SOEXT = .dll
-    DADD = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib
-    DADD += advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
-    DADD += vfw32.lib winmm.lib opengl32.lib glu32.lib largeint.lib dxguid.lib
-    DADD += libcmt.lib
-    LOPTS = /link
-    LOPTS += /NODEFAULTLIB:"libc" 
-    LOPTS += /NODEFAULTLIB:"libcd" 
-    LOPTS += /NODEFAULTLIB:"libcp" 
-    LOPTS += /NODEFAULTLIB:"libcpd" 
-    LOPTS += /NODEFAULTLIB:"python20" 
-    LOPTS += /NODEFAULTLIB:"msvcrt" 
-    LOPTS += /SUBSYSTEM:CONSOLE
-    LDFLAGS += /MT
-    DYNLDFLAGS = /LD
+       ifeq ($(FREE_WINDOWS),true)
+               MINGWLIB = /usr/lib/w32api
+               LDFLAGS += -mwindows -mno-cygwin -mconsole
+               DADD += -L/usr/lib/w32api -lnetapi32 -lopengl32 -lglu32 -lshfolder
+               DADD += -L/usr/lib/w32api -lwinmm -lwsock32
+               ifeq ($(WITH_VERSE),true)
+                       DADD += -lws2_32
+               endif
+    else
+           DADD = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib
+               DADD += advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
+           DADD += vfw32.lib winmm.lib opengl32.lib glu32.lib largeint.lib dxguid.lib
+               DADD += libcmt.lib
+               LOPTS = /link
+               LOPTS += /NODEFAULTLIB:"libc" 
+               LOPTS += /NODEFAULTLIB:"libcd" 
+               LOPTS += /NODEFAULTLIB:"libcp" 
+               LOPTS += /NODEFAULTLIB:"libcpd" 
+               LOPTS += /NODEFAULTLIB:"python20" 
+               LOPTS += /NODEFAULTLIB:"msvcrt" 
+               LOPTS += /SUBSYSTEM:CONSOLE
+               LDFLAGS += /MT
+               DYNLDFLAGS = /LD
+       endif
+endif
+
+ifneq ($(OS), irix)
+   LLIBS += $(NAN_SDLLIBS)
 endif
 
+ifeq ($(WITH_ICONV),true)
+   LLIBS += $(NAN_ICONV_LIBS)
+endif
+
+ifeq ($(WITH_FFMPEG),true)
+   LLIBS += $(NAN_FFMPEGLIBS)
+endif