diff options
-rw-r--r-- | config_lua_module | 32 | ||||
-rw-r--r-- | install | 2 | ||||
-rw-r--r-- | install_dev | 2 | ||||
-rw-r--r-- | tecmake.mak | 55 | ||||
-rw-r--r-- | tecmakewin.mak | 130 |
5 files changed, 118 insertions, 103 deletions
diff --git a/config_lua_module b/config_lua_module index 1837ddb..4ce4220 100644 --- a/config_lua_module +++ b/config_lua_module @@ -14,26 +14,18 @@ echo -n Press Enter to continue or Ctrl+C to abort... read contscr echo ' ' -mkdir -p /usr/lib/lua/5.1 -cd /usr/lib/lua/5.1 +SYSTEM_LIB=/usr/lib +LUA_LIB=$SYSTEM_LIB/lua/5.1 -# ln -fsv /usr/lib/libiuplua51.so iuplua.so -# ln -fsv /usr/lib/libiupluacontrols51.so iupluacontrols.so -# ln -fsv /usr/lib/libiupluacd51.so iupluacd.so -# ln -fsv /usr/lib/libiupluagl51.so iupluagl.so -# ln -fsv /usr/lib/libiuplua_pplot51.so iuplua_pplot.so -# ln -fsv /usr/lib/libiupluaim51.so iupluaim.so -# ln -fsv /usr/lib/libiupluaimglib51.so iupluaimglib.so -# ln -fsv /usr/lib/libiupluatuio51.so iupluatuio.so +Make_Lua_Link() +{ + ln -fsv $SYSTEM_LIB/lib$1'51'.so $1.so +} -# ln -fsv /usr/lib/libcdlua51.so cdlua51.so -# ln -fsv /usr/lib/libcdluacontextplus51.so cdluacontextplus.so -# ln -fsv /usr/lib/libcdluacairo51.so cdluacairo.so -# ln -fsv /usr/lib/libcdluagl51.so cdluagl.so -# ln -fsv /usr/lib/libcdluaim51.so cdluaim.so -# ln -fsv /usr/lib/libcdluapdf51.so cdluapdf.so +mkdir -p $LUA_LIB +cd $LUA_LIB -ln -fsv /usr/lib/libimlua51.so imlua.so -ln -fsv /usr/lib/libimlua_process51.so imlua_process.so -ln -fsv /usr/lib/libimlua_jp251.so imlua_jp2.so -ln -fsv /usr/lib/libimlua_fftw51.so imlua_fftw.so +Make_Lua_Link imlua +Make_Lua_Link imlua_process +Make_Lua_Link imlua_jp2 +Make_Lua_Link imlua_fftw @@ -95,6 +95,4 @@ Install_RunTime() ComputeTecUname -#Install_RunTime iup -#Install_RunTime cd Install_RunTime im diff --git a/install_dev b/install_dev index 6c2838b..ec51a10 100644 --- a/install_dev +++ b/install_dev @@ -97,6 +97,4 @@ Install_Dev() ComputeTecUname -#Install_Dev iup -#Install_Dev cd Install_Dev im diff --git a/tecmake.mak b/tecmake.mak index 2426d5b..9c4cd9b 100644 --- a/tecmake.mak +++ b/tecmake.mak @@ -374,6 +374,14 @@ ifndef LINKER endif endif +ifndef USE_STATIC + NO_OVERRIDE = Yes +endif +ifneq ($(findstring AIX, $(TEC_UNAME)), ) + # No dynamic libraries in AIX, so must behave as USE_STATIC + NO_OVERRIDE := +endif + ifdef NO_ECHO ECHO:=@ endif @@ -763,18 +771,23 @@ ifdef USE_IUP ifdef USE_MOTIF IUP_SUFFIX := mot else - override USE_GTK = Yes - override USE_GDK = Yes + ifndef NO_OVERRIDE + override USE_GTK = Yes + endif endif else ifdef USE_GTK IUP_SUFFIX := gtk else - override USE_MOTIF = Yes + ifndef NO_OVERRIDE + override USE_MOTIF = Yes + endif endif endif else - override USE_MOTIF = Yes + ifndef NO_OVERRIDE + override USE_MOTIF = Yes + endif endif ifdef USE_STATIC ifdef USE_CD @@ -799,7 +812,9 @@ endif ifdef USE_CD CD_SUFFIX ?= - override USE_X11 = Yes + ifndef NO_OVERRIDE + override USE_X11 = Yes + endif ifndef USE_CD_OLD ifdef GTK_DEFAULT ifdef USE_MOTIF @@ -844,10 +859,12 @@ ifdef USE_CD LDIR += $(CD)/lib/$(TEC_UNAME_LIB_DIR) ifndef USE_GTK # Freetype is already included in GTK - ifneq ($(findstring cygw, $(TEC_UNAME)), ) - LIBS += freetype-6 - else - LIBS += freetype + ifndef NO_OVERRIDE + ifneq ($(findstring cygw, $(TEC_UNAME)), ) + LIBS += freetype-6 + else + LIBS += freetype + endif endif endif endif @@ -871,7 +888,9 @@ ifdef USE_GLUT endif ifdef USE_OPENGL - override USE_X11 = Yes + ifndef NO_OVERRIDE + override USE_X11 = Yes + endif ifdef USE_MOTIF ifndef USE_IUP3 LIBS += $(MOTIFGL_LIB) @@ -883,7 +902,9 @@ ifdef USE_OPENGL endif ifdef USE_MOTIF - override USE_X11 = Yes + ifndef NO_OVERRIDE + override USE_X11 = Yes + endif LIBS += Xm LDIR += $(MOTIF_LIB) STDINCS += $(MOTIF_INC) @@ -905,7 +926,9 @@ ifdef USE_GTK ifneq ($(findstring MacOS, $(TEC_UNAME)), ) # Option 1 - Fink GTK port LDIR += $(GTK)/lib - override USE_X11 = Yes + ifndef NO_OVERRIDE + override USE_X11 = Yes + endif LIBS += gtk-x11-2.0 gdk-x11-2.0 pangox-1.0 # Option 2 - Imendio Framework # STDINCS += /Library/Frameworks/Gtk.framework/Headers @@ -924,7 +947,9 @@ ifdef USE_GTK ifdef GTK_BASE LDIR += $(GTK)/lib endif - override USE_X11 = Yes + ifndef NO_OVERRIDE + override USE_X11 = Yes + endif LIBS += gtk-x11-2.0 gdk-x11-2.0 pangox-1.0 endif @@ -949,7 +974,9 @@ ifdef USE_GTK endif ifdef USE_QT - override USE_X11 = Yes + ifndef NO_OVERRIDE + override USE_X11 = Yes + endif LIBS += QtGui QtCore QT_BASE_INC := /usr/include/qt4 STDINCS += $(QT_BASE_INC) $(QT_BASE_INC)/QtCore $(QT_BASE_INC)/QtGui diff --git a/tecmakewin.mak b/tecmakewin.mak index 1be5723..a977ee5 100644 --- a/tecmakewin.mak +++ b/tecmakewin.mak @@ -10,7 +10,7 @@ VERSION = 4.3 #---------------------------------# -# First target +# First target .PHONY: build build: tecmake @@ -23,7 +23,7 @@ TECMAKE = $(TECMAKE_HOME)/tecmakewin.mak #---------------------------------# # System Variables Definitions -# If tecmake.bat is not used, +# If tecmake.bat is not used, # then at least define main system variables. WIN32UNAMES = vc10 vc9 vc8 vc7 vc6 owc1 bc55 bc56 bc6 gcc3 gcc4 mingw3 mingw4 dllw4 dllg4 dll dll7 dll8 dll9 dll10 @@ -79,7 +79,7 @@ OBJROOT = $(PROJDIR)/obj # --------------------------------------------------------- # Byte Order and Word Size - + ifneq ($(findstring x86, $(TEC_SYSARCH)), ) TEC_BYTEORDER = TEC_LITTLEENDIAN else @@ -117,7 +117,7 @@ LUAPRE = "$(TECMAKE_PATH)"/luapre.lua #---------------------------------# # Defaults APPTYPE = windows -INCLUDES = +INCLUDES = LIBS = LIB = @@ -129,7 +129,7 @@ MAKENAME = config.mak ifdef MF MAKENAME = $(MF).mak -endif +endif ################### include $(MAKENAME) @@ -137,7 +137,7 @@ include $(MAKENAME) #---------------------------------# -# Definitions of public variables +# Definitions of public variables ifdef LIBNAME TARGETNAME = $(LIBNAME) @@ -148,7 +148,7 @@ else endif ifndef TARGETNAME - $(error LIBNAME nor APPNAME defined in $(MAKENAME)) + $(error LIBNAME nor APPNAME defined in $(MAKENAME)) endif PROJNAME ?= $(TARGETNAME) @@ -230,10 +230,10 @@ endif .PHONY: print-start print-start: @echo ''; echo 'Tecmake: Starting [ $(TARGETNAME):$(TEC_UNAME) ]' - - + + #---------------------------------# -# Definitions of public variables +# Definitions of public variables ifeq ($(MAKETYPE), APP) TARGETROOT ?= $(PROJDIR)/bin @@ -414,7 +414,7 @@ ifeq "$(COMPILER)" "$(VC8)" GEN_MANIFEST ?= Yes else #there is no single thread RTL in VC8 - USE_MT = Yes + USE_MT = Yes endif endif @@ -426,7 +426,7 @@ ifeq "$(COMPILER)" "$(VC9)" GEN_MANIFEST ?= Yes else #there is no single thread RTL in VC9 - USE_MT = Yes + USE_MT = Yes endif ifdef VC9SDK PLATSDK ?= $(VC9SDK) @@ -448,7 +448,7 @@ ifeq "$(COMPILER)" "$(VC10)" GEN_MANIFEST ?= Yes else #there is no single thread RTL in VC10 - USE_MT = Yes + USE_MT = Yes endif ifdef VC10SDK PLATSDK ?= $(VC10SDK) @@ -489,7 +489,7 @@ ifeq "$(TEC_CC)" "vc" RCC = $(RESBIN)/rc -fo STDINCS = $(PLATSDK)/include $(COMPILER)/include STDFLAGS = -c -Fo$(OBJDIR)/ -W3 - STDLFLAGS = + STDLFLAGS = DEPDEFS = -D_WIN32 -D_M_IX86 -D_STDCALL_SUPPORTED STDLIBDIR = -LIBPATH:$(COMPILER)/lib$(VCLIBBIN) -LIBPATH:$(PLATSDK)/lib$(SDKLIBBIN) OPTFLAGS := -O2 @@ -500,7 +500,7 @@ ifeq "$(TEC_CC)" "vc" ifndef CPP_NARROW_INLINES STDDEFS += -D_CPP_NARROW_INLINES_DEFINED endif - STDFLAGS += -EHsc + STDFLAGS += -EHsc else # Exception Handling Model STDFLAGS += -GX endif @@ -512,7 +512,7 @@ ifeq "$(TEC_CC)" "vc" endif ifdef DBG STDLFLAGS += -debug - endif + endif ifdef NEW_VC_COMPILER ifndef GEN_MANIFEST STDLFLAGS += -MANIFEST:NO @@ -570,11 +570,11 @@ ifeq "$(TEC_CC)" "vc" endif endif endif - + ifeq "$(TEC_UNAME)" "owc1" COMPILER = $(OWC1) TEC_CC = wc - STDLFLAGS = + STDLFLAGS = endif ifeq "$(TEC_CC)" "wc" @@ -729,7 +729,7 @@ ifeq "$(TEC_CC)" "gcc" STDLFLAGS = -Wl,-subsystem,$(APPTYPE) else ifeq ($(MAKETYPE), DLL) - STDLFLAGS = + STDLFLAGS = else STDLFLAGS = r endif @@ -770,7 +770,7 @@ system-check: endif endif - + #---------------------------------# # Tecgraf Libraries Location TECTOOLS_HOME ?= ../.. @@ -835,28 +835,28 @@ endif ifdef USE_IUP3 override USE_IUP = Yes -# Inside Tecgraf only +# Inside Tecgraf only # IUP := $(IUP)3 -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 LIBS += glut32 LDIR += $(GLUT)/lib STDINCS += $(GLUT)/include -endif +endif ifdef USE_GDK override USE_GTK = Yes @@ -898,20 +898,20 @@ ifdef USE_LUA LIBS += lualib$(LUA_SUFFIX) endif LIBS += lua$(LUA_SUFFIX) - + LUA_LIB ?= $(LUA)/lib/$(TEC_UNAME) LDIR += $(LUA_LIB) - + LUA_INC ?= $(LUA)/include INCLUDES += $(LUA_INC) - + LUA_BIN ?= $(LUA)/bin/$(TEC_SYSNAME) BIN2C := $(LUA_BIN)/bin2c$(LUA_SUFFIX) LUAC := $(LUA_BIN)/luac$(LUA_SUFFIX) LUABIN := $(LUA_BIN)/lua$(LUA_SUFFIX) endif -ifdef USE_IUP +ifdef USE_IUP ifdef USE_CD LIBS += iupcd endif @@ -960,11 +960,11 @@ endif ifdef USE_OPENGL ifdef OLD_OPENGL - LIBS += glaux glu32 opengl32 + LIBS += glaux glu32 opengl32 else LIBS += glu32 opengl32 - endif -endif + endif +endif ifdef USE_GTK STDINCS += $(GTK)/include/atk-1.0 $(GTK)/include/gtk-2.0 $(GTK)/include/cairo $(GTK)/include/pango-1.0 $(GTK)/include/glib-2.0 $(GTK)/lib/glib-2.0/include $(GTK)/lib/gtk-2.0/include @@ -973,7 +973,7 @@ ifdef USE_GTK endif LDIR += $(GTK)/lib LIBS += gtk-win32-2.0 gdk-win32-2.0 gdk_pixbuf-2.0 pango-1.0 pangowin32-1.0 gobject-2.0 gmodule-2.0 glib-2.0 -endif +endif ifdef USE_QT #STDFLAGS += -Zm200 -w34100 -w34189 -Zm200 -w34100 -w34189 -w34100 -w34189 @@ -1004,37 +1004,37 @@ ifneq ($(MAKETYPE), LIB) LIBS += $(STDLIB) LIBS := $(addsuffix .$(LIBEXT), $(LIBS)) - ifeq ($(TEC_CC), vc) + ifeq ($(TEC_CC), vc) ifdef LDIR LDIR := $(addprefix -LIBPATH:, $(LDIR)) endif - + STDLFLAGS += $(LDIR) $(STDLIBDIR) $(LIBS) endif - ifeq ($(TEC_CC), bc) + ifeq ($(TEC_CC), bc) ifdef LDIR LDIR := $(addprefix -L, $(LDIR)) endif endif - ifeq ($(TEC_CC), wc) + ifeq ($(TEC_CC), wc) ifdef LDIR LDIR := $(addprefix LIBP , $(LDIR)) endif - + LIBS := $(addprefix LIB , $(LIBS)) - + STDLFLAGS += $(LDIR) $(STDLIBDIR) $(LIBS) endif - ifeq ($(TEC_CC), gcc) + ifeq ($(TEC_CC), gcc) LIBS := $(addprefix -l, $(LIBS)) LIBS := $(LIBS:.a=) ifdef LDIR LDIR := $(addprefix -L, $(LDIR)) endif - + STDLFLAGS += $(LDIR) $(STDLIBDIR) $(LIBS) endif @@ -1104,30 +1104,30 @@ LIBFLAGS := $(LCFLAGS) $(STDLFLAGS) $(OBJS) $(SLIB) ifeq ($(TEC_CC), bc) ifeq ($(MAKETYPE), APP) - LINKFLAGS = $(LFLAGS) $(STDLFLAGS) $(LDIR) $(STDLIBDIR) $(STARTUP) $(OBJS), $(TARGETEXE), , $(LIBS) $(SLIB), - else - LIBFLAGS = $(LCFLAGS) $(subst /,\\, $(STDLFLAGS) $(addprefix +,$(OBJS) $(SLIB))) - endif + LINKFLAGS = $(LFLAGS) $(STDLFLAGS) $(LDIR) $(STDLIBDIR) $(STARTUP) $(OBJS), $(TARGETEXE), , $(LIBS) $(SLIB), + else + LIBFLAGS = $(LCFLAGS) $(subst /,\\, $(STDLFLAGS) $(addprefix +,$(OBJS) $(SLIB))) + endif endif -ifeq ($(TEC_CC), wc) +ifeq ($(TEC_CC), wc) ifeq ($(MAKETYPE), APP) - LINKFLAGS = $(LFLAGS) $(STDLFLAGS) $(addprefix F , $(OBJS) $(SLIB)) + LINKFLAGS = $(LFLAGS) $(STDLFLAGS) $(addprefix F , $(OBJS) $(SLIB)) else #wlib adds files using "+" as an option - LIBFLAGS := $(LCFLAGS) $(STDLFLAGS) $(addprefix +, $(OBJS) $(SLIB)) + LIBFLAGS := $(LCFLAGS) $(STDLFLAGS) $(addprefix +, $(OBJS) $(SLIB)) endif endif -ifeq ($(TEC_CC), gcc) +ifeq ($(TEC_CC), gcc) ifeq ($(MAKETYPE), APP) - LINKFLAGS = -o $(TARGETEXE) $(OBJS) $(SLIB) $(LFLAGS) $(STDLFLAGS) + LINKFLAGS = -o $(TARGETEXE) $(OBJS) $(SLIB) $(LFLAGS) $(STDLFLAGS) endif ifeq ($(MAKETYPE), DLL) - LINKFLAGS = -shared -o $(TARGETDLL) -Wl,--out-implib=$(TARGETLIB) $(OBJS) $(DEF_FILE) $(SLIB) $(LFLAGS) $(STDLFLAGS) + LINKFLAGS = -shared -o $(TARGETDLL) -Wl,--out-implib=$(TARGETLIB) $(OBJS) $(DEF_FILE) $(SLIB) $(LFLAGS) $(STDLFLAGS) endif endif - + #---------------------------------# # Dynamic Library Build @@ -1139,7 +1139,7 @@ $(TARGETDLL) : $(LOHS) $(OBJS) $(EXTRADEPS) $(DEF_FILE) $(ECHO)$(LINKER) $(LINKFLAGS) @echo ''; echo 'Tecmake: Dynamic Library ($@) Done'; echo '' - + #---------------------------------# # Static Library Build @@ -1158,7 +1158,7 @@ $(TARGETDIR)/lib$(TARGETNAME).a : $(LOHS) $(OBJS) $(EXTRADEPS) $(ECHO)-$(RANLIB) $@ @echo ''; echo 'Tecmake: Static Library ($@) Done'; echo '' - + #---------------------------------# # Application Build @@ -1170,13 +1170,13 @@ $(TARGETEXE) : $(LOHS) $(OBJS) $(EXTRADEPS) $(ECHO)$(LINKER) $(LINKFLAGS) @echo ''; echo 'Tecmake: Application ($@) Done.'; echo '' - + #---------------------------------# # Application Scripts # Nomes dos scripts SRELEASE = $(SRCDIR)/$(TARGETNAME).bat -EXEC := $(subst /,\,$(TARGETEXE)) +EXEC := $(subst /,\,$(TARGETEXE)) .PHONY: scripts ifdef NO_SCRIPTS @@ -1184,14 +1184,14 @@ ifdef NO_SCRIPTS else scripts: $(SRELEASE) ; endif - + $(SRELEASE): $(TARGETEXE) @echo ''; echo 'Tecmake: generating script $(@F)' @echo '@echo off' > $@ @echo 'REM Script generated automatically by tecmake v$(VERSION)' >> $@ @echo '$(EXEC) %*' >> $@ - + #---------------------------------# # Directories Creation @@ -1286,11 +1286,11 @@ addmanifest: endif endif - + #---------------------------------# # Dependencies -.PHONY: depend +.PHONY: depend depend: $(DEPEND) $(DEPEND): $(MAKENAME) @@ -1313,10 +1313,10 @@ $(DEPEND): $(MAKENAME) ifdef USE_NODEPEND NO_DEPEND:=Yes endif - + ################### ifndef NO_DEPEND -include $(DEPEND) +include $(DEPEND) endif ################### @@ -1368,11 +1368,11 @@ clean: clean-target clean-obj .PHONY: clean-all clean-all: clean-extra clean-lohs clean-all-target clean-all-obj -# 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 |