############################################################# # # 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