C_OPTS=/O2 /I".." /I".\pcre"
LINK_OPTS=/SAFESEH /DYNAMICBASE /NXCOMPAT
PCRE_OBJS= \
  pcre\dftables.obj \
  pcre\pcre_byte_order.obj \
  pcre\pcre_compile.obj \
  pcre\pcre_config.obj \
  pcre\pcre_dfa_exec.obj \
  pcre\pcre_exec.obj \
  pcre\pcre_fullinfo.obj \
  pcre\pcre_get.obj \
  pcre\pcre_globals.obj \
  pcre\pcre_jit_compile.obj \
  pcre\pcre_newline.obj \
  pcre\pcre_ord2utf8.obj \
  pcre\pcre_refcount.obj \
  pcre\pcre_string_utils.obj \
  pcre\pcre_study.obj \
  pcre\pcre_tables.obj \
  pcre\pcre_ucd.obj \
  pcre\pcre_valid_utf8.obj \
  pcre\pcre_version.obj \
  pcre\pcre_xclass.obj

# pcrecpp.cc
# pcre_stringpiece.cc


sqlite3-pcre.dll: sqlite3-pcre.obj sqlite3-pcre.def $(PCRE_OBJS)
  link $(LINK_OPTS) /dll /def:sqlite3-pcre.def /out:sqlite3-pcre.dll sqlite3-pcre.obj $(PCRE_OBJS)
  
sqlite3-pcre.zip: sqlite3-pcre.dll
  7z a -tzip -mx=9 sqlite3-pcre sqlite3-pcre.dll
  dir sqlite3-pcre.dll sqlite3-pcre.zip

sqlite3-pcre.obj: sqlite3-pcre.c
  echo cl /c sqlite3-pcre.c $(C_OPTS)
  cl /c sqlite3-pcre.c $(C_OPTS)
  
.c.obj:
  cl /c $*.c $(C_OPTS) /Fo$*.obj

all: sqlite3-pcre.dll sqlite3-pcre.zip

clean:
  if exist sqlite3-pcre.dll del sqlite3-pcre.dll
  if exist sqlite3-pcre.zip del sqlite3-pcre.zip
  if exist sqlite3-pcre.obj del sqlite3-pcre.obj
  if exist sqlite3-pcre.exp del sqlite3-pcre.exp
  if exist sqlite3-pcre.lib del sqlite3-pcre.lib
  if exist pcre\*.obj del pcre\*.obj
