diff options
author | Robert Schwebel <r.schwebel@pengutronix.de> | 2008-07-30 13:44:52 +0000 |
---|---|---|
committer | Robert Schwebel <r.schwebel@pengutronix.de> | 2008-07-30 13:44:52 +0000 |
commit | a4e7f86759fcb3a4f74de1b1183ac73d4df95b0d (patch) | |
tree | 04d8402f3dee81171138e4b1704dfc37b1789b93 /rules/libogg.make | |
parent | 3470d7b4629c14fd73f554d8b1be78a985b5408d (diff) | |
download | ptxdist-a4e7f86759fcb3a4f74de1b1183ac73d4df95b0d.tar.gz ptxdist-a4e7f86759fcb3a4f74de1b1183ac73d4df95b0d.tar.xz |
* libogg: added
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@8694 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/libogg.make')
-rw-r--r-- | rules/libogg.make | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/rules/libogg.make b/rules/libogg.make new file mode 100644 index 000000000..d088c6d2d --- /dev/null +++ b/rules/libogg.make @@ -0,0 +1,119 @@ +# -*-makefile-*- +# $Id: template-make 8509 2008-06-12 12:45:40Z mkl $ +# +# Copyright (C) 2008 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_LIBOGG) += libogg + +# +# Paths and names +# +LIBOGG_VERSION := 1.1.3 +LIBOGG := libogg-$(LIBOGG_VERSION) +LIBOGG_SUFFIX := tar.gz +LIBOGG_URL := http://downloads.xiph.org/releases/ogg/$(LIBOGG).$(LIBOGG_SUFFIX) +LIBOGG_SOURCE := $(SRCDIR)/$(LIBOGG).$(LIBOGG_SUFFIX) +LIBOGG_DIR := $(BUILDDIR)/$(LIBOGG) + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +$(LIBOGG_SOURCE): + @$(call targetinfo) + @$(call get, LIBOGG) + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +$(STATEDIR)/libogg.extract: + @$(call targetinfo) + @$(call clean, $(LIBOGG_DIR)) + @$(call extract, LIBOGG) + @$(call patchin, LIBOGG) + @$(call touch) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +LIBOGG_PATH := PATH=$(CROSS_PATH) +LIBOGG_ENV := $(CROSS_ENV) + +# +# autoconf +# +LIBOGG_AUTOCONF := $(CROSS_AUTOCONF_USR) + +$(STATEDIR)/libogg.prepare: + @$(call targetinfo) + @$(call clean, $(LIBOGG_DIR)/config.cache) + cd $(LIBOGG_DIR) && \ + $(LIBOGG_PATH) $(LIBOGG_ENV) \ + ./configure $(LIBOGG_AUTOCONF) + @$(call touch) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +$(STATEDIR)/libogg.compile: + @$(call targetinfo) + cd $(LIBOGG_DIR) && $(LIBOGG_PATH) $(MAKE) $(PARALLELMFLAGS) + @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/libogg.install: + @$(call targetinfo) + @$(call install, LIBOGG) + @$(call touch) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/libogg.targetinstall: + @$(call targetinfo) + + @$(call install_init, libogg) + @$(call install_fixup, libogg,PACKAGE,libogg) + @$(call install_fixup, libogg,PRIORITY,optional) + @$(call install_fixup, libogg,VERSION,$(LIBOGG_VERSION)) + @$(call install_fixup, libogg,SECTION,base) + @$(call install_fixup, libogg,AUTHOR,"Robert Schwebel <r.schwebel\@pengutronix.de>") + @$(call install_fixup, libogg,DEPENDS,) + @$(call install_fixup, libogg,DESCRIPTION,missing) + + @$(call install_copy, libogg, 0, 0, 0755, \ + $(LIBOGG_DIR)/src/.libs/libogg.so.0.5.3, \ + /usr/lib/libogg.so.0.5.3) + @$(call install_link, libogg, libogg.so.0.5.3, libogg.so.0) + @$(call install_link, libogg, libogg.so.0.5.3, libogg.so) + + @$(call install_finish, libogg) + + @$(call touch) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +libogg_clean: + rm -rf $(STATEDIR)/libogg.* + rm -rf $(PKGDIR)/libogg_* + rm -rf $(LIBOGG_DIR) + +# vim: syntax=make |