iup-stack/iup/srcluaconsole/config.mak

242 lines
5.2 KiB
Makefile
Raw Permalink Normal View History

2023-02-20 16:44:45 +00:00
PROJNAME = iup
APPNAME := iuplua
APPTYPE = windows
STRIP =
OPT = YES
NO_SCRIPTS = Yes
# IM and IupPlot uses C++
LINKER = $(CPPC)
# To use a subfolder with the Lua version for binaries
LUAMOD_DIR = Yes
NO_LUAOBJECT = Yes
USE_BIN2C_LUA = Yes
ifdef USE_LUA_VERSION
USE_LUA51:=
USE_LUA52:=
USE_LUA53:=
USE_LUA54:=
ifeq ($(USE_LUA_VERSION), 54)
USE_LUA54:=Yes
endif
ifeq ($(USE_LUA_VERSION), 53)
USE_LUA53:=Yes
endif
ifeq ($(USE_LUA_VERSION), 52)
USE_LUA52:=Yes
endif
ifeq ($(USE_LUA_VERSION), 51)
USE_LUA51:=Yes
endif
endif
ifdef USE_LUA54
LUASFX = 54
ifneq ($(findstring SunOS, $(TEC_UNAME)), )
ifneq ($(findstring x86, $(TEC_UNAME)), )
FLAGS = -std=gnu99
endif
endif
else
ifdef USE_LUA53
LUASFX = 53
ifneq ($(findstring SunOS, $(TEC_UNAME)), )
ifneq ($(findstring x86, $(TEC_UNAME)), )
FLAGS = -std=gnu99
endif
endif
else
ifdef USE_LUA52
LUASFX = 52
else
USE_LUA51 = Yes
LUASFX = 51
endif
endif
endif
APPNAME := $(APPNAME)$(LUASFX)
SRC = iup_lua.c
ifdef NO_LUAOBJECT
DEFINES += IUPLUA_USELH
USE_LH_SUBDIR = Yes
LHDIR = lh
else
DEFINES += IUPLUA_USELOH
USE_LOH_SUBDIR = Yes
LOHDIR = loh$(LUASFX)
endif
ifdef GTK_DEFAULT
ifdef USE_MOTIF
# Build Motif version in Linux and BSD
APPNAME := $(APPNAME)mot
endif
else
ifdef USE_GTK
# Build GTK version in IRIX,SunOS,AIX,Win32
APPNAME := $(APPNAME)gtk
endif
endif
SRCLUA = console5.lua
#SRCLUA += indent.lua
IUP := ..
USE_IUPLUA = Yes
USE_IUP3 = Yes
ifdef DBG
ALL_STATIC=Yes
endif
ifdef ALL_STATIC
# Statically link everything only when debugging
USE_STATIC = Yes
ifdef DBG_DIR
IUP_LIB = $(IUP)/lib/$(TEC_UNAME)d
CD_LIB = $(CD)/lib/$(TEC_UNAME)d
IM_LIB = $(IM)/lib/$(TEC_UNAME)d
# LUA_LIB = $(LUA)/lib/$(TEC_UNAME)d
else
IUP_LIB = $(IUP)/lib/$(TEC_UNAME)
CD_LIB = $(CD)/lib/$(TEC_UNAME)
IM_LIB = $(IM)/lib/$(TEC_UNAME)
# LUA_LIB = $(LUA)/lib/$(TEC_UNAME)
endif
DEFINES += USE_STATIC
ifeq "$(TEC_UNAME)" "SunOS510x86"
IUPLUA_NO_GL = Yes
endif
#IUPLUA_NO_GL = Yes
ifndef IUPLUA_NO_GL
USE_OPENGL = Yes
USE_IUPGLCONTROLS = Yes
else
DEFINES += IUPLUA_NO_GL
endif
#IUPLUA_NO_CD = Yes
ifndef IUPLUA_NO_CD
USE_CDLUA = Yes
USE_IUPCONTROLS = Yes
ifneq ($(findstring Win, $(TEC_SYSNAME)), )
LIBS += iuplua_plot$(LUASFX) iup_plot cdgl cdcontextplus
else
SLIB += $(IUP_LIB)/Lua$(LUASFX)/libiuplua_plot$(LUASFX).a $(IUP_LIB)/libiup_plot.a $(CD_LIB)/libcdgl.a $(CD_LIB)/libcdcontextplus.a
endif
ifndef IUPLUA_NO_IM
ifneq ($(findstring Win, $(TEC_SYSNAME)), )
LIBS += cdluaim$(LUASFX) cdim$(LUASFX)
else
SLIB += $(CD_LIB)/Lua$(LUASFX)/libcdluaim$(LUASFX).a $(CD_LIB)/libcdim.a
endif
endif
ifneq ($(findstring Win, $(TEC_SYSNAME)), )
ifndef USE_GTK
USE_GDIPLUS=Yes
endif
else
ifdef USE_MOTIF
USE_XRENDER=Yes
endif
endif
else
DEFINES += IUPLUA_NO_CD
endif
#IUPLUA_NO_IM = Yes
ifndef IUPLUA_NO_IM
USE_IMLUA = Yes
ifneq ($(findstring Win, $(TEC_SYSNAME)), )
LIBS += imlua_process$(LUASFX) iupluaim$(LUASFX) im_process iupim
else
SLIB += $(IM_LIB)/Lua$(LUASFX)/libimlua_process$(LUASFX).a $(IUP_LIB)/Lua$(LUASFX)/libiupluaim$(LUASFX).a $(IM_LIB)/libim_process.a $(IUP_LIB)/libiupim.a
endif
else
DEFINES += IUPLUA_NO_IM
endif
IUPLUA_IMGLIB = Yes
ifdef IUPLUA_IMGLIB
DEFINES += IUPLUA_IMGLIB
ifneq ($(findstring Win, $(TEC_SYSNAME)), )
LIBS += iupluaimglib$(LUASFX) iupimglib
else
SLIB += $(IUP_LIB)/Lua$(LUASFX)/libiupluaimglib$(LUASFX).a $(IUP_LIB)/libiupimglib.a
endif
endif
#IUPLUA_TUIO = Yes
ifdef IUPLUA_TUIO
DEFINES += IUPLUA_TUIO
ifneq ($(findstring Win, $(TEC_SYSNAME)), )
LIBS += iupluatuio$(LUASFX) iuptuio
LIBS += ws2_32 winmm
else
SLIB += $(IUP_LIB)/Lua$(LUASFX)/libiupluatuio$(LUASFX).a $(IUP_LIB)/libiuptuio.a
endif
endif
else
ifneq ($(findstring Win, $(TEC_SYSNAME)), )
# Dinamically link in Windows, when not debugging
# Must call "tecmake dll10" so USE_* will use the correct TEC_UNAME
USE_DLL = Yes
GEN_MANIFEST = No
else
LDIR += $(IUP_LIB)/Lua$(LUASFX)
ifneq ($(findstring cygw, $(TEC_UNAME)), )
# Except in Cygwin
else
# In UNIX Lua is always statically linked, late binding is used.
NO_LUALINK = Yes
SLIB += $(LUA_LIB)/liblua$(LUA_SFX).a
endif
endif
endif
ifneq ($(findstring Win, $(TEC_SYSNAME)), )
#Comment the following line to build under MingW
ifneq ($(findstring vc, $(TEC_UNAME)), )
SLIB += setargv.obj
endif
SRC += iuplua5.rc
INCLUDES = ../etc
endif
ifneq ($(findstring cygw, $(TEC_UNAME)), )
endif
ifneq ($(findstring MacOS, $(TEC_UNAME)), )
endif
ifneq ($(findstring Linux, $(TEC_UNAME)), )
LIBS += dl
#To allow late binding
LFLAGS = -Wl,-E
endif
ifneq ($(findstring BSD, $(TEC_UNAME)), )
#To allow late binding
LFLAGS = -Wl,-E
endif
ifneq ($(findstring SunOS, $(TEC_UNAME)), )
LIBS += dl
endif
ifneq ($(findstring AIX, $(TEC_UNAME)), )
FLAGS += -mminimal-toc
OPTFLAGS = -mminimal-toc -ansi -pedantic
LFLAGS = -Xlinker "-bbigtoc"
endif