enable multilingual support on linux and os x using the original Makefiles
authorStefan Gartner <stefang@aon.at>
Mon, 5 May 2003 21:28:54 +0000 (21:28 +0000)
committerStefan Gartner <stefang@aon.at>
Mon, 5 May 2003 21:28:54 +0000 (21:28 +0000)
source/Makefile
source/blender/Makefile
source/blender/ftfont/intern/Makefile
source/blender/src/Makefile
source/blender/src/usiblender.c
source/nan_definitions.mk
source/nan_link.mk

index 54dda35e617a7c02313980dbbdc1e1feb15e7270..97f149ae52607651a59eb4979369df56d40e5e45 100644 (file)
@@ -136,6 +136,28 @@ PYPLAYERLIB ?= $(PYLIB)
   ifeq ($(WITH_QUICKTIME), true)
     COMLIB += $(OCGDIR)/blender/blenderqt/$(DEBUG_DIR)libblenderqt.a
   endif
+ifeq ($(INTERNATIONAL), true)
+    COMLIB += $(OCGDIR)/blender/ftfont/$(DEBUG_DIR)libftfont.a
+    ifeq ($(OS), windows)
+        ifeq ($(FREE_WINDOWS), true)
+          COMLIB += $(NAN_GETTEXT)/lib/freegettext.a
+          COMLIB += $(NAN_FTGL)/lib/libftgl.a
+          COMLIB += $(NAN_FREETYPE)/lib/libfreetype.a
+          COMLIB += $(NAN_ICONV)/lib/freeiconv.a
+        else
+          COMLIB += $(NAN_GETTEXT)/lib/gnu_gettext.lib
+          COMLIB += $(NAN_FTGL)/lib/ftgl_static_ST.lib
+          COMLIB += $(NAN_FREETYPE)/lib/freetype211ST.lib
+          COMLIB += $(NAN_ICONV)/lib/iconv.lib
+        endif
+    else
+        COMLIB += $(NAN_FTGL)/lib/libftgl.a
+        COMLIB += $(NAN_FREETYPE)/lib/libfreetype.a
+    endif
+       ifeq ($(OS), darwin)
+           COMLIB += $(NAN_GETTEXT)/lib/libintl.a
+       endif
+endif
 
     PULIB = $(NAN_IKSOLVER)/lib/libiksolver.a
     PULIB += $(NAN_MOTO)/lib/libmoto.a
index eb139d8d61799a0fce9fa5458431710d3529e323..e62d4a95f9e108cccb5613fb217b339d39da28b6 100644 (file)
@@ -39,6 +39,10 @@ DIRS += writestreamglue readstreamglue writeblenfile readblenfile
 DIRS += avi imbuf img render radiosity blenlib blenkernel blenpluginapi
 DIRS += bpython makesdna src renderconverter
 
+ifeq ($(INTERNATIONAL), true)
+       DIRS += ftfont
+endif
+
 ifeq ($(WITH_QUICKTIME), true)
        DIRS += quicktime
 endif
index 16e0b76c5e7e810b57818d9a83ce34f44a3e96b0..f91176c46c3d0dab6db095711d93de97b8206c29 100644 (file)
@@ -45,10 +45,10 @@ CFLAGS += $(LEVEL_1_C_WARNINGS)
 #CPPFLAGS += -I$(NAN_GUARDEDALLOC)/include
 #CPPFLAGS += -I../../makesdna
 CPPFLAGS += -I$(NAN_FTGL)/include
+CPPFLAGS += -I$(NAN_GETTEXT)/include
+CPPFLAGS += -I$(NAN_FREETYPE)/include
 ifeq ($(OS), windows)
   CPPFLAGS += -I$(NAN_ICONV)/include
-  CPPFLAGS += -I$(NAN_GETTEXT)/include
-  CPPFLAGS += -I$(NAN_FREETYPE)/include
   ifeq ($(FREE_WINDOWS), true)
     CPPFLAGS += -I$(NAN_FREETYPE)/include/freetype2
     CPPFLAGS += -DUSE_GETTEXT_DLL
index a20c6e4db3d1485d9040cf4194ed638f75f3c694..64a2c95ea24758a391ce9ef53c74368528e97de0 100644 (file)
@@ -75,6 +75,7 @@ CPPFLAGS += -I../verify
 CPPFLAGS += -I..
 CPPFLAGS += -I../../kernel/gen_system
 CPPFLAGS += -I../../gameengine/SoundSystem
+CPPFLAGS += -I../ftfont
 
 # Only used by py_demo.c !!!
 CPPFLAGS += -I../radiosity/extern/include
@@ -110,3 +111,6 @@ ifeq ($(WITH_QUICKTIME),true)
        CPPFLAGS += -DWITH_QUICKTIME
 endif
 
+ifeq ($(INTERNATIONAL), true)
+    CPPFLAGS += -DINTERNATIONAL
+endif
index 53b50d20029e72885ff929357da042b24dcee7ab..8f8d635905cc4bfcc80cec0a267b11024952c68e 100644 (file)
@@ -78,6 +78,7 @@
 #include "BKE_main.h"
 #include "BKE_mball.h"
 #include "BKE_packedFile.h"
+#include "BKE_utildefines.h"
 
 #include "BIF_fsmenu.h"
 #include "BIF_gl.h"
index 4f6e82275d483a544b3b18b822b7e91dd33aa063..8c057de21f59f85dda07c8b53d75e684a4c1eaf8 100644 (file)
@@ -74,6 +74,7 @@ all debug::
     export NAN_GHOST ?= $(LCGDIR)/ghost
     export NAN_TEST_VERBOSITY ?= 1
     export NAN_BMFONT ?= $(LCGDIR)/bmfont
+    export NAN_FTGL ?= $(LCGDIR)/ftgl
 
 
   # Platform Dependent settings go below:
@@ -98,6 +99,8 @@ all debug::
     export NAN_MESA ?= /usr/src/Mesa-3.1
     export NAN_ZLIB ?= $(LCGDIR)/zlib
     export NAN_NSPR ?= $(LCGDIR)/nspr
+    export NAN_FREETYPE ?= $(LCGDIR)/freetype
+    export NAN_GETTEXT ?= $(LCGDIR)/gettext    
 
     # Uncomment the following line to use Mozilla inplace of netscape
     # CPPFLAGS +=-DMOZ_NOT_NET
@@ -132,6 +135,8 @@ all debug::
     export NAN_MESA ?= /usr/src/Mesa-3.1
     export NAN_ZLIB ?= $(LCGDIR)/zlib
     export NAN_NSPR ?= $(LCGDIR)/nspr
+    export NAN_FREETYPE ?= /sw
+    export NAN_GETTEXT ?= /sw
 
     # Uncomment the following line to use Mozilla inplace of netscape
     # CPPFLAGS +=-DMOZ_NOT_NET
@@ -148,6 +153,9 @@ all debug::
     # enable quicktime by default on OS X
     export WITH_QUICKTIME ?= true
 
+    # enable l10n
+    export INTERNATIONAL ?= true
+
   else
   ifeq ($(OS),freebsd)
 
@@ -168,6 +176,9 @@ all debug::
     export NAN_MESA ?= /usr/src/Mesa-3.1
     export NAN_ZLIB ?= /usr
     export NAN_NSPR ?= /usr/local
+    export NAN_FREETYPE ?= $(LCGDIR)/freetype
+    export NAN_GETTEXT ?= $(LCGDIR)/gettext
+
 
     # Uncomment the following line to use Mozilla inplace of netscape
     # CPPFLAGS +=-DMOZ_NOT_NET
@@ -201,6 +212,8 @@ all debug::
     export NAN_MESA ?= /usr/src/Mesa-3.1
     export NAN_ZLIB ?= /usr/freeware
     export NAN_NSPR ?= /usr/local/apps/openblender/nspr/target/dist
+    export NAN_FREETYPE ?= $(LCGDIR)/freetype
+    export NAN_GETTEXT ?= $(LCGDIR)/gettext
 
     # Uncomment the following line to use Mozilla inplace of netscape
     # CPPFLAGS +=-DMOZ_NOT_NET
@@ -234,6 +247,8 @@ all debug::
     export NAN_MESA ?= /usr
     export NAN_ZLIB ?= /usr
     export NAN_NSPR ?= $(LCGDIR)/nspr
+    export NAN_FREETYPE ?= /usr
+    export NAN_GETTEXT ?= /usr
 
     # Uncomment the following line to use Mozilla inplace of netscape
     export CPPFLAGS += -DMOZ_NOT_NET
@@ -247,6 +262,9 @@ all debug::
     # Be paranoid regarding library creation (do not update archives)
     export NAN_PARANOID ?= true
 
+    #i10n
+    export INTERNATIONAL ?= true
+
   else
   ifeq ($(OS),openbsd)
 
@@ -268,6 +286,8 @@ all debug::
     export NAN_MESA ?= /usr/src/Mesa-3.1
     export NAN_ZLIB ?= $(LCGDIR)/zlib
     export NAN_NSPR ?= $(LCGDIR)/nspr
+    export NAN_FREETYPE ?= $(LCGDIR)/freetype
+    export NAN_GETTEXT ?= $(LCGDIR)/gettext
 
     # Uncomment the following line to use Mozilla inplace of netscape
     # CPPFLAGS +=-DMOZ_NOT_NET
@@ -301,6 +321,8 @@ all debug::
     export NAN_MESA ?= /usr/src/Mesa-3.1
     export NAN_ZLIB ?= /usr
     export NAN_NSPR ?= $(LCGDIR)/nspr
+    export NAN_FREETYPE ?= $(LCGDIR)/freetype
+    export NAN_GETTEXT ?= $(LCGDIR)/gettext
 
     # Uncomment the following line to use Mozilla inplace of netscape
     # CPPFLAGS +=-DMOZ_NOT_NET
@@ -334,6 +356,8 @@ all debug::
     export NAN_MESA ?= /usr/src/Mesa-3.1
     export NAN_ZLIB ?= $(LCGDIR)/zlib
     export NAN_NSPR ?= $(LCGDIR)/nspr
+    export NAN_FREETYPE ?= $(LCGDIR)/freetype
+    export NAN_GETTEXT ?= $(LCGDIR)/gettext
 
     # Uncomment the following line to use Mozilla inplace of netscape
     # CPPFLAGS +=-DMOZ_NOT_NET
@@ -365,6 +389,8 @@ all debug::
     export NAN_MESA ?= /usr/src/Mesa-3.1
     export NAN_ZLIB ?= $(LCGDIR)/zlib
     export NAN_NSPR ?= $(LCGDIR)/nspr
+    export NAN_FREETYPE ?= $(LCGDIR)/freetype
+    export NAN_GETTEXT ?= $(LCGDIR)/gettext
 
     # Uncomment the following line to use Mozilla inplace of netscape
     # CPPFLAGS +=-DMOZ_NOT_NET
index d23de1de998685f049a868fdd06a6b4511f0be57..a730e9a842611de6b623790c53c6b3a4fac4c7d2 100644 (file)
@@ -68,6 +68,9 @@ ifeq ($(OS),darwin)
     endif
     LDFLAGS += -L/System/Library/Frameworks/OpenGL.framework/Libraries
     DBG_LDFLAGS += -L/System/Library/Frameworks/OpenGL.framework/Libraries
+    ifeq ($(INTERNATIONAL), true)
+        LDFLAGS += -L$(NAN_GETTEXT)/lib -liconv
+    endif
 endif
 
 ifeq ($(OS),freebsd)