diff options
author | scuri <scuri> | 2010-11-09 02:30:16 +0000 |
---|---|---|
committer | scuri <scuri> | 2010-11-09 02:30:16 +0000 |
commit | e9981554bfa9b36800d2d2c9aedcad4dae97b60c (patch) | |
tree | 685df9df60f5d15aafaf92f25c1066fddf472755 /src/tecmake.mak | |
parent | 956d02af88db8d76262a30274bb4fecf47645c5f (diff) |
*** empty log message ***
Diffstat (limited to 'src/tecmake.mak')
-rw-r--r-- | src/tecmake.mak | 368 |
1 files changed, 211 insertions, 157 deletions
diff --git a/src/tecmake.mak b/src/tecmake.mak index 0d9109e..2426d5b 100644 --- a/src/tecmake.mak +++ b/src/tecmake.mak @@ -6,10 +6,11 @@ #---------------------------------# # Tecmake Version -VERSION = 4.1 +VERSION = 4.3 + #---------------------------------# -# First target +# First target .PHONY: build build: tecmake @@ -58,11 +59,20 @@ ifndef TEC_UNAME ifeq ($(TEC_SYSARCH), x86_64) TEC_SYSARCH:=x64 endif + ifeq ($(TEC_SYSARCH), amd64) + TEC_SYSARCH:=x64 + endif # Compose TEC_SYSRELEASE:=$(TEC_SYSVERSION).$(TEC_SYSMINOR) TEC_UNAME:=$(TEC_SYSNAME)$(TEC_SYSVERSION)$(TEC_SYSMINOR) + # Cygwin + ifneq ($(findstring CYGWIN, $(TEC_SYSNAME)), ) + TEC_SYSNAME:=CYGWIN + TEC_UNAME:=cygw$(TEC_SYSVERSION)$(TEC_SYSMINOR) + endif + # Linux 2.4 and GCC 3.x ifeq ($(TEC_UNAME), Linux24) GCCVER:=$(shell gcc -dumpversion|cut -f1 -d.) @@ -87,14 +97,24 @@ ifndef TEC_UNAME endif # 64-bits Linux - ifeq ($(TEC_SYSARCH), x64) - BUILD_64=Yes - TEC_UNAME:=$(TEC_UNAME)_64 + ifeq ($(TEC_SYSNAME), Linux) + ifeq ($(TEC_SYSARCH), x64) + BUILD_64=Yes + TEC_UNAME:=$(TEC_UNAME)_64 + endif + + ifeq ($(TEC_SYSARCH), ia64) + BUILD_64=Yes + TEC_UNAME:=$(TEC_UNAME)_ia64 + endif endif - ifeq ($(TEC_SYSARCH), ia64) - BUILD_64=Yes - TEC_UNAME:=$(TEC_UNAME)_ia64 + # 64-bits FreeBSD + ifeq ($(TEC_SYSNAME), FreeBSD) + ifeq ($(TEC_SYSARCH), x64) + BUILD_64=Yes + TEC_UNAME:=$(TEC_UNAME)_64 + endif endif # Solaris and Intel @@ -126,9 +146,19 @@ sysinfo: @echo 'TEC_SYSVERSION = $(TEC_SYSVERSION)' @echo 'TEC_SYSMINOR = $(TEC_SYSMINOR)' @echo 'TEC_SYSARCH = $(TEC_SYSARCH)' - @echo 'TEC_UNAME = $(TEC_UNAME)'; echo '' + @echo 'TEC_UNAME = $(TEC_UNAME)' + @echo 'GTK_BASE = $(GTK_BASE)' + @echo 'X11_LIB = $(X11_LIB)' + @echo 'X11_INC = $(X11_INC)' + @echo 'MOTIF_LIB = $(MOTIF_LIB)' + @echo 'MOTIF_INC = $(MOTIF_INC)' + @echo 'GLUT_LIB = $(GLUT_LIB)' + @echo 'GLUT_INC = $(GLUT_INC)' + @echo 'OPENGL_LIB = $(OPENGL_LIB)' + @echo 'OPENGL_INC = $(OPENGL_INC)' + @echo '' + - #---------------------------------# # Known Platforms @@ -178,32 +208,39 @@ endif # Compilation Flags STDFLAGS := -Wall STDDEFS := -DTEC_UNAME=$(TEC_UNAME) -DTEC_SYSNAME=$(TEC_SYSNAME) -D$(TEC_SYSNAME)=$(TEC_SYSRELEASE) -D$(TEC_BYTEORDER) -D$(TEC_WORDSIZE) -DFUNCPROTO=15 -STDINCS := +STDINCS := OPTFLAGS := -O2 STDLFLAGS := r -DEBUGFLAGS := -g +DEBUGFLAGS := -g STDLDFLAGS := -shared DLIBEXT := so DLIBPRE := lib APPEXT := - -ifneq ($(findstring cygw, $(TEC_UNAME)), ) - GTK_DEFAULT = Yes -endif -ifneq ($(findstring Linux, $(TEC_UNAME)), ) - GTK_DEFAULT = Yes -endif -ifneq ($(findstring MacOS, $(TEC_UNAME)), ) - GTK_DEFAULT = Yes -endif -ifneq ($(findstring FreeBSD, $(TEC_UNAME)), ) - GTK_DEFAULT = Yes -endif ifneq ($(findstring Linux24, $(TEC_UNAME)), ) - GTK_DEFAULT := -endif + NO_GTK_DEFAULT = Yes +endif +ifeq ($(TEC_UNAME), Linux26) + NO_GTK_DEFAULT = Yes +endif +ifeq ($(TEC_UNAME), Linux26_64) + NO_GTK_DEFAULT = Yes +endif +ifndef NO_GTK_DEFAULT + ifneq ($(findstring cygw, $(TEC_UNAME)), ) + GTK_DEFAULT = Yes + endif + ifneq ($(findstring Linux, $(TEC_UNAME)), ) + GTK_DEFAULT = Yes + endif + ifneq ($(findstring MacOS, $(TEC_UNAME)), ) + GTK_DEFAULT = Yes + endif + ifneq ($(findstring FreeBSD, $(TEC_UNAME)), ) + GTK_DEFAULT = Yes + endif +endif #---------------------------------# # Tools @@ -214,7 +251,7 @@ FF := $(TEC_TOOLCHAIN)g77 RANLIB := $(TEC_TOOLCHAIN)ranlib AR := $(TEC_TOOLCHAIN)ar DEBUGGER := $(TEC_TOOLCHAIN)gdb -RCC := $(TEC_TOOLCHAIN)windres +RCC := $(TEC_TOOLCHAIN)windres # Remote build script REMOTE = $(TECMAKE_HOME)/remote @@ -238,7 +275,7 @@ include $(MAKENAME) #---------------------------------# -# Definitions of public variables +# Definitions of public variables ifdef LIBNAME TARGETNAME = $(LIBNAME) @@ -249,7 +286,7 @@ else endif ifndef TARGETNAME - $(error LIBNAME nor APPNAME defined in $(MAKENAME)) + $(error LIBNAME nor APPNAME defined in $(MAKENAME)) endif PROJNAME ?= $(TARGETNAME) @@ -284,7 +321,7 @@ endif ifdef BUILD_64 ifneq ($(findstring SunOS, $(TEC_UNAME)), ) USE_CC = Yes - BUILD_64_DIR = Yes + BUILD_64_DIR = Yes endif ifneq ($(findstring AIX, $(TEC_UNAME)), ) USE_CC = Yes @@ -295,11 +332,11 @@ ifdef BUILD_64 BUILD_64_DIR = Yes endif endif - + ifdef USE_CC CC := cc CPPC := CC - STDFLAGS = + STDFLAGS = UNAMES := $(UNAMES_CC) ifdef USE_CC_DIR TEC_UNAME := $(TEC_UNAME)cc @@ -386,22 +423,22 @@ endif # Definitions for X11 X11_LIBS := Xmu Xt Xext X11 -#X11_LIB := +#X11_LIB := #X11_INC := #include <X11/X.h> # Definitions for OpenGL OPENGL_LIBS := GLU GL -#OPENGL_LIB := -#OPENGL_INC := #include <GL/gl.h> and possibly +#OPENGL_LIB := +#OPENGL_INC := #include <GL/gl.h> and possibly MOTIFGL_LIB := GLw #include <GL/GLwMDrawA.h> # Definitions for Motif -#MOTIF_LIB := +#MOTIF_LIB := #MOTIF_INC := #include <Xm/Xm.h> # Definitions for GLUT -#GLUT_LIB := -#GLUT_INC := +#GLUT_LIB := +#GLUT_INC := # Definitions for GTK ifdef GTK_BASE @@ -431,7 +468,7 @@ ifneq ($(findstring Linux, $(TEC_UNAME)), ) X11_LIB := /usr/X11R6/lib endif X11_INC := /usr/X11R6/include - MOTIFGL_LIB := + MOTIFGL_LIB := endif ifneq ($(findstring IRIX, $(TEC_UNAME)), ) @@ -440,8 +477,8 @@ ifneq ($(findstring IRIX, $(TEC_UNAME)), ) STDLDFLAGS := -elf -shared -rdata_shared -soname lib$(TARGETNAME).so RANLIB := /bin/true X11_LIBS := Xmu Xt X11 - ifdef BUILD_64 - ifdef USE_CC + ifdef BUILD_64 + ifdef USE_CC STDFLAGS += -64 -KPIC STDLDFLAGS += -64 LINKER += -64 @@ -455,11 +492,11 @@ ifneq ($(findstring IRIX, $(TEC_UNAME)), ) MOTIF_INC = /usr/Motif-2.1/include endif -ifneq ($(findstring AIX, $(TEC_UNAME)), ) +ifneq ($(findstring AIX, $(TEC_UNAME)), ) UNIX_POSIX = Yes NO_DYNAMIC ?= Yes ifdef BUILD_64 - ifdef USE_CC + ifdef USE_CC STDFLAGS += -q64 # to compilers C and C++ STDLFLAGS := -X64 $(STDLFLAGS) # to librarian STDLDFLAGS += -64 @@ -493,10 +530,10 @@ ifneq ($(findstring SunOS, $(TEC_UNAME)), ) GLUT_LIB := /usr/local/glut-3.7/lib/glut GLUT_INC := /usr/local/glut-3.7/include ifdef BUILD_64 - ifdef USE_CC + ifdef USE_CC STDFLAGS += -xarch=v9 -KPIC # have to force these PATHs because of a conflict with standard PATHs - STDLDFLAGS += -64 -L/usr/lib/64 -L/usr/ucblib/sparcv9 + STDLDFLAGS += -64 -L/usr/lib/64 -L/usr/ucblib/sparcv9 LINKER += -xarch=v9 endif endif @@ -529,6 +566,9 @@ ifneq ($(findstring FreeBSD, $(TEC_UNAME)), ) BSD = Yes X11_LIB := /usr/X11R6/lib X11_INC := /usr/X11R6/include + ifeq ($(TEC_SYSARCH), x64) + STDFLAGS += -fPIC + endif endif #---------------------------------# @@ -558,26 +598,26 @@ LUA52 ?= $(TECTOOLS_HOME)/lua52 # Library path order is reversed ifdef USE_LUA - LUASUFX := + LUA_SUFFIX ?= LIBLUASUFX := 3 endif ifdef USE_LUA4 - LUASUFX := 4 + LUA_SUFFIX ?= 4 LIBLUASUFX := 4 override USE_LUA = Yes LUA := $(LUA4) endif ifdef USE_LUA5 - LUASUFX := 5 + LUA_SUFFIX ?= 5 LIBLUASUFX := 5 override USE_LUA = Yes LUA := $(LUA5) endif ifdef USE_LUA50 - LUASUFX := 50 + LUA_SUFFIX ?= 50 LIBLUASUFX := 5 override USE_LUA = Yes LUA := $(LUA50) @@ -585,7 +625,7 @@ ifdef USE_LUA50 endif ifdef USE_LUA51 - LUASUFX := 5.1 + LUA_SUFFIX ?= 5.1 LIBLUASUFX := 51 override USE_LUA = Yes LUA := $(LUA51) @@ -593,7 +633,7 @@ ifdef USE_LUA51 endif ifdef USE_LUA52 - LUASUFX := 52 + LUA_SUFFIX ?= 52 LIBLUASUFX := 52 override USE_LUA = Yes LUA := $(LUA52) @@ -602,23 +642,23 @@ endif ifdef USE_IUP3 override USE_IUP = Yes -# Inside Tecgraf only +# Inside Tecgraf only ifndef IUP3_BUILD # IUP := $(IUP)3 endif -endif +endif ifdef USE_IUPBETA IUP := $(IUP)/beta -endif +endif ifdef USE_CDBETA CD := $(CD)/beta -endif +endif ifdef USE_IMBETA IM := $(IM)/beta -endif +endif ifdef USE_GLUT override USE_OPENGL = Yes @@ -645,7 +685,7 @@ ifdef USE_IUPCONTROLS LIBS += iupcontrols endif endif - + ifdef USE_IMLUA override USE_IM = Yes ifdef USE_STATIC @@ -689,46 +729,46 @@ ifdef USE_LUA LUA_LIB ?= $(LUA)/lib/$(TEC_UNAME_LIB_DIR) ifdef USE_STATIC ifndef NO_LUALIB - SLIB += $(LUA_LIB)/liblualib$(LUASUFX).a + SLIB += $(LUA_LIB)/liblualib$(LUA_SUFFIX).a endif - SLIB += $(LUA_LIB)/liblua$(LUASUFX).a + SLIB += $(LUA_LIB)/liblua$(LUA_SUFFIX).a else ifndef NO_LUALIB - LIBS += lualib$(LUASUFX) + LIBS += lualib$(LUA_SUFFIX) endif ifndef NO_LUALINK - LIBS += lua$(LUASUFX) + LIBS += lua$(LUA_SUFFIX) LDIR += $(LUA_LIB) else ifneq ($(findstring cygw, $(TEC_UNAME)), ) - LIBS += lua$(LUASUFX) + LIBS += lua$(LUA_SUFFIX) LDIR += $(LUA_LIB) endif endif endif - + LUA_INC ?= $(LUA)/include INCLUDES += $(LUA_INC) - + LUA_BIN ?= $(LUA)/bin/$(TEC_UNAME) - BIN2C := $(LUA_BIN)/bin2c$(LUASUFX) - LUAC := $(LUA_BIN)/luac$(LUASUFX) - LUABIN := $(LUA_BIN)/lua$(LUASUFX) + BIN2C := $(LUA_BIN)/bin2c$(LUA_SUFFIX) + LUAC := $(LUA_BIN)/luac$(LUA_SUFFIX) + LUABIN := $(LUA_BIN)/lua$(LUA_SUFFIX) endif -ifdef USE_IUP - IUPSUFX := +ifdef USE_IUP + IUP_SUFFIX ?= ifdef USE_IUP3 ifdef GTK_DEFAULT ifdef USE_MOTIF - IUPSUFX := mot + IUP_SUFFIX := mot else override USE_GTK = Yes override USE_GDK = Yes endif else ifdef USE_GTK - IUPSUFX := gtk + IUP_SUFFIX := gtk else override USE_MOTIF = Yes endif @@ -743,7 +783,7 @@ ifdef USE_IUP ifdef USE_OPENGL SLIB += $(IUP)/lib/$(TEC_UNAME_LIB_DIR)/libiupgl.a endif - SLIB += $(IUP)/lib/$(TEC_UNAME_LIB_DIR)/libiup$(IUPSUFX).a + SLIB += $(IUP)/lib/$(TEC_UNAME_LIB_DIR)/libiup$(IUP_SUFFIX).a else ifdef USE_CD LIBS += iupcd @@ -751,23 +791,23 @@ ifdef USE_IUP ifdef USE_OPENGL LIBS += iupgl endif - LIBS += iup$(IUPSUFX) + LIBS += iup$(IUP_SUFFIX) LDIR += $(IUP)/lib/$(TEC_UNAME_LIB_DIR) endif INCLUDES += $(IUP)/include endif ifdef USE_CD - CDSUFX := + CD_SUFFIX ?= override USE_X11 = Yes - ifndef USE_CD_OLD + ifndef USE_CD_OLD ifdef GTK_DEFAULT ifdef USE_MOTIF - CDSUFX := x11 + CD_SUFFIX := x11 endif else ifdef USE_GTK - CDSUFX := gdk + CD_SUFFIX := gdk endif endif endif @@ -783,7 +823,7 @@ ifdef USE_CD SLIB += $(CD)/lib/$(TEC_UNAME_LIB_DIR)/libcdcairo.a LIBS += pangocairo-1.0 cairo endif - SLIB += $(CD)/lib/$(TEC_UNAME_LIB_DIR)/libcd$(CDSUFX).a + SLIB += $(CD)/lib/$(TEC_UNAME_LIB_DIR)/libcd$(CD_SUFFIX).a ifndef USE_GTK # Freetype is already included in GTK SLIB += $(CD)/lib/$(TEC_UNAME_LIB_DIR)/libfreetype.a @@ -800,11 +840,15 @@ ifdef USE_CD LIBS += cdcairo LIBS += pangocairo-1.0 cairo endif - LIBS += cd$(CDSUFX) + LIBS += cd$(CD_SUFFIX) LDIR += $(CD)/lib/$(TEC_UNAME_LIB_DIR) ifndef USE_GTK # Freetype is already included in GTK - LIBS += freetype + ifneq ($(findstring cygw, $(TEC_UNAME)), ) + LIBS += freetype-6 + else + LIBS += freetype + endif endif endif INCLUDES += $(CD)/include @@ -824,7 +868,7 @@ ifdef USE_GLUT LIBS += glut LDIR += $(GLUT_LIB) STDINCS += $(GLUT_INC) -endif +endif ifdef USE_OPENGL override USE_X11 = Yes @@ -836,7 +880,7 @@ ifdef USE_OPENGL LIBS += $(OPENGL_LIBS) LDIR += $(OPENGL_LIB) STDINCS += $(OPENGL_INC) -endif +endif ifdef USE_MOTIF override USE_X11 = Yes @@ -846,55 +890,61 @@ ifdef USE_MOTIF ifneq ($(findstring Linux, $(TEC_UNAME)), ) X11_LIBS := Xpm $(X11_LIBS) endif - ifneq ($(findstring cygw, $(TEC_UNAME)), ) + ifneq ($(findstring cygw, $(TEC_UNAME)), ) X11_LIBS := Xpm $(X11_LIBS) endif endif ifdef USE_GTK - CHECK_GTK = Yes - ifneq ($(findstring MacOS, $(TEC_UNAME)), ) -# Option 1 - Fink GTK port - LDIR += $(GTK)/lib - override USE_X11 = Yes - LIBS += gtk-x11-2.0 gdk-x11-2.0 pangox-1.0 -# Option 2 - Imendio Framework -# STDINCS += /Library/Frameworks/Gtk.framework/Headers -# STDINCS += /Library/Frameworks/GLib.framework/Headers -# STDINCS += /Library/Frameworks/Cairo.framework/Headers -# LFLAGS += -framework Gtk -# Option 3 - GTK-OSX Framework -# LDIR += $(GTK)/lib -# LFLAGS += -framework Carbon -# LIBS += gtk-quartz-2.0 gdk-quartz-2.0 pangoft2-1.0 - - LIBS += freetype + ifdef USE_PKGCONFIG + # get compile/link flags via pkg-config + STDFLAGS += $(shell pkg-config --cflags gtk+-2.0 gdk-2.0) + LIBS += $(shell pkg-config --libs gtk+-2.0 gdk-2.0) else - # if not the default, then include it for linker - # must be before the default - ifdef GTK_BASE + CHECK_GTK = Yes + ifneq ($(findstring MacOS, $(TEC_UNAME)), ) + # Option 1 - Fink GTK port LDIR += $(GTK)/lib + override USE_X11 = Yes + LIBS += gtk-x11-2.0 gdk-x11-2.0 pangox-1.0 + # Option 2 - Imendio Framework + # STDINCS += /Library/Frameworks/Gtk.framework/Headers + # STDINCS += /Library/Frameworks/GLib.framework/Headers + # STDINCS += /Library/Frameworks/Cairo.framework/Headers + # LFLAGS += -framework Gtk + # Option 3 - GTK-OSX Framework + # LDIR += $(GTK)/lib + # LFLAGS += -framework Carbon + # LIBS += gtk-quartz-2.0 gdk-quartz-2.0 pangoft2-1.0 + + LIBS += freetype + else + # if not the default, then include it for linker + # must be before the default + ifdef GTK_BASE + LDIR += $(GTK)/lib + endif + 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)/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)/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)/lib/glib-2.0/include $(GTK)/lib/gtk-2.0/include + else + ifeq ($(TEC_SYSARCH), ia64) + STDINCS += $(GTK)/lib64/glib-2.0/include $(GTK)/lib64/gtk-2.0/include + else + STDINCS += $(GTK)/lib/glib-2.0/include $(GTK)/lib/gtk-2.0/include + endif + endif + ifneq ($(findstring FreeBSD, $(TEC_UNAME)), ) + STDINCS += /lib/X11R6/include/gtk-2.0 endif - 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)/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)/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)/lib/glib-2.0/include $(GTK)/lib/gtk-2.0/include - else - ifeq ($(TEC_SYSARCH), ia64) - STDINCS += $(GTK)/lib64/glib-2.0/include $(GTK)/lib64/gtk-2.0/include - else - STDINCS += $(GTK)/lib/glib-2.0/include $(GTK)/lib/gtk-2.0/include - endif - endif - ifneq ($(findstring FreeBSD, $(TEC_UNAME)), ) - STDINCS += /lib/X11R6/include/gtk-2.0 endif endif @@ -910,26 +960,26 @@ ifdef USE_X11 LIBS += $(X11_LIBS) LDIR += $(X11_LIB) STDINCS += $(X11_INC) -endif +endif LIBS += m ifneq ($(findstring cygw, $(TEC_UNAME)), ) WIN_OTHER := Yes - + # INCLUDES for dependencies, remove references to "c:" and similars DEPINCS := $(patsubst c:%, /cygdrive/c%, $(INCLUDES)) DEPINCS := $(patsubst d:%, /cygdrive/d%, $(DEPINCS)) DEPINCS := $(patsubst x:%, /cygdrive/x%, $(DEPINCS)) DEPINCS := $(patsubst t:%, /cygdrive/t%, $(DEPINCS)) - + DLIBEXT := dll APPEXT := .exe - # Use the cyg prefix to indicate that it is a Cygwin Posix DLL + # Use the cyg prefix to indicate that it is a Cygwin Posix DLL DLIBPRE := cyg - + STDLDFLAGS += -Wl,--out-implib=$(TARGETDIR)/lib$(TARGETNAME).dll.a -endif +endif #---------------------------------# # Building compilation flags that are sets @@ -969,10 +1019,10 @@ TARGETDLIBNAME := $(DLIBPRE)$(TARGETNAME).$(DLIBEXT) ifeq ($(MAKETYPE), APP) TARGET := $(TARGETDIR)/$(TARGETAPPNAME) else - ifeq ($(NO_DYNAMIC), Yes) + ifeq ($(NO_DYNAMIC), Yes) TARGET := $(TARGETDIR)/$(TARGETSLIBNAME) else - ifeq ($(NO_STATIC), Yes) + ifeq ($(NO_STATIC), Yes) TARGET := $(TARGETDIR)/$(TARGETDLIBNAME) else TARGET := $(TARGETDIR)/$(TARGETSLIBNAME) $(TARGETDIR)/$(TARGETDLIBNAME) @@ -1017,14 +1067,14 @@ VPATH = .:$(foreach dir,$(P-SRC),$(if $(dir)="./",:$(dir))) #---------------------------------# # Main Rule - Build Everything that it is necessary -.PHONY: tecmake +.PHONY: tecmake ifeq ($(MAKETYPE), APP) tecmake: print-start system-check directories application scripts else - ifeq ($(NO_DYNAMIC), Yes) + ifeq ($(NO_DYNAMIC), Yes) tecmake: print-start system-check directories static-lib else - ifeq ($(NO_STATIC), Yes) + ifeq ($(NO_STATIC), Yes) tecmake: print-start system-check directories dynamic-lib else tecmake: print-start system-check directories static-lib dynamic-lib @@ -1044,14 +1094,14 @@ system-check: endif endif ifdef CHECK_GTK - ifdef UNIX_POSIX - @echo ''; echo 'Tecmake: check failed, GTK NOT available in this system.'; echo ''; exit 1; - else - ifneq ($(findstring Linux24, $(TEC_UNAME)), ) - ifndef GTK_BASE - @echo ''; echo 'Tecmake: check failed, GTK too OLD in this system.'; echo ''; exit 1; - endif - endif + ifndef GTK_BASE + ifdef UNIX_POSIX + @echo ''; echo 'Tecmake: check failed, GTK NOT available in this system.'; echo ''; exit 1; + else + ifneq ($(findstring Linux24, $(TEC_UNAME)), ) + @echo ''; echo 'Tecmake: check failed, GTK too OLD in this system.'; echo ''; exit 1; + endif + endif endif endif ifdef CHECK_GDIPLUS @@ -1059,7 +1109,7 @@ system-check: @echo ''; echo 'Tecmake: check failed, GDI+ NOT available in this system.'; echo ''; exit 1; endif endif - + #---------------------------------# # Dynamic Library Build @@ -1071,7 +1121,7 @@ $(TARGETDIR)/$(TARGETDLIBNAME) : $(LOHS) $(OBJS) $(EXTRADEPS) $(ECHO)$(LD) $(STDLDFLAGS) -o $@ $(OBJS) $(SLIB) $(LFLAGS) @echo ''; echo 'Tecmake: Dynamic Library ($@) Done.'; echo '' - + #---------------------------------# # Static Library Build @@ -1085,7 +1135,7 @@ $(TARGETDIR)/$(TARGETSLIBNAME) : $(LOHS) $(OBJS) $(EXTRADEPS) $(ECHO)-$(RANLIB) $@ @echo ''; echo 'Tecmake: Static Library ($@) Done.'; echo '' - + #---------------------------------# # Application Build @@ -1101,7 +1151,7 @@ $(TARGETDIR)/$(TARGETAPPNAME) : $(LOHS) $(OBJS) $(EXTRADEPS) fi @echo ''; echo 'Tecmake: Application ($@) Done.'; echo '' - + #---------------------------------# # Application Scripts @@ -1114,7 +1164,7 @@ ifdef NO_SCRIPTS else scripts: $(SRELEASE) ; endif - + $(SRELEASE): $(MAKENAME) @echo ''; echo 'Tecmake: building script $(@F)' @echo "#!/bin/csh" > $@ @@ -1125,7 +1175,7 @@ $(SRELEASE): $(MAKENAME) @echo 'exec $(TARGETROOT)/$$TEC_UNAME/$(TARGETNAME) $$*' >> $@ @chmod a+x $@ - + #---------------------------------# # Directories Creation @@ -1195,7 +1245,7 @@ $(LOHDIR)/$(LOHPACK): $(SRCLUA) $(ECHO)$(LUABIN) $(LUAPRE) $(LUAPREFLAGS) -l $(SRCLUADIR) -o $@ $(SRCLUA) endif - + #---------------------------------# # Dependencies @@ -1214,14 +1264,18 @@ $(DEPEND): $(MAKENAME) else \ echo "" ;\ echo "Tecmake: error, $(CPPC) not found. Dependencies can not be built." ;\ - echo "Must set USE_NODEPEND=Yes." ;\ + echo "Must set NO_DEPEND=Yes." ;\ echo "" ;\ exit 1 ;\ fi endif +ifdef USE_NODEPEND + NO_DEPEND:=Yes +endif + ################### -ifndef USE_NODEPEND +ifndef NO_DEPEND include $(DEPEND) endif ################### @@ -1234,12 +1288,12 @@ endif .PHONY: clean-extra clean-extra: rm -f $(DEPEND) $(SRELEASE) so_locations - + # Remove Lua object inclusion files .PHONY: clean-lohs clean-lohs: rm -f $(LOS) $(LOHS) - + # Remove object files .PHONY: clean-obj clean-obj: @@ -1263,11 +1317,11 @@ clean: clean-target clean-obj strip: test -r $(TARGETDIR)/$(TARGETAPPNAME) && strip $(TARGETDIR)/$(TARGETAPPNAME) -# Rebuild target and object files +# Rebuild target and object files .PHONY: rebuild rebuild: clean-extra clean-lohs clean-obj clean-target tecmake -# Rebuild target without rebuilding object files +# Rebuild target without rebuilding object files .PHONY: relink relink: clean-target tecmake @@ -1284,7 +1338,7 @@ clean-all-target: @for d in $(UNAMES); do \ (rm -f $(TARGETROOT)/$$d/$(TARGETNAME) $(TARGETROOT)/$$d/$(TARGETSLIBNAME) $(TARGETROOT)/$$d/$(TARGETDLIBNAME)) ;\ done - + #---------------------------------# # Remote build # There must be aliases in DNS for the known UNAMES |