[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [34624] trunk/blender/GNUmakefile: Makefile for convenience on *nix systems.
Campbell Barton
ideasman42 at gmail.com
Thu Feb 3 11:07:17 CET 2011
Revision: 34624
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=34624
Author: campbellbarton
Date: 2011-02-03 10:07:15 +0000 (Thu, 03 Feb 2011)
Log Message:
-----------
Makefile for convenience on *nix systems.
Running 'make' starts an out of source build with CMake in ../build/OS_CPU, creating the dir and configuring CMake if necessary.
So casual users can just run this without changing dirs:
'svn up ; make'
Added Paths:
-----------
trunk/blender/GNUmakefile
Added: trunk/blender/GNUmakefile
===================================================================
--- trunk/blender/GNUmakefile (rev 0)
+++ trunk/blender/GNUmakefile 2011-02-03 10:07:15 UTC (rev 34624)
@@ -0,0 +1,69 @@
+# ##### 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.
+#
+# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ##### END GPL LICENSE BLOCK #####
+
+# This Makefile does an out-of-source CMake build in ../build/`OS`_`CPU`
+# eg:
+# ../build/Linux_i386
+# This is for users who like to configure & build blender with a single command.
+
+
+# System Vars
+OS:=$(shell uname -s)
+CPU:=$(shell uname -m)
+
+
+# Source and Build DIR's
+BLENDER_DIR:=$(shell readlink $(PWD))
+BUILD_DIR:=$(shell dirname $(BLENDER_DIR))/build/$(OS)_$(CPU)
+
+
+# Get the number of cores for threaded build
+NPROCS:=1
+ifeq ($(OS), Linux)
+ NPROCS:=$(shell grep -c ^processor /proc/cpuinfo)
+endif
+ifeq ($(OS), Darwin)
+ NPROCS:=$(shell system_profiler | awk '/Number Of CPUs/{print $4}{next;}')
+endif
+ifeq ($(OS), FreeBSD)
+ NPROCS:=$(shell sysctl -a | grep "hw.ncpu" | awk '{print $3}')
+endif
+ifeq ($(OS), NetBSD)
+ NPROCS:=$(shell sysctl -a | grep "hw.ncpu" | awk '{print $3}')
+endif
+
+
+# Build Blender
+all:
+ @echo
+ @echo Configuring Blender ...
+
+ if test ! -f $(BUILD_DIR)/CMakeCache.txt ; then \
+ mkdir --parents $(BUILD_DIR) ; \
+ cd $(BUILD_DIR) ; \
+ cmake $(BLENDER_DIR) ; \
+ fi
+
+ @echo
+ @echo Building Blender ...
+ cd $(BUILD_DIR) ; make -s -j $(NPROCS)
+ @echo
+ @echo run blender from "$(BUILD_DIR)/bin/blender"
+ @echo
+
+.PHONY: all
More information about the Bf-blender-cvs
mailing list