diff options
author | Robert Schwebel <r.schwebel@pengutronix.de> | 2004-11-05 15:53:23 +0000 |
---|---|---|
committer | Robert Schwebel <r.schwebel@pengutronix.de> | 2004-11-05 15:53:23 +0000 |
commit | c07ea95dc56a8eefeed523515525fed492e0c397 (patch) | |
tree | 5bca93b6d048036fccb3f709fc87bb05f8cb30be /rules/sqlite.make | |
parent | d25f5c32675831edda03b52514d9a1e670e15057 (diff) | |
download | ptxdist-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.make | 170 |
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 |