summaryrefslogtreecommitdiffstats
path: root/rules/sqlite.make
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2004-11-05 15:53:23 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2004-11-05 15:53:23 +0000
commitc07ea95dc56a8eefeed523515525fed492e0c397 (patch)
tree5bca93b6d048036fccb3f709fc87bb05f8cb30be /rules/sqlite.make
parentd25f5c32675831edda03b52514d9a1e670e15057 (diff)
downloadptxdist-c07ea95dc56a8eefeed523515525fed492e0c397.tar.gz
ptxdist-c07ea95dc56a8eefeed523515525fed492e0c397.tar.xz
added sqlite; patch by Ladislav Michl
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-0.7-trunk@1999 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/sqlite.make')
-rw-r--r--rules/sqlite.make170
1 files changed, 170 insertions, 0 deletions
diff --git a/rules/sqlite.make b/rules/sqlite.make
new file mode 100644
index 000000000..4b088eed4
--- /dev/null
+++ b/rules/sqlite.make
@@ -0,0 +1,170 @@
+#
+# $Id$
+#
+# Copyright (C) 2004 by Ladislav Michl
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifdef PTXCONF_SQLITE
+PACKAGES += sqlite
+endif
+
+#
+# Paths and names
+#
+SQLITE_VERSION = 3.0.8
+SQLITE = sqlite-$(SQLITE_VERSION)
+SQLITE_SUFFIX = tar.gz
+SQLITE_URL = http://www.sqlite.org/$(SQLITE).$(SQLITE_SUFFIX)
+SQLITE_SOURCE = $(SRCDIR)/$(SQLITE).$(SQLITE_SUFFIX)
+SQLITE_DIR = $(BUILDDIR)/$(SQLITE)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+sqlite_get: $(STATEDIR)/sqlite.get
+
+sqlite_get_deps = $(SQLITE_SOURCE)
+
+$(STATEDIR)/sqlite.get: $(sqlite_get_deps)
+ @$(call targetinfo, $@)
+ @$(call get_patches, $(SQLITE))
+ touch $@
+
+$(SQLITE_SOURCE):
+ @$(call targetinfo, $@)
+ @$(call get, $(SQLITE_URL))
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+sqlite_extract: $(STATEDIR)/sqlite.extract
+
+sqlite_extract_deps = $(STATEDIR)/sqlite.get
+
+$(STATEDIR)/sqlite.extract: $(sqlite_extract_deps)
+ @$(call targetinfo, $@)
+ @$(call clean, $(SQLITE_DIR))
+ @$(call extract, $(SQLITE_SOURCE))
+ mv $(BUILDDIR)/sqlite $(SQLITE_DIR)
+ @$(call patchin, $(SQLITE))
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+sqlite_prepare: $(STATEDIR)/sqlite.prepare
+
+#
+# dependencies
+#
+sqlite_prepare_deps = \
+ $(STATEDIR)/sqlite.extract \
+ $(STATEDIR)/virtual-xchain.install
+
+SQLITE_PATH = PATH=$(CROSS_PATH)
+SQLITE_ENV = $(CROSS_ENV)
+SQLITE_MK = $(SQLITE_DIR)/Makefile.PTXdist
+
+ifdef PTXCONF_SQLITE_ISO8859
+SQLITE_ENCODING = ISO8859
+endif
+ifdef PTXCONF_SQLITE_UTF8
+SQLITE_ENCODING = UTF8
+endif
+ifdef PTXCONF_SQLITE_THREADSAFE
+SQLITE_THREADSAFE = -DTHREADSAFE=1
+endif
+ifdef PTXCONF_SQLITE_DISABLE_LFS
+SQLITE_DISABLE_LFS = -DSQLITE_DISABLE_LFS
+endif
+
+$(STATEDIR)/sqlite.prepare: $(sqlite_prepare_deps)
+ @$(call targetinfo, $@)
+ # Create Makefile
+ echo "TOP = $(SQLITE_DIR)" > $(SQLITE_MK)
+ echo "BCC = $(HOSTCC)" >> $(SQLITE_MK)
+ echo "USLEEP = -DHAVE_USLEEP=1" >> $(SQLITE_MK)
+ echo "THREADSAFE = $(SQLITE_THREADSAFE)" >> $(SQLITE_MK)
+ echo "THREADLIB = " >> $(SQLITE_MK)
+ echo "OPTS = -DNDEBUG=1 $(SQLITE_DISABLE_LFS)" >> $(SQLITE_MK)
+ echo "EXE = " >> $(SQLITE_MK)
+ echo "TCC = $(CROSS_CC) $(TARGET_CFLAGS) -fpic" >> $(SQLITE_MK)
+ echo "AR = $(CROSS_AR) cr" >> $(SQLITE_MK)
+ echo "RANLIB = $(CROSS_RANLIB)" >> $(SQLITE_MK)
+ echo "TCL_FLAGS = -DNO_TCL=1" >> $(SQLITE_MK)
+ echo "LIBTCL = " >> $(SQLITE_MK)
+ echo "READLINE_FLAGS = " >> $(SQLITE_MK)
+ echo "LIBREADLINE = " >> $(SQLITE_MK)
+ echo "ENCODING = $(SQLITE_ENCODING)" >> $(SQLITE_MK)
+ echo 'include $$(TOP)/main.mk' >> $(SQLITE_MK)
+ echo 'libsqlite: $$(LIBOBJ) libsqlite3.a' >> $(SQLITE_MK)
+ echo -e '\t$$(TCCX) -shared -o libsqlite3.so $$(LIBOBJ)'>> $(SQLITE_MK)
+ touch $@
+
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+sqlite_compile: $(STATEDIR)/sqlite.compile
+
+sqlite_compile_deps = $(STATEDIR)/sqlite.prepare
+
+$(STATEDIR)/sqlite.compile: $(sqlite_compile_deps)
+ @$(call targetinfo, $@)
+ cd $(SQLITE_DIR) && $(SQLITE_PATH) make -f $(SQLITE_MK) libsqlite
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+sqlite_install: $(STATEDIR)/sqlite.install
+
+$(STATEDIR)/sqlite.install: $(STATEDIR)/sqlite.compile
+ @$(call targetinfo, $@)
+ install -d $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/include
+ install -d $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/usr/lib
+ cp $(SQLITE_DIR)/sqlite3.h \
+ $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/include
+ cp $(SQLITE_DIR)/libsqlite3.a \
+ $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/usr/lib
+ cp $(SQLITE_DIR)/libsqlite3.so \
+ $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/usr/lib
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+sqlite_targetinstall: $(STATEDIR)/sqlite.targetinstall
+
+sqlite_targetinstall_deps = $(STATEDIR)/sqlite.compile
+
+$(STATEDIR)/sqlite.targetinstall: $(sqlite_targetinstall_deps)
+ @$(call targetinfo, $@)
+ install -d $(ROOTDIR)/usr/lib
+ cp $(SQLITE_DIR)/libsqlite3.so $(ROOTDIR)/usr/lib
+ $(CROSSSTRIP) $(ROOTDIR)/usr/lib/libsqlite3.so
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+sqlite_clean:
+ rm -rf $(STATEDIR)/sqlite.*
+ rm -rf $(SQLITE_DIR)
+
+# vim: syntax=make