#
# $Id: Makefile 12550 2009-09-19 09:27:32Z vszakats $
#

ROOT := ../../

include $(TOP)$(ROOT)config/global.mk

LIBNAME := sqlite3

HB_BUILD_WARN := no
HB_BUILD_MODE := c

C_SOURCES := \
   sqlite3.c \

# decide if it's supported at all
HB_SUPPORTED := yes
ifeq ($(HB_COMPILER),poccarm)
   HB_SUPPORTED := no
endif
# NOTE: dos based watcom runs out of memory. [vszakats]
ifeq ($(HB_HOST_PLAT)-$(HB_COMPILER),dos-watcom)
   HB_SUPPORTED := no
endif
# NOTE: disable *nix builds on non-*nix platforms. [vszakats]
ifeq ($(HB_HOST_PLAT_UNIX),)
   ifneq ($(HB_PLATFORM_UNIX),)
      HB_SUPPORTED := no
   endif
endif

ifeq ($(HB_SUPPORTED),yes)

   _DET_DSP_NAME := sqlite3
   _DET_VAR_INC_ := HB_INC_SQLITE3
   _DET_VAR_HAS_ := HB_HAS_SQLITE3
   _DET_FLT_PLAT :=
   _DET_FLT_COMP :=
   _DET_INC_DEFP := /usr/include
   _DET_INC_LOCL := $(realpath $(TOP)$(ROOT)external/sqlite3)
   _DET_INC_HEAD := /sqlite3.h
   include $(TOP)$(ROOT)config/detfun.mk

   ifneq ($(HB_HAS_SQLITE3_LOCAL),)

      ifeq ($(HB_PLATFORM),wce)
         HB_CFLAGS += -D_WIN32_WCE
      endif
      ifeq ($(HB_PLATFORM),dos)
         # DJGPP and OpenWatcom in DOS aren't correctly recognized by SQLite,
         # so we're forcing the next best available option. This will cause missing
         # externals though. [vszakats]
         HB_CFLAGS += -DSQLITE_OS_OTHER
      endif
      ifeq ($(HB_PLATFORM)-$(HB_COMPILER),linux-watcom)
         # Watcom Linux builds cannot use system header files
         HB_CFLAGS += -DSQLITE_OS_OTHER
      endif

      include $(TOP)$(ROOT)config/lib.mk
   else
      HB_SKIP_REASON := unused
      include $(TOP)$(ROOT)config/none.mk
   endif
else
   HB_SKIP_REASON := platform or compiler not supported
   include $(TOP)$(ROOT)config/none.mk
endif
