# makefile for fltk-lua

# Directories these folks are installed in
LUA=/home/nop/lua
TOLUA=/home/nop/tolua

ADD_CFLAGS = -O2 -fno-rtti -fno-exceptions -g

OBJS= fl_lua.o flua.o attach_callback.o fl_lua_misc.o
SRCS= fl_lua.cpp flua.cpp  attach_callback.cpp fl_lua_misc.cpp

LUA_CFLAGS = -I$(LUA)/include
TOLUA_CFLAGS = -I$(TOLUA)/include 

CFLAGS = $(LUA_CFLAGS) $(TOLUA_CFLAGS) $(ADD_CFLAGS)
CXXFLAGS = $(LUA_CFLAGS) $(TOLUA_CFLAGS) $(ADD_CFLAGS)

T = flua

all: $T

$T: $(OBJS)
	g++ $(OBJS) -o $@ -lfltk -lX11 -L/usr/X11R6/lib -L$(TOLUA)/lib -ltolua -L$(LUA)/lib -llua -llualib 

PKGS = Enumerations.tolua Fl_Widget.tolua Fl_Box.tolua \
	 Fl_Group.tolua Fl_Window.tolua Fl_Scroll.tolua Fl_Tile.tolua Fl_Pack.tolua  Fl_Tabs.tolua \
	Fl_Button.tolua Fl_Light_Button.tolua Fl_Check_Button.tolua Fl_Return_Button.tolua Fl_Round_Button.tolua \
	Fl_Input_.tolua Fl_Input.tolua Fl_Int_Input.tolua Fl_Float_Input.tolua Fl_Multiline_Input.tolua \
	Fl_Output.tolua Fl_Multiline_Output.tolua \
	Fl_Browser_.tolua Fl_Browser.tolua Fl_Hold_Browser.tolua Fl_Multi_Browser.tolua Fl_Select_Browser.tolua \
	Fl_Menu_.tolua Fl_Menu_Bar.tolua Fl_Menu_Button.tolua Fl_Choice.tolua \
	fl_ask.tolua fl_file_chooser.tolua \
	Fl.tolua

fl_lua.tolua: $(PKGS)
	cat $(PKGS) > fl_lua.tolua

fl_lua.cpp fl_lua.h:	 fl_lua.tolua
	$(TOLUA)/bin/tolua -o fl_lua.cpp -H fl_lua.h -n fl fl_lua.tolua

depend:
	makedepend -Y $(SRCS)

clean:
	rm -f $(OBJS) $T fl_lua.tolua fl_lua.cpp fl_lua.h

# DO NOT DELETE

flua.o: fl_lua.h
fl_lua.o: fl_lua_misc.H
