diff options
author | Chris Want <cwant@ualberta.ca> | 2003-01-01 18:06:10 +0300 |
---|---|---|
committer | Chris Want <cwant@ualberta.ca> | 2003-01-01 18:06:10 +0300 |
commit | 96897d567493964c2280b5069b7f70363c388185 (patch) | |
tree | 672a9bd400b6e7a0e9a8beb3a05b6b59a4cb0ed0 /release/Makefile | |
parent | d52deb43971a3d90def169b4706433e407158506 (diff) |
Initial commit of the 'release' directory (splash screen/icon
junkies will be happy to find the datatoc.c program in the
datafiles directory).
Some quick notes:
* 'datafiles' has the version 2.21 splash.jpg and blenderbuttons (e.g., so
no NLA icon). Someone should at least get the 2.25 blenderbuttons from
somewhere and commit them.
* 'text' has obsolete content/license
* I did not include the python scripts as they have copyright
Jan Walter and no license specified.
* I changed to unix line terminators everywhere with the exeption of the
'windows' directory.
Chris
Diffstat (limited to 'release/Makefile')
-rw-r--r-- | release/Makefile | 145 |
1 files changed, 145 insertions, 0 deletions
diff --git a/release/Makefile b/release/Makefile new file mode 100644 index 00000000000..69554ff5921 --- /dev/null +++ b/release/Makefile @@ -0,0 +1,145 @@ +# +# $Id$ +# +# ***** BEGIN GPL/BL DUAL 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. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. +# All rights reserved. +# +# The Original Code is: all of this file. +# +# Contributor(s): none yet. +# +# ***** END GPL/BL DUAL LICENSE BLOCK ***** + +include nan.mk + +VERSION := $(shell cat VERSION) + +BLENDNAME=blender-creator-$(VERSION)-$(CONFIG_GUESS)$(TYPE) +DISTDIR=$(NAN_OBJDIR)/$(BLENDNAME) + +all: + ifeq ($(OS),beos) + @$(MAKE) pkg TYPE="" TAR="zip -ry9" EXT1=".zip" NOPLUGINS="true" + endif + ifeq ($(OS),freebsd) + @$(MAKE) pkg TYPE="" TAR="tar cf" EXT1=".tar" \ + COMPRESS="gzip -f --best" EXT2=".gz" + endif + ifeq ($(OS),irix) + @$(MAKE) pkg TYPE="" TAR="tar cf" EXT1=".tar" \ + COMPRESS="gzip -f --best" EXT2=".gz" + endif + ifeq ($(OS),linux) + ifeq ($(CPU),alpha) + @$(MAKE) pkg TYPE="" TAR="tar cf" EXT1=".tar" \ + COMPRESS="gzip -f --best" EXT2=".gz" + endif + ifeq ($(CPU),i386) + @$(MAKE) pkg TYPE="" TAR="tar cf" EXT1=".tar" \ + COMPRESS="gzip -f --best" EXT2=".gz" + @$(MAKE) pkg TYPE="-static" TAR="tar cf" EXT1=".tar" \ + COMPRESS="gzip -f --best" EXT2=".gz" + endif + ifeq ($(CPU),powerpc) + @$(MAKE) pkg TYPE="" TAR="tar cf" EXT1=".tar" \ + COMPRESS="gzip -f --best" EXT2=".gz" + @$(MAKE) pkg TYPE="-static" TAR="tar cf" EXT1=".tar" \ + COMPRESS="gzip -f --best" EXT2=".gz" + endif + endif + ifeq ($(OS),openbsd) + @$(MAKE) pkg TYPE="-static" TAR="tar cf" EXT1=".tar" \ + COMPRESS="gzip -f --best" EXT2=".gz" + endif + ifeq ($(OS),solaris) + @$(MAKE) pkg TYPE="" TAR="tar cf" EXT1=".tar" \ + COMPRESS="compress" EXT2=".Z" + endif + ifeq ($(OS),windows) + @$(MAKE) pkg TYPE="" TAR="zip -r9" EXT0=".exe" EXT1=".zip" \ + NOPLUGINS="true" NOSTRIP="true" + endif + +# OS independent targets below: + +dist: all + +package: version makedirs + +install: package + @#echo "****> Install text" + @cp text/README $(DISTDIR) + @cp text/*.txt $(DISTDIR) + @# possible overruling .txt text documents + @[ ! -d $(CONFIG_GUESS)/text ] || \ + cp -f $(CONFIG_GUESS)/text/*.txt $(DISTDIR) + +# Python scripts removed for 2.14 +#@echo "----> Copy python scripts" +#@cp -r python $(DISTDIR)/python +#@rm -fr $(DISTDIR)/python/CVS + + ifneq ($(NOPLUGINS),true) + @echo "----> Copy and compile plugins" + @cp -r plugins $(DISTDIR)/plugins + @$(MAKE) -C $(DISTDIR)/plugins all > /dev/null || exit 1; + @rm -fr $(DISTDIR)/plugins/CVS $(DISTDIR)/plugins/*/CVS \ + $(DISTDIR)/plugins/*/*.o + endif + @echo "----> Copy blender$(EXT0) executable" + ifeq ($(TYPE),-static) + @cp $(OCGDIR)/blenderstatic $(DISTDIR)/blender + else + @cp $(OCGDIR)/blenderdynamic$(EXT0) $(DISTDIR)/blender$(EXT0) + endif + ifneq ($(NOSTRIP),true) + @echo "----> Strip blender executable" + @strip $(DISTDIR)/blender + endif + @[ ! -x $(CONFIG_GUESS)/specific.sh ] || (\ + echo "**--> Execute specific.sh in $(CONFIG_GUESS)/" && \ + cd $(CONFIG_GUESS) && ./specific.sh ) + +pkg: install + @echo "----> Create distribution file $(BLENDNAME)$(EXT1)" + @cd $(NAN_OBJDIR) && \ + rm -f $(VERSION)/$(BLENDNAME)* && \ + $(TAR) $(VERSION)/$(BLENDNAME)$(EXT1) $(BLENDNAME) + ifdef COMPRESS + @echo "----> Compressing distribution to $(BLENDNAME)$(EXT1)$(EXT2)" + @$(COMPRESS) $(NAN_OBJDIR)/$(VERSION)/$(BLENDNAME)$(EXT1) + endif + @#echo "****> Clean up temporary distribution directory" + @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" + @[ -d $(NAN_OBJDIR)/$(VERSION) ] || mkdir $(NAN_OBJDIR)/$(VERSION) + @#echo "****> Prepare temporary distribution directory" + @rm -fr $(DISTDIR) + @mkdir $(DISTDIR) + +FORCE: |