# -*-makefile-*- # $Id$ # # Copyright (C) 2002, 2003 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 # PACKAGES-$(PTXCONF_LIBOOP) += liboop # # Paths and names # LIBOOP_VERSION = 1.0 LIBOOP = liboop-$(LIBOOP_VERSION) LIBOOP_SUFFIX = tar.bz2 LIBOOP_URL = http://download.ofb.net/liboop/$(LIBOOP).$(LIBOOP_SUFFIX) LIBOOP_SOURCE = $(SRCDIR)/$(LIBOOP).$(LIBOOP_SUFFIX) LIBOOP_DIR = $(BUILDDIR)/$(LIBOOP) -include $(call package_depfile) # ---------------------------------------------------------------------------- # Get # ---------------------------------------------------------------------------- liboop_get: $(STATEDIR)/liboop.get liboop_get_deps = $(LIBOOP_SOURCE) $(STATEDIR)/liboop.get: $(liboop_get_deps) @$(call targetinfo, $@) @$(call touch, $@) $(LIBOOP_SOURCE): @$(call targetinfo, $@) @$(call get, $(LIBOOP_URL)) # ---------------------------------------------------------------------------- # Extract # ---------------------------------------------------------------------------- liboop_extract: $(STATEDIR)/liboop.extract liboop_extract_deps = $(STATEDIR)/liboop.get $(STATEDIR)/liboop.extract: $(liboop_extract_deps) @$(call targetinfo, $@) @$(call clean, $(LIBOOP_DIR)) @$(call extract, $(LIBOOP_SOURCE)) @$(call patchin, $(LIBOOP)) @$(call touch, $@) # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- liboop_prepare: $(STATEDIR)/liboop.prepare # # dependencies # liboop_prepare_deps = \ $(STATEDIR)/liboop.extract \ $(STATEDIR)/virtual-xchain.install LIBOOP_PATH = PATH=$(CROSS_PATH) # # override glibc-config to prevent from using the host system's # LIBOOP_ENV = \ $(CROSS_ENV) \ ac_cv_prog_PROG_GLIB_CONFIG= # # autoconf # LIBOOP_AUTOCONF = $(CROSS_AUTOCONF_USR) LIBOOP_AUTOCONF += \ --without-tcl \ --without-glib $(STATEDIR)/liboop.prepare: $(liboop_prepare_deps) @$(call targetinfo, $@) @$(call clean, $(LIBOOP_DIR)/config.cache) cd $(LIBOOP_DIR) && \ $(LIBOOP_PATH) $(LIBOOP_ENV) \ ./configure $(LIBOOP_AUTOCONF) @$(call touch, $@) # ---------------------------------------------------------------------------- # Compile # ---------------------------------------------------------------------------- liboop_compile: $(STATEDIR)/liboop.compile liboop_compile_deps = $(STATEDIR)/liboop.prepare $(STATEDIR)/liboop.compile: $(liboop_compile_deps) @$(call targetinfo, $@) cd $(LIBOOP_DIR) && $(LIBOOP_PATH) make @$(call touch, $@) # ---------------------------------------------------------------------------- # Install # ---------------------------------------------------------------------------- liboop_install: $(STATEDIR)/liboop.install $(STATEDIR)/liboop.install: $(STATEDIR)/liboop.compile @$(call targetinfo, $@) @$(call install, LIBOOP) @$(call touch, $@) # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- liboop_targetinstall: $(STATEDIR)/liboop.targetinstall liboop_targetinstall_deps = $(STATEDIR)/liboop.compile $(STATEDIR)/liboop.targetinstall: $(liboop_targetinstall_deps) @$(call targetinfo, $@) @$(call install_init,default) @$(call install_fixup,PACKAGE,liboop) @$(call install_fixup,PRIORITY,optional) @$(call install_fixup,VERSION,$(LIBOOP_VERSION)) @$(call install_fixup,SECTION,base) @$(call install_fixup,AUTHOR,"Robert Schwebel ") @$(call install_fixup,DEPENDS,) @$(call install_fixup,DESCRIPTION,missing) @$(call install_copy, 0, 0, 0644, \ $(LIBOOP_DIR)/.libs/liboop.so.4.0.1, \ /usr/lib/liboop.so.4.0.1) @$(call install_link, liboop.so.4.0.1, /usr/lib/liboop.so.4) @$(call install_link, liboop.so.4.0.1, /usr/lib/liboop.so) @$(call install_finish) @$(call touch, $@) # ---------------------------------------------------------------------------- # Clean # ---------------------------------------------------------------------------- liboop_clean: rm -rf $(STATEDIR)/liboop.* rm -rf $(IMAGEDIR)/liboop_* rm -rf $(LIBOOP_DIR) # vim: syntax=make