diff options
author | Juergen Beisert <j.beisert@pengutronix.de> | 2008-04-25 21:54:10 +0000 |
---|---|---|
committer | Juergen Beisert <j.beisert@pengutronix.de> | 2008-04-25 21:54:10 +0000 |
commit | 28ec68095b238245f4b911cefcda0f25063dc83b (patch) | |
tree | 6c6be01a5efbd531e2aa7fa2dbb90a95e17fe76c /rules/libconfuse.make | |
parent | 2f568e7654bb3cb3eaa5bd1f7aafb120dd9354ad (diff) | |
download | ptxdist-28ec68095b238245f4b911cefcda0f25063dc83b.tar.gz ptxdist-28ec68095b238245f4b911cefcda0f25063dc83b.tar.xz |
* libconfuse: New package added
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@8107 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/libconfuse.make')
-rw-r--r-- | rules/libconfuse.make | 144 |
1 files changed, 144 insertions, 0 deletions
diff --git a/rules/libconfuse.make b/rules/libconfuse.make new file mode 100644 index 000000000..a65604fdb --- /dev/null +++ b/rules/libconfuse.make @@ -0,0 +1,144 @@ +# +# Copyright (C) 2008 by Juergen Beisert +# +# 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_LIBCONFUSE) += libconfuse + +# +# Paths and names +# +LIBCONFUSE_VERSION := 2.6 +LIBCONFUSE := confuse-$(LIBCONFUSE_VERSION) +LIBCONFUSE_SUFFIX := tar.gz +LIBCONFUSE_URL := http://bzero.se/confuse/$(LIBCONFUSE).$(LIBCONFUSE_SUFFIX) +LIBCONFUSE_SOURCE := $(SRCDIR)/$(LIBCONFUSE).$(LIBCONFUSE_SUFFIX) +LIBCONFUSE_DIR := $(BUILDDIR)/$(LIBCONFUSE) + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +libconfuse_get: $(STATEDIR)/libconfuse.get + +$(STATEDIR)/libconfuse.get: $(libconfuse_get_deps_default) + @$(call targetinfo, $@) + @$(call touch, $@) + +$(CONFUSE_SOURCE): + @$(call targetinfo, $@) + @$(call get, LIBCONFUSE) + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +libconfuse_extract: $(STATEDIR)/libconfuse.extract + +$(STATEDIR)/libconfuse.extract: $(libconfuse_extract_deps_default) + @$(call targetinfo, $@) + @$(call clean, $(LIBCONFUSE_DIR)) + @$(call extract, LIBCONFUSE) + @$(call patchin, LIBCONFUSE) + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +libconfuse_prepare: $(STATEDIR)/libconfuse.prepare + +LIBCONFUSE_PATH := PATH=$(CROSS_PATH) +LIBCONFUSE_ENV := $(CROSS_ENV) + +# +# autoconf +# +LIBCONFUSE_AUTOCONF := $(CROSS_AUTOCONF_USR) \ + --disable-dependency-tracking \ + --disable-nls + +ifdef PTXCONF_LIBCONFUSE_STATIC +LIBCONFUSE_AUTOCONF += --enable-shared=no +endif + +$(STATEDIR)/libconfuse.prepare: $(libconfuse_prepare_deps_default) + @$(call targetinfo, $@) + @$(call clean, $(LIBCONFUSE_DIR)/config.cache) + cd $(LIBCONFUSE_DIR) && \ + $(LIBCONFUSE_PATH) $(LIBCONFUSE_ENV) \ + ./configure $(LIBCONFUSE_AUTOCONF) + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +libconfuse_compile: $(STATEDIR)/libconfuse.compile + +$(STATEDIR)/libconfuse.compile: $(libconfuse_compile_deps_default) + @$(call targetinfo, $@) + cd $(LIBCONFUSE_DIR) && $(LIBCONFUSE_PATH) $(MAKE) $(PARALLELMFLAGS) + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +libconfuse_install: $(STATEDIR)/libconfuse.install + +$(STATEDIR)/libconfuse.install: $(libconfuse_install_deps_default) + @$(call targetinfo, $@) + @$(call install, LIBCONFUSE) + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +libconfuse_targetinstall: $(STATEDIR)/libconfuse.targetinstall + +$(STATEDIR)/libconfuse.targetinstall: $(libconfuse_targetinstall_deps_default) + @$(call targetinfo, $@) + +ifndef PTXCONF_LIBCONFUSE_STATIC + @$(call install_init, libconfuse) + @$(call install_fixup, libconfuse,PACKAGE,libconfuse) + @$(call install_fixup, libconfuse,PRIORITY,optional) + @$(call install_fixup, libconfuse,VERSION,$(LIBCONFUSE_VERSION)) + @$(call install_fixup, libconfuse,SECTION,base) + @$(call install_fixup, libconfuse,AUTHOR,"Juergen Beisert <juergen\@kreuzholzen.de>") + @$(call install_fixup, libconfuse,DEPENDS,) + @$(call install_fixup, libconfuse,DESCRIPTION,missing) + + @$(call install_copy, libconfuse, 0, 0, 0755, \ + $(LIBCONFUSE_DIR)/src/.libs/libconfuse.so.0.0.0, \ + /usr/lib/libconfuse.so.0.0.0) + @$(call install_link, libconfuse, \ + libconfuse.so.0.0.0, \ + /usr/lib/libconfuse.so.0) + @$(call install_link, libconfuse, \ + libconfuse.so.0.0.0, \ + /usr/lib/libconfuse.so) + + @$(call install_finish, libconfuse) +endif + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +libconfuse_clean: + rm -rf $(STATEDIR)/libconfuse.* + rm -rf $(IMAGEDIR)/libconfuse_* + rm -rf $(LIBCONFUSE_DIR) + +# vim: syntax=make |