TARGET = pgex.lua

SOURCE += init.lua

SOURCE += lua/table.lua
SOURCE += lua/string.lua
SOURCE += lua/printf.lua
SOURCE += lua/tostring.lua
SOURCE += lua/class.lua

SOURCE += pge/consts.lua
SOURCE += pge/math.lua
SOURCE += pge/file.lua
SOURCE += pge/dir.lua
SOURCE += pge/texture.lua
SOURCE += pge/gfx.lua
SOURCE += pge/font.lua
SOURCE += pge/registry.lua
SOURCE += pge/controls.lua
SOURCE += pge/sound.lua
SOURCE += pge/timer.lua

SOURCE += classes/dialog.lua
SOURCE += classes/game.lua
SOURCE += classes/statemachine.lua
SOURCE += classes/state.lua
SOURCE += classes/sprite.lua
SOURCE += classes/spritestrip.lua
SOURCE += classes/animatedsprite.lua
SOURCE += classes/frame.lua
SOURCE += classes/vector.lua
SOURCE += classes/customfont.lua

ifdef RELEASE
LUACFLAGS+=-s
endif
LUAC = pgeluac.exe $(LUACFLAGS)

$(TARGET): $(SOURCE)
	$(LUAC) -o $@ $^

clean:
	rm -f $(TARGET)

rebuild: clean $(TARGET)

install: ../$(TARGET)

../$(TARGET): $(TARGET)
	copy /y $(TARGET) ..
	copy /y $(TARGET) ..\..\usr\local\lib\lua\5.1
