summaryrefslogtreecommitdiffstats
path: root/rules/liboop.make
diff options
context:
space:
mode:
Diffstat (limited to 'rules/liboop.make')
-rw-r--r--rules/liboop.make159
1 files changed, 159 insertions, 0 deletions
diff --git a/rules/liboop.make b/rules/liboop.make
new file mode 100644
index 000000000..5a942c432
--- /dev/null
+++ b/rules/liboop.make
@@ -0,0 +1,159 @@
+# $Id: liboop.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# 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
+#
+ifeq (y,$(PTXCONF_LIBOOP))
+PACKAGES += liboop
+endif
+
+#
+# Paths and names
+#
+LIBOOP = liboop-0.8
+LIBOOP_URL = http://download.ofb.net/liboop/$(LIBOOP).tar.gz
+LIBOOP_SOURCE = $(SRCDIR)/$(LIBOOP).tar.gz
+LIBOOP_DIR = $(BUILDDIR)/$(LIBOOP)
+LIBOOP_EXTRACT = gzip -dc
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+liboop_get: $(STATEDIR)/liboop.get
+
+$(STATEDIR)/liboop.get: $(LIBOOP_SOURCE)
+ touch $@
+
+$(LIBOOP_SOURCE):
+ @echo
+ @echo ----------
+ @echo target: liboop.get
+ @echo ----------
+ @echo
+ wget -P $(SRCDIR) $(PASSIVEFTP) $(LIBOOP_URL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+liboop_extract: $(STATEDIR)/liboop.extract
+
+LIBOOP_USE_LIBTOOLIZE = libtoolize
+LIBOOP_USE_ACLOCAL = aclocal
+LIBOOP_USE_AUTOCONF = autoconf
+LIBOOP_USE_AUTOMAKE = automake
+
+$(STATEDIR)/liboop.extract: $(STATEDIR)/liboop.get
+ @echo
+ @echo --------------
+ @echo target: liboop.extract
+ @echo --------------
+ @echo
+ $(LIBOOP_EXTRACT) $(LIBOOP_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
+ #
+ # we have to add a switch to disable tcl
+ #
+ @echo "I the next step is not successful you should try to use"
+ @echo "libtool-1.4, automake-1.7 and autoconf-2.54. You can specify"
+ @echo "the paths with LIBOOP_USE_[LIBTOOLIZE|ACLOCAL|AUTOCONF|AUTOMAKE]."
+ #
+ cd $(LIBOOP_DIR) && cat $(SRCDIR)/liboop-0.8-ptx1.diff | patch -p1
+ rm -f $(LIBOOP_DIR)/missing
+ rm -f $(LIBOOP_DIR)/libtool
+ rm -f $(LIBOOP_DIR)/ltconfig
+ rm -f $(LIBOOP_DIR)/ltmain.sh
+ #
+ cd $(LIBOOP_DIR) && $(LIBOOP_USE_LIBTOOLIZE) --force -c
+ cd $(LIBOOP_DIR) && $(LIBOOP_USE_ACLOCAL)
+ cd $(LIBOOP_DIR) && $(LIBOOP_USE_AUTOCONF)
+ cd $(LIBOOP_DIR) && $(LIBOOP_USE_AUTOMAKE) -a
+ #
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+liboop_prepare: $(STATEDIR)/liboop.prepare
+
+LIBOOP_AUTOCONF =
+LIBOOP_AUTOCONF += --build=i686-linux
+LIBOOP_AUTOCONF += --host=$(PTXCONF_GNU_TARGET)
+LIBOOP_AUTOCONF += --prefix=$(PTXCONF_PREFIX)
+LIBOOP_AUTOCONF += --without-tcl
+
+$(STATEDIR)/liboop.prepare: $(STATEDIR)/liboop.extract
+ @echo
+ @echo --------------
+ @echo target: liboop.prepare
+ @echo --------------
+ @echo
+ cd $(LIBOOP_DIR) && \
+ PATH=$(PTXCONF_PREFIX)/bin:$$PATH ./configure $(LIBOOP_AUTOCONF)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+liboop_compile: $(STATEDIR)/liboop.compile
+
+$(STATEDIR)/liboop.compile: $(STATEDIR)/liboop.prepare
+ @echo
+ @echo --------------
+ @echo target: liboop.compile
+ @echo --------------
+ @echo
+ PATH=$(PTXCONF_PREFIX)/bin:$$PATH make -C $(LIBOOP_DIR)
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+liboop_install: $(STATEDIR)/liboop.install
+
+$(STATEDIR)/liboop.install: $(STATEDIR)/liboop.compile
+ @echo
+ @echo --------------
+ @echo target: liboop.install
+ @echo --------------
+ @echo
+ # FIXME: this doesn't work when using local bin dir
+ make -C $(LIBOOP_DIR) install
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+liboop_targetinstall: $(STATEDIR)/liboop.targetinstall
+
+$(STATEDIR)/liboop.targetinstall: $(STATEDIR)/liboop.install
+ @echo
+ @echo --------------------
+ @echo target: liboop.targetinstall
+ @echo --------------------
+ @echo
+ # FIXME: the other liboop libraries should optionally be installed
+ # we want to preserve links, so we cannot use install
+ cp -d $(PTXCONF_PREFIX)/lib/liboop.so* $(ROOTDIR)/lib/
+ $(CROSSSTRIP) -S $(ROOTDIR)/lib/liboop.so*
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+liboop_clean:
+ rm -rf $(STATEDIR)/liboop.* $(LIBOOP_DIR)
+
+# vim: syntax=make