Work done to build blender on Linux [sparc64].
authorWouter van Heyst <larstiq-bforge@larstiq.dyndns.org>
Thu, 1 Jan 2004 23:19:08 +0000 (23:19 +0000)
committerWouter van Heyst <larstiq-bforge@larstiq.dyndns.org>
Thu, 1 Jan 2004 23:19:08 +0000 (23:19 +0000)
extern/ode/dist/ode/test/test_ode.cpp:
- Don't include <ieeefp.h> on sparc linux, it doesn't exist.

extern/ode/Makefile:
- While hacking on ode, get rid of that annoying infinite rebuild

source/Makefile:
- Define a default BINTARGETS (just blenderdynamic) for linux, individual archs
  can override/add to that if they so please

source/nan_link.nmk:
- Add a sparc64 arch target to the linux section of nan_link.mk, using the same
  options as powerpc

After the first ode problem, the build completed all but the linking of a
blender binary, because there wasn't any target defined!

On the rebuilding: The usersettings would have a newer date than targets
depending on it, so it would rebuild entirely. I haven't really fixed this, but
isolated it to the platforms where usersettings need to be moved around (darwin
and windows). FBSD patches the usersettings, so it might still happen there.  I
didn't bother with a proper fix, as it looks like we're moving to scons soon.
I'm amazed no one got annoyed enough before to take care of this.

extern/ode/Makefile
source/Makefile
source/nan_link.mk

index 3495d59231e0e2fe976ad245c83cc61e97ca8432..f1d2c98fe2306a9ef3d625da1d0dadc09195936e 100644 (file)
@@ -39,8 +39,10 @@ TEMPSETTINGS = ./user-settings
 all:
        [ -d $(DISTDIR)/lib ] || mkdir $(DISTDIR)/lib
        # prepare settings for patching, clean in case of interruption
+    ifeq ($(OS),$(findstring $(OS), "darwin windows"))
        [ ! -f $(TEMPSETTINGS) ] || mv $(TEMPSETTINGS) $(USERSETTINGS) 
        cp $(USERSETTINGS) $(TEMPSETTINGS)
+    endif
     ifeq ($(OS),freebsd)
        (grep FreeBSD $(DISTDIR)/Makefile >/dev/null ; \
            [ $$? -eq 0 ] || patch < patchfile.FreeBSD )
@@ -57,7 +59,9 @@ all:
        $(MAKE) -C $(DISTDIR)
     endif
        # restore settings
+    ifeq ($(OS),$(findstring $(OS), "darwin windows"))
        mv $(TEMPSETTINGS) $(USERSETTINGS)
+    endif
 
 # fake debug target
 debug:
index 6088db76bf7dc7708fdd2387d8dbcf49d3ead109..4267f780fb1086ff816235ee834fb5619bc4aa17 100644 (file)
@@ -303,6 +303,7 @@ ifeq ($(OS),irix)
 endif
 
 ifeq ($(OS),linux)
+    BINTARGETS = blenderdynamic 
   ifeq ($(CPU),alpha)
     BINTARGETS = blenderdynamic
     BINTARGETS += blenderplayer
index 326765eb0279f0195230b5db0af2de4deaaa3c4d..fd117f6e4f7d869589e61af5345d375a6227b00d 100644 (file)
@@ -102,12 +102,12 @@ ifeq ($(OS),linux)
     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