# -*-makefile-*- # $Id$ # # Copyright (C) 2003 by Robert Schwebel # # 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_LIBART) += libart # # Paths and names # LIBART_VERSION = 2.3.16 LIBART = libart_lgpl-$(LIBART_VERSION) LIBART_SUFFIX = tar.bz2 LIBART_URL = ftp://ftp.gnome.org/pub/gnome/sources/libart_lgpl/2.3/$(LIBART).$(LIBART_SUFFIX) LIBART_SOURCE = $(SRCDIR)/$(LIBART).$(LIBART_SUFFIX) LIBART_DIR = $(BUILDDIR)/$(LIBART) -include $(call package_depfile) # ---------------------------------------------------------------------------- # Get # ---------------------------------------------------------------------------- libart_get: $(STATEDIR)/libart.get libart_get_deps = $(LIBART_SOURCE) $(STATEDIR)/libart.get: $(libart_get_deps) @$(call targetinfo, $@) @$(call touch, $@) $(LIBART_SOURCE): @$(call targetinfo, $@) @$(call get, $(LIBART_URL)) # ---------------------------------------------------------------------------- # Extract # ---------------------------------------------------------------------------- libart_extract: $(STATEDIR)/libart.extract libart_extract_deps = $(STATEDIR)/libart.get $(STATEDIR)/libart.extract: $(libart_extract_deps) @$(call targetinfo, $@) @$(call clean, $(LIBART_DIR)) @$(call extract, $(LIBART_SOURCE)) @$(call patchin, $(LIBART)) @$(call touch, $@) # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- libart_prepare: $(STATEDIR)/libart.prepare # # dependencies # libart_prepare_deps = \ $(STATEDIR)/libart.extract \ $(STATEDIR)/virtual-xchain.install LIBART_PATH = PATH=$(CROSS_PATH) LIBART_ENV = $(CROSS_ENV) #LIBART_ENV += PKG_CONFIG_PATH=$(CROSS_LIB_DIR)/lib/pkgconfig #LIBART_ENV += # # autoconf # LIBART_AUTOCONF = $(CROSS_AUTOCONF_USR) $(STATEDIR)/libart.prepare: $(libart_prepare_deps) @$(call targetinfo, $@) @$(call clean, $(LIBART_DIR)/config.cache) cd $(LIBART_DIR) && \ $(LIBART_PATH) $(LIBART_ENV) \ ./configure $(LIBART_AUTOCONF) @$(call touch, $@) # ---------------------------------------------------------------------------- # Compile # ---------------------------------------------------------------------------- libart_compile: $(STATEDIR)/libart.compile libart_compile_deps = $(STATEDIR)/libart.prepare $(STATEDIR)/libart.compile: $(libart_compile_deps) @$(call targetinfo, $@) cd $(LIBART_DIR) && $(LIBART_PATH) $(LIBART_ENV) make @$(call touch, $@) # ---------------------------------------------------------------------------- # Install # ---------------------------------------------------------------------------- libart_install: $(STATEDIR)/libart.install $(STATEDIR)/libart.install: $(STATEDIR)/libart.compile @$(call targetinfo, $@) @$(call install, LIBART) @$(call touch, $@) # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- libart_targetinstall: $(STATEDIR)/libart.targetinstall libart_targetinstall_deps = $(STATEDIR)/libart.compile $(STATEDIR)/libart.targetinstall: $(libart_targetinstall_deps) @$(call targetinfo, $@) @$(call install_init,default) @$(call install_fixup,PACKAGE,libart) @$(call install_fixup,PRIORITY,optional) @$(call install_fixup,VERSION,$(LIBART_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, \ $(LIBART_DIR)/.libs/libart_lgpl_2.so.2.3.16, \ /usr/lib/libart_lgpl_2.so.2.3.16) @$(call install_link, libart_lgpl_2.so.2.3.16, /usr/lib/libart_lgpl_2.so.2.3) @$(call install_link, libart_lgpl_2.so.2.3.16, /usr/lib/libart_lgpl_2.so.2) @$(call install_link, libart_lgpl_2.so.2.3.16, /usr/lib/libart_lgpl_2.so) @$(call install_finish) @$(call touch, $@) # ---------------------------------------------------------------------------- # Clean # ---------------------------------------------------------------------------- libart_clean: rm -rf $(STATEDIR)/libart.* rm -rf $(IMAGEDIR)/libart_* rm -rf $(LIBART_DIR) # vim: syntax=make