diff options
author | scuri <scuri> | 2010-06-22 19:22:51 +0000 |
---|---|---|
committer | scuri <scuri> | 2010-06-22 19:22:51 +0000 |
commit | a91cda61a0c1f84b255213856706d88f266e15fe (patch) | |
tree | d4786437de0798af306211512ac81c8d5bceb235 | |
parent | d75fe4058da7aaf64e53b4210614a189cf67dfb5 (diff) |
*** empty log message ***
-rw-r--r-- | html/en/download_tips.html | 38 | ||||
-rw-r--r-- | src/tecmake.mak | 104 |
2 files changed, 80 insertions, 62 deletions
diff --git a/html/en/download_tips.html b/html/en/download_tips.html index 325fced..2073239 100644 --- a/html/en/download_tips.html +++ b/html/en/download_tips.html @@ -228,24 +228,24 @@ http://www.tecgraf.puc-rio.br/iup/en/ide_guide/eclipse.html</a> <td bgcolor="#DDDDDD"> Free BSD 5.4 (x86) / gcc 3.4</td> </tr> <tr> - <td bgcolor="#C0C0C0" align="right"><b>Darwin811</b></td> + <td bgcolor="#C0C0C0" align="right"><b>MacOS104</b></td> <td bgcolor="#C0C0C0"> Mac OS X 10.4.11 (ppc) - [Tiger] / Darwin Kernel 8.11 / gcc 4.0</td> + [Tiger] / Darwin Kernel 8 / gcc 4.0</td> </tr> <tr> - <td bgcolor="#C0C0C0" align="right"><b>Darwin811x86</b></td> + <td bgcolor="#C0C0C0" align="right"><b>MacOS104x86</b></td> <td bgcolor="#C0C0C0"> Mac OS X 10.4.11 (x86) - [Tiger] / Darwin Kernel 8.11 / gcc 4.0</td> + [Tiger] / Darwin Kernel 8 / gcc 4.0</td> </tr> <tr> - <td bgcolor="#C0C0C0" align="right"><b>Darwin98x86</b></td> + <td bgcolor="#C0C0C0" align="right"><b>MacOS105x86</b></td> <td bgcolor="#C0C0C0"> Mac OS X 10.5.8 (x86) - [Leopard] / Darwin Kernel 9.8 / gcc 4.0</td> + [Leopard] / Darwin Kernel 9 / gcc 4.0</td> </tr> <tr> - <td bgcolor="#C0C0C0" align="right"><b>Darwin103</b></td> + <td bgcolor="#C0C0C0" align="right"><b>MacOS106</b></td> <td bgcolor="#C0C0C0"> Mac OS X 10.6.3 (x64) - [Snow Leopard] / Darwin Kernel 10.3 / gcc 4.2</td> + [Snow Leopard] / Darwin Kernel 10 / gcc 4.2</td> </tr> <tr> <td bgcolor="#DDDDDD" align="right"><b>Win32_vc6</b></td> @@ -380,15 +380,29 @@ http://www.tecgraf.puc-rio.br/iup/en/ide_guide/eclipse.html</a> <a href="http://www.openwatcom.org/" style="text-decoration: none">http://www.openwatcom.org/</a></td> </tr> <tr> - <td bgcolor="#C0C0C0" align="right"><b>Win32_bc56</b></td> - <td bgcolor="#C0C0C0"> Static library built with Borland C++ BuilderX 1.0 / Borland C++ 5.6 Compiler - + <td bgcolor="#C0C0C0" align="right"><b>Win32_bc55</b></td> + <td bgcolor="#C0C0C0"> Static library built with Borland C++ 5.5 Compiler - <br /> - <a href="http://www.borland.com/products/downloads/download_cbuilderx.html" style="text-decoration: none">http://www.borland.com/products/downloads/download_cbuilderx.html</a> - <font face="Times New Roman">¹,²</font><br> + <a href="https://downloads.embarcadero.com/free/c_builder">https://downloads.embarcadero.com/free/c_builder</a> + <font face="Times New Roman">¹</font> + </td> + </tr> + <tr> + <td bgcolor="#C0C0C0" align="right"><b>Win32_bc56</b></td> + <td bgcolor="#C0C0C0"> Static library built with Borland C++ BuilderX + 1.0 / Borland C++ 5.6 Compiler <font face="Times New Roman">¹,²</font><br> (the C++ BuilderX IDE can also be configured to use mingw3 or gcc3 versions.) </td> </tr> <tr> + <td bgcolor="#C0C0C0" align="right"><b>Win32_bc6</b></td> + <td bgcolor="#C0C0C0"> Static library built with Embarcadero C++ Builder + 2010 / Embarcadero C++ 6 Compiler - + <br /> + <a href="https://downloads.embarcadero.com/free/c_builder">https://downloads.embarcadero.com/free/c_builder</a> + (trial)</td> + </tr> + <tr> <td bgcolor="#DDDDDD" align="right"><b>Win32_bin</b></td> <td bgcolor="#DDDDDD"> Executables only for Windows NT/2000/XP/Vista/7 (can be generated by any of the above compilers)</td> diff --git a/src/tecmake.mak b/src/tecmake.mak index 039b83b..b165af6 100644 --- a/src/tecmake.mak +++ b/src/tecmake.mak @@ -41,6 +41,9 @@ ifndef TEC_UNAME TEC_SYSARCH:=ppc endif ifeq ($(TEC_SYSNAME), Darwin) + TEC_SYSNAME:=MacOS + TEC_SYSVERSION:=$(shell sw_vers -productVersion|cut -f1 -d.) + TEC_SYSMINOR:=$(shell sw_vers -productVersion|cut -f2 -d.) TEC_SYSARCH:=$(shell uname -p) endif @@ -102,9 +105,9 @@ ifndef TEC_UNAME endif endif - # Darwin and Intel - ifeq ($(TEC_SYSNAME), Darwin) - ifeq ($(TEC_SYSVERSION), 10) + # MacOS and Intel + ifeq ($(TEC_SYSNAME), MacOS) + ifeq ($(TEC_SYSMINOR), 6) TEC_SYSARCH:=x64 else ifeq ($(TEC_SYSARCH), x86) @@ -192,7 +195,7 @@ endif ifneq ($(findstring Linux, $(TEC_UNAME)), ) GTK_DEFAULT = Yes endif -ifneq ($(findstring Darwin, $(TEC_UNAME)), ) +ifneq ($(findstring MacOS, $(TEC_UNAME)), ) GTK_DEFAULT = Yes endif ifneq ($(findstring FreeBSD, $(TEC_UNAME)), ) @@ -398,6 +401,19 @@ MOTIFGL_LIB := GLw #include <GL/GLwMDrawA.h> #GLUT_LIB := #GLUT_INC := +# Definitions for GTK +ifdef GTK_BASE + GTK := $(GTK_BASE) +else + ifneq ($(findstring MacOS, $(TEC_UNAME)), ) + # Option 1 - Fink GTK port + GTK = /sw + # Option 3 - GTK-OSX Framework + # GTK := /Users/cpts/gtk/inst + else + GTK = /usr + endif +endif ifneq ($(findstring Linux, $(TEC_UNAME)), ) ifdef BUILD_64 @@ -479,7 +495,7 @@ ifneq ($(findstring SunOS, $(TEC_UNAME)), ) endif endif -ifneq ($(findstring Darwin, $(TEC_UNAME)), ) +ifneq ($(findstring MacOS, $(TEC_UNAME)), ) X11_LIBS := Xmu Xp Xt Xext X11 X11_LIB := /usr/X11R6/lib X11_INC := /usr/X11R6/include @@ -499,7 +515,6 @@ ifneq ($(findstring FreeBSD, $(TEC_UNAME)), ) X11_INC := /usr/X11R6/include endif - #---------------------------------# # Allows an extra configuration file. ifdef EXTRA_CONFIG @@ -727,57 +742,49 @@ ifdef USE_IUP endif ifdef USE_CD + CDSUFX := override USE_X11 = Yes + ifdef USE_GDK + ifndef GTK_DEFAULT + CDSUFX := gdk + endif + else + ifdef GTK_DEFAULT + CDSUFX := x11 + endif + endif ifdef USE_STATIC ifdef USE_XRENDER SLIB += $(CD)/lib/$(TEC_UNAME_LIB_DIR)/libcdcontextplus.a + LIBS += Xrender Xft endif ifdef USE_CAIRO # To use Cairo with X11 base driver (NOT for GDK) + # Can NOT be used together with XRender SLIB += $(CD)/lib/$(TEC_UNAME_LIB_DIR)/libcdcairo.a + LIBS += pangocairo-1.0 cairo endif - ifdef USE_GDK - SLIB += $(CD)/lib/$(TEC_UNAME_LIB_DIR)/libcdgdk.a - else - SLIB += $(CD)/lib/$(TEC_UNAME_LIB_DIR)/libcd.a - endif - ifdef USE_XRENDER - LIBS += Xrender Xft - else - ifdef USE_CAIRO - # To use Cairo with X11 base driver (NOT for GDK) - LIBS += pangocairo-1.0 cairo - endif - ifndef USE_GTK - # Freetype is already included in GTK - SLIB += $(CD)/lib/$(TEC_UNAME_LIB_DIR)/libfreetype.a - endif + SLIB += $(CD)/lib/$(TEC_UNAME_LIB_DIR)/libcd$(CDSUFX).a + ifndef USE_GTK + # Freetype is already included in GTK + SLIB += $(CD)/lib/$(TEC_UNAME_LIB_DIR)/libfreetype.a endif else ifdef USE_XRENDER LIBS += cdcontextplus + LIBS += Xrender Xft endif ifdef USE_CAIRO # To use Cairo with X11 base driver (NOT for GDK) + # Can NOT be used together with XRender LIBS += cdcairo + LIBS += pangocairo-1.0 cairo endif - ifdef USE_GDK - LIBS += cdgdk - else - LIBS += cd - endif + LIBS += cd$(CDSUFX) LDIR += $(CD)/lib/$(TEC_UNAME_LIB_DIR) - ifdef USE_XRENDER - LIBS += Xrender Xft - else - ifdef USE_CAIRO - # To use Cairo with X11 base driver (NOT for GDK) - LIBS += pangocairo-1.0 cairo - endif - ifndef USE_GTK - # Freetype is already included in GTK - LIBS += freetype - endif + ifndef USE_GTK + # Freetype is already included in GTK + LIBS += freetype endif endif INCLUDES += $(CD)/include @@ -825,10 +832,9 @@ ifdef USE_MOTIF endif ifdef USE_GTK - ifneq ($(findstring Darwin, $(TEC_UNAME)), ) + ifneq ($(findstring MacOS, $(TEC_UNAME)), ) # Option 1 - Fink GTK port - GTK_BASE ?= /sw - LDIR += $(GTK_BASE)/lib + LDIR += $(GTK)/lib override USE_X11 = Yes LIBS += gtk-x11-2.0 gdk-x11-2.0 pangox-1.0 # Option 2 - Imendio Framework @@ -837,8 +843,7 @@ ifdef USE_GTK # STDINCS += /Library/Frameworks/Cairo.framework/Headers # LFLAGS += -framework Gtk # Option 3 - GTK-OSX Framework -# GTK_BASE := /Users/cpts/gtk/inst -# LDIR += $(GTK_BASE)/lib +# LDIR += $(GTK)/lib # LFLAGS += -framework Carbon # LIBS += gtk-quartz-2.0 gdk-quartz-2.0 pangoft2-1.0 @@ -847,25 +852,24 @@ ifdef USE_GTK # if not the default, then include it for linker # must be before the default ifdef GTK_BASE - LDIR += $(GTK_BASE)/lib + LDIR += $(GTK)/lib endif - GTK_BASE ?= /usr override USE_X11 = Yes LIBS += gtk-x11-2.0 gdk-x11-2.0 pangox-1.0 endif LIBS += gdk_pixbuf-2.0 pango-1.0 gobject-2.0 gmodule-2.0 glib-2.0 - STDINCS += $(GTK_BASE)/include/atk-1.0 $(GTK_BASE)/include/gtk-2.0 $(GTK_BASE)/include/cairo $(GTK_BASE)/include/pango-1.0 $(GTK_BASE)/include/glib-2.0 + STDINCS += $(GTK)/include/atk-1.0 $(GTK)/include/gtk-2.0 $(GTK)/include/cairo $(GTK)/include/pango-1.0 $(GTK)/include/glib-2.0 ifeq ($(TEC_SYSARCH), x64) - STDINCS += $(GTK_BASE)/lib64/glib-2.0/include $(GTK_BASE)/lib64/gtk-2.0/include + STDINCS += $(GTK)/lib64/glib-2.0/include $(GTK)/lib64/gtk-2.0/include # Add also these to avoid errors in systems that lib64 does not exists - STDINCS += $(GTK_BASE)/lib/glib-2.0/include $(GTK_BASE)/lib/gtk-2.0/include + STDINCS += $(GTK)/lib/glib-2.0/include $(GTK)/lib/gtk-2.0/include else ifeq ($(TEC_SYSARCH), ia64) - STDINCS += $(GTK_BASE)/lib64/glib-2.0/include $(GTK_BASE)/lib64/gtk-2.0/include + STDINCS += $(GTK)/lib64/glib-2.0/include $(GTK)/lib64/gtk-2.0/include else - STDINCS += $(GTK_BASE)/lib/glib-2.0/include $(GTK_BASE)/lib/gtk-2.0/include + STDINCS += $(GTK)/lib/glib-2.0/include $(GTK)/lib/gtk-2.0/include endif endif ifneq ($(findstring FreeBSD, $(TEC_UNAME)), ) |