# makefile for Lua sqlite loadmodule

# tested on Win32 with msys (1.08) mingw (2.0 gcc 3.2)

LUA= ../..

include $(LUA)/config

EXTRA_INCS= -Isqlite

OBJS= sqlite/auth.o \
	sqlite/btree.o \
	sqlite/build.o \
	sqlite/delete.o \
	sqlite/expr.o \
	sqlite/func.o \
	sqlite/hash.o \
	sqlite/insert.o \
	sqlite/main.o \
	sqlite/opcodes.o \
	sqlite/os.o \
	sqlite/pager.o \
	sqlite/parse.o \
	sqlite/printf.o \
	sqlite/random.o \
	sqlite/select.o \
	sqlite/table.o \
	sqlite/tokenize.o \
	sqlite/trigger.o \
	sqlite/update.o \
	sqlite/util.o \
	sqlite/vdbe.o \
	sqlite/where.o \
	lsqlite.o
#	sqlite/shell.o \
#	sqlite/tclsqlite.o \

SRCS= sqlite/auth.c \
	sqlite/btree.c \
	sqlite/build.c \
	sqlite/delete.c \
	sqlite/expr.c \
	sqlite/func.c \
	sqlite/hash.c \
	sqlite/insert.c \
	sqlite/main.c \
	sqlite/opcodes.c \
	sqlite/os.c \
	sqlite/pager.c \
	sqlite/parse.c \
	sqlite/printf.c \
	sqlite/random.c \
	sqlite/select.c \
	sqlite/table.c \
	sqlite/tokenize.c \
	sqlite/trigger.c \
	sqlite/update.c \
	sqlite/util.c \
	sqlite/vdbe.c \
	sqlite/where.c \
	lsqlite.c
#	sqlite/shell.c \
#	sqlite/tclsqlite.c \

WARN= -std=c99 -pedantic -Wall -D_WIN32 -DTHREADSAFE

#MYLDFLAGS= -Wl,--add-stdcall-alias,--output-def,luafuzzy.def
MYLDFLAGS= -Wl,--output-def,luasqlite.def

T= ../luasqlite.dll

all:	$T

$T:	$(OBJS)
	$(CC) -shared -o $@ $(MYLDFLAGS) $(OBJS) -L$(LIB) -llua -llualib $(EXTRA_LIBS)

clean:
	rm -f $(OBJS) $T
