diff options
Diffstat (limited to 'rules/liboop.make')
-rw-r--r-- | rules/liboop.make | 159 |
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 |