

# General options.
OBJECTS           = \
main.o\
wxluanstest.o\
wxluanstest_bind.o
HEADERS           = MyClass.h
WXLUA_BIND_RULES  = wxluanstest_rules.lua
WXLUA_BIND_IFILE  = wxluanstest.i
WXLUA_BIND_OUTPUT = wxluanstest.cpp wxluanstest.h wxluanstest_datatypes.lua\
                    wxluanstest_bind.cpp
CXXFLAGS         += -Wall
#LDFLAGS          +=
#LIBS             +=
TARGET            = wxluanstest

# wxWidgets options.
WXCONFIG         := wx-config
WXEXECPREFIX      = $(shell $(WXCONFIG) --exec-prefix)
WXVERSION         = $(shell $(WXCONFIG) --version)
WXRELEASE         = $(shell $(WXCONFIG) --release)
#WXBASENAME        = $(shell $(WXCONFIG) --basename)
WXBASENAME        = wxlua_gtk2
CXX               = $(shell $(WXCONFIG) --cxx)
CXXFLAGS         += $(shell $(WXCONFIG) --cxxflags)
LDFLAGS          += -L$(WXEXECPREFIX)/lib
LIBS             += $(shell $(WXCONFIG) --libs)

# wxLua options.
#WXLUAPREFIX      =
WXLUABINDGENBIN   = /opt/builds/wxLua_Snapshot_2006-05-29/bindings/genwxbind.lua
WXLUASETUPINCDIR  = /usr/local/include/wxbind/setup
#CXXFLAGS         += -I$(WXLUAPREFIX)/include -I$(WXLUASETUPINCDIR) \
#                    -DLUACALL= -DWXLUA_LUA_NEWTHREAD
CXXFLAGS         += -I$(WXLUASETUPINCDIR) -DLUACALL= -DWXLUA_LUA_NEWTHREAD
#LDFLAGS          += -L$(WXLUAPREFIX)/lib
WXLUALIB          = $(WXBASENAME)_wxlua-$(WXRELEASE)
WXLUADEBUGLIB     = $(WXBASENAME)_wxluadebug-$(WXRELEASE)
WXLUASOCKETLIB    = $(WXBASENAME)_wxluasocket-$(WXRELEASE)
WXLUABINDLIB      = $(WXBASENAME)_wxbind-$(WXRELEASE)
LIBS             += -l$(WXLUALIB) -l$(WXLUADEBUGLIB) -l$(WXLUASOCKETLIB)\
                    -l$(WXLUABINDLIB)

# Lua options.
#LUAPREFIX         =
#CXXFLAGS         += -I$(LUA_PREFIX)/include
#LDFLAGS          += -L$(LUA_PREFIX)/lib
LIBS             += /usr/local/lib/liblua.a


default: all

all: $(TARGET)

$(TARGET): $(OBJECTS) $(WXLUA_BIND_OUTPUT)
	$(CXX) -o $@ $(OBJECTS) $(LDFLAGS) $(LIBS)

clean:
	rm -f $(OBJECTS) $(TARGET) $(WXLUA_BIND_OUTPUT) *~


# Dependencies.

main.o: WxLuaErrorEventHandler.h

$(WXLUA_BIND_OUTPUT): $(HEADERS) $(WXLUA_BIND_RULES) $(WXLUA_BIND_IFILE)
	lua -e"rulesFilename=\"$(WXLUA_BIND_RULES)\"" $(WXLUABINDGENBIN)
