Smoke: decoupling of wavelet #2, new noise strength option on gui, fftw3 option in...
[blender.git] / release / Makefile
index e04645a7075c2b2a487cfe925a17a7c95c8aaa31..24827014b16e7e7d1111195f6fd630c349a2403f 100644 (file)
@@ -1,15 +1,13 @@
-#
+# -*- mode: gnumakefile; tab-width: 8; indent-tabs-mode: t; -*-
+# vim: tabstop=8
 # $Id$
 #
-# ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
+# ***** BEGIN GPL LICENSE BLOCK *****
 #
 # This program is free software; you can redistribute it and/or
 # modify it under the terms of the GNU General Public License
 # as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version. The Blender
-# Foundation also sells licenses for use in proprietary software under
-# the Blender License.  See http://www.blender.org/BL/ for information
-# about this.
+# of the License, or (at your option) any later version.
 #
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 #
 # Contributor(s): none yet.
 #
-# ***** END GPL/BL DUAL LICENSE BLOCK *****
+# ***** END GPL LICENSE BLOCK *****
 
 include nan_definitions.mk
 
-export VERSION := $(shell cat VERSION)
+export VERSION := $(shell ./getversion.py)
 
 BLENDNAME=blender-$(VERSION)-$(CONFIG_GUESS)-py$(NAN_PYTHON_VERSION)$(TYPE)
 export DISTDIR=$(NAN_OBJDIR)/$(BLENDNAME)
@@ -44,7 +42,7 @@ ifeq ($(OS),beos)
    EXT1=".zip"
    COMPRESS=""
    EXT2=""
-   NOPLUGINS="true"
+   NOPLUGINS?=true
 endif
 
 ifeq ($(OS),$(findstring $(OS), "freebsd irix linux openbsd solaris"))
@@ -55,6 +53,17 @@ ifeq ($(OS),$(findstring $(OS), "freebsd irix linux openbsd solaris"))
    COMPRESS="bzip2"
    COMPRESSFLAGS="-f"
    EXT2=".bz2"
+   ifeq ($(OS), solaris)
+     ifeq ($(CPU), i386)
+       NOPLUGINS?=true
+     endif
+   endif
+   # don"t build plugins on irix if using gcc
+   ifeq ($(OS), irix)
+     ifeq ($(IRIX_USE_GCC), true)
+       NOPLUGINS?=true
+     endif
+   endif
 endif
 
 ifeq ($(OS),windows)
@@ -62,8 +71,8 @@ ifeq ($(OS),windows)
    TARFLAGS="-r9"
    EXT0=".exe"
    EXT1=".zip"
-   NOPLUGINS="true"
-   NOSTRIP="true"
+   NOPLUGINS?=true
+   NOSTRIP?=true
 endif
 
 ifeq ($(OS),darwin)
@@ -116,8 +125,8 @@ install: package
     ifneq ($(OS), darwin)
        @[ ! -d $(OCGDIR)/bin/.blender ] || \
                cp -r $(OCGDIR)/bin/.blender $(DISTDIR)
-       cp $(NANBLENDERHOME)/bin/.blender/.Blanguages $(CONFDIR)
-       cp $(NANBLENDERHOME)/bin/.blender/.bfont.ttf $(CONFDIR)
+       @cp $(NANBLENDERHOME)/bin/.blender/.Blanguages $(CONFDIR)
+       @cp $(NANBLENDERHOME)/bin/.blender/.bfont.ttf $(CONFDIR)
     endif
        @echo "----> Copy blender$(EXT0) executable"
     ifeq ($(TYPE),-static)
@@ -141,8 +150,7 @@ ifneq ($(NOPLUGINS),true)
        @cp ../source/blender/blenpluginapi/*.h $(DISTDIR)/plugins/include/
        @chmod 755 $(DISTDIR)/plugins/bmake
        @$(MAKE) -C $(DISTDIR)/plugins all  > /dev/null || exit 1;
-       @rm -fr $(DISTDIR)/plugins/CVS $(DISTDIR)/plugins/*/CVS \
-             $(DISTDIR)/plugins/*/*.o
+       @rm -f $(DISTDIR)/plugins/*/*.o
 
 #on OS X the plugins move to the installation directory
     ifneq ($(OS),darwin)
@@ -155,7 +163,15 @@ endif
 
        @echo "----> Copy python infrastructure"
        @[ ! -d scripts ] || cp -r scripts $(CONFDIR)/scripts
-       @[ ! -d $(CONFDIR)/scripts ] || rm -fr $(CONFDIR)/scripts/CVS
+
+       @echo "----> Copy python UI files"
+       @[ ! -d ui ] || cp -r ui $(CONFDIR)/ui
+       
+    ifeq ($(OS),darwin)
+       @echo "----> Copy python modules"
+       @mkdir $(CONFDIR)/python/
+       @unzip -q $(LCGDIR)/release/python.zip -d $(CONFDIR)/python/    
+    endif
 
     ifeq ($(OS),darwin)
        @echo "----> Move .blender to .app/Contents/MacOS/"
@@ -170,13 +186,15 @@ endif
       else
        @strip -x $(DISTDIR)/blender$(EXT0)
        @if [ -f $(DISTDIR)/blenderplayer$(EXTO) ]; then \
-           strip -x $(DISTDIR)/blender$(EXT0) ; \
+           strip -x $(DISTDIR)/blenderplayer$(EXT0) ; \
        fi
       endif
     endif
        @[ ! -x $(CONFIG_GUESS)/specific.sh ] || (\
            echo "**--> Execute specific.sh in $(CONFIG_GUESS)/" && \
            cd $(CONFIG_GUESS) && ./specific.sh )
+       @echo "----> Cleaning .svn metadata directories"
+       @find $(DISTDIR) -type d -name ".svn" | xargs rm -fr
 
 pkg: install
        @echo "----> Create distribution file $(BLENDNAME)$(EXT1)"
@@ -189,16 +207,16 @@ pkg: install
        @$(COMPRESS) $(COMPRESSFLAGS) $(NAN_OBJDIR)/$(VERSION)/$(BLENDNAME)$(EXT1)
     endif
        @#echo "****> Clean up temporary distribution directory"
-       @rm -fr $(DISTDIR)
+       @#rm -fr $(DISTDIR)
        @echo "****> $(NAN_OBJDIR)/$(VERSION)/$(BLENDNAME)$(EXT1)$(EXT2) is ready"
 
 version: FORCE
        @echo "*---> Create $(BLENDNAME) package"
 
 makedirs: FORCE
-       @#echo "****> Create package directory $(VERSION) if necessary"
+       @echo "****> Create package directory $(VERSION) if necessary"
        @[ -d $(NAN_OBJDIR)/$(VERSION) ] || mkdir $(NAN_OBJDIR)/$(VERSION)
-       @#echo "****> Prepare temporary distribution directory"
+       @echo "****> Remove and recreate temporary distribution directory"
        @rm -fr $(DISTDIR)
        @mkdir $(DISTDIR)