SQLITE_DLL_VERS = 36
SQLITE_DLL_DEF = sqlite3_os2.def
SQLITE_EXT_DIR = ../sqlite-3.6.12/ext
EXE_OPTS = -D__OS2__ -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_IOTRACE=1
LIB_OPTS = -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_ENABLE_IOTRACE=1 -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_RTREE=1
CC_OMF = gcc -Wall -s -O3 -fomit-frame-pointer -mprobe -Zmt -Zomf
CC_AO = gcc -Wall -s -O3 -fomit-frame-pointer -mprobe -Zmt
TDL = gcc -Zdll -Zmt -Zomf -Zso -Zsys
TXL = gcc -Zcrtdll -Zmt -L.

all:	sqlite$(SQLITE_DLL_VERS).lib \
	sqlite$(SQLITE_DLL_VERS).a \
	sqlite$(SQLITE_DLL_VERS).dll \
	sqlite3.exe


sqlite3.lib:	$(SQLITE_DLL_DEF)
	emximp -o $@ $<

sqlite3.a:	$(SQLITE_DLL_DEF)
	emximp -o $@ $<

sqlite$(SQLITE_DLL_VERS).obj:	sqlite3.c
	$(CC_OMF) $(LIB_OPTS) -c -o $@ $<

sqlite$(SQLITE_DLL_VERS).dll:	sqlite$(SQLITE_DLL_VERS).obj $(SQLITE_DLL_DEF)
	$(TDL) -o $@ $< -luconv $(SQLITE_DLL_DEF)

shell.o:	shell.c
	$(CC_AO) $(EXE_OPTS) -DHAVE_READLINE=1 -c -o $@ $<

sqlite3.exe:	shell.o
	$(TXL) -o $@ $< -lsqlite3 -lreadline -lncurses

clean:
	rm *.exe *.dll *.obj *.o *.a *.lib
