NAME=luafar3
LUA_VER=51
USERCPP=/Iluasdk/include /DBUILD_DLL /DWINVER=0x500 /DLUADLL=\"lua$(LUA_VER).dll\"
!ifndef LUA
LUA=luasdk\32\lua.exe
!endif

GEN_IMPLIB=1

RC_NAME=luafar\$(NAME)
DEF_NAME=

!include ..\makefile_vc_def_inc

DOCS = \
	luasdk\$(DIRBIT)\lua$(LUA_VER).dll \
	luasdk\$(DIRBIT)\lpeg.dll \

LINK_OBJS = \
$(INTDIR)\bit64.obj \
$(INTDIR)\exported.obj \
$(INTDIR)\flags.obj \
$(INTDIR)\keysandcolors.obj \
$(INTDIR)\lflua.obj \
$(INTDIR)\lregex.obj \
$(INTDIR)\luamacro.obj \
$(INTDIR)\lusercontrol.obj \
$(INTDIR)\reg.obj \
$(INTDIR)\service.obj \
$(INTDIR)\slnunico.obj \
$(INTDIR)\lutf8lib.obj \
$(INTDIR)\uliolib51.obj \
$(INTDIR)\uloadlib51.obj \
$(INTDIR)\ustring.obj \
$(INTDIR)\util.obj \
$(INTDIR)\win.obj \

LINK_LIBS=$(LINK_LIBS) luasdk\$(DIRBIT)\lua$(LUA_VER).lib

!include ..\makefile_vc_target_inc

$(LINK_OBJS): luafar\flags.c luafar\keysandcolors.c

!ifndef __MAKE__
{luafar}.c{$(INTDIR)}.obj::
	$(CC) @<<
	$(CPPFLAGS) $<
<<
!else
{luafar}.c{$(INTDIR)}.obj:
	@$(CC) $(CPPFLAGS) { $< }
!endif

luafar\flags.c: $(COMINC)\plugin.hpp luafar\makeflags.lua
	@echo generating flags.c
	@$(LUA) luafar\makeflags.lua $(COMINC)\plugin.hpp > luafar\flags.c

luafar\keysandcolors.c: luafar\makefarkeys.lua $(COMINC)\farcolor.hpp $(FARDIR)\uuids.far.dialogs.hpp
	@echo generating keysandcolors.c
	@$(LUA) luafar\makefarkeys.lua $(COMINC)\farcolor.hpp $(FARDIR)\uuids.far.dialogs.hpp $@
