All pastes #894745 Raw Edit

Stuff

public text v1 · immutable
#894745 ·published 2008-02-07 06:39 UTC
rendered paste body
#############################################################
#
# sqlite
#
##############################################################
SQLITE_VERSION := 3.5.4
SQLITE_SOURCE := sqlite-$(SQLITE_VERSION).tar.gz
SQLITE_SITE := http://www.sqlite.org
SQLITE_DIR := $(BUILD_DIR)/sqlite-$(SQLITE_VERSION)
SQLITE_BINARY := sqlite3
SQLITE_TARGET_BINARY := usr/bin/sqlite3

$(DL_DIR)/$(SQLITE_SOURCE):
  $(WGET) -P $(DL_DIR) $(SQLITE_SITE)/$(SQLITE_SOURCE)

$(SQLITE_DIR)/.source: $(DL_DIR)/$(SQLITE_SOURCE)
  zcat $(DL_DIR)/$(SQLITE_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  toolchain/patch-kernel.sh $(SQLITE_DIR) package/sqlite/ sqlite\*.patch
  touch $(SQLITE_DIR)/.source

$(SQLITE_DIR)/.configured: $(SQLITE_DIR)/.source
  (cd $(SQLITE_DIR); rm -rf config.{cache,status} ; \
    $(TARGET_CONFIGURE_OPTS) \
    CFLAGS="$(TARGET_CFLAGS)" \
    CPPFLAGS="-I$(STAGING_DIR)/usr/include" \
    LDFLAGS="-L$(STAGING_DIR)/usr/lib" \
    config_BUILD_CC="$(HOSTCC)" \
    config_BUILD_CFLAGS="-O2" \
    config_TARGET_CC="$(TARGET_CC)" \
    config_TARGET_CFLAGS="$(TARGET_CFLAGS)" \
    config_TARGET_READLINE_INC="-I$(STAGING_DIR)/usr/include" \
    config_TARGET_READLINE_LIBS="-L$(STAGING_DIR)/usr/lib -lreadline -lncurses" \
    ./configure \
      --target=$(GNU_TARGET_NAME) \
      --host=$(GNU_TARGET_NAME) \
      --build=$(GNU_HOST_NAME) \
      --program-prefix="" \
      --program-suffix="" \
      --prefix=/usr \
      --exec-prefix=/usr \
      --bindir=/usr/bin \
      --datadir=/usr/share \
      --includedir=/usr/include \
      --infodir=/usr/share/info \
      --libdir=/usr/lib \
      --libexecdir=/usr/lib \
      --localstatedir=/var \
      --mandir=/usr/share/man \
      --sbindir=/usr/sbin \
      --sysconfdir=/etc \
      $(DISABLE_LARGEFILE) \
      $(DISABLE_NLS) \
      --enable-shared \
      --enable-static \
      --disable-tcl \
  );
  touch $(SQLITE_DIR)/.configured

$(SQLITE_DIR)/$(SQLITE_BINARY): $(SQLITE_DIR)/.configured
  $(MAKE) -C $(SQLITE_DIR) \
  DESTDIR="$(STAGING_DIR)" \
  all install
  touch -c $(TARGET_DIR)/$(SQLITE_BINARY)

$(TARGET_DIR)/$(SQLITE_TARGET_BINARY): $(SQLITE_DIR)/$(SQLITE_BINARY)
  cp -fpR $(STAGING_DIR)/usr/lib/libsqlite3.so.* $(TARGET_DIR)/usr/lib/
  $(STRIP) $(TARGET_DIR)/usr/lib/libsqlite3.so.*
  $(INSTALL) -D -m 0755 $(SQLITE_DIR)/$(SQLITE_BINARY) $(TARGET_DIR)/$(SQLITE_TARGET_BINARY)
  touch -c $(TARGET_DIR)/$(SQLITE_TARGET_BINARY)

sqlite: uclibc readline ncurses $(TARGET_DIR)/$(SQLITE_TARGET_BINARY)

sqlite-source: $(DL_DIR)/$(SQLITE_SOURCE)

sqlite-clean:
  -rm -rf $(TARGET_DIR)/usr/lib/libsqlite3.so.*
  -rm -rf $(TARGET_DIR)/$(SQLITE_TARGET_BINARY)
  -$(MAKE) -C $(SQLITE_DIR) clean

sqlite-dirclean:
  -rm -rf $(SQLITE_DIR)

#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(strip $(BR2_PACKAGE_SQLITE)),y)
TARGETS+=sqlite
endif