[oe-commits] org.oe.dreambox libmatroska: add
tmbinc commit
oe at amethyst.openembedded.net
Thu Jul 10 08:46:11 UTC 2008
libmatroska: add
Author: tmbinc at openembedded.org
Branch: org.openembedded.dreambox
Revision: a1ddba6816fd474e27b0bf0e5878e2cc8ba4390b
ViewMTN: http://monotone.openembedded.org/revision/info/a1ddba6816fd474e27b0bf0e5878e2cc8ba4390b
Files:
1
packages/libmatroska
packages/libmatroska/Makefile
packages/libmatroska/libmatroska_0.8.1.bb
Diffs:
#
# mt diff -ra70e7d0f44b4a21e71c676a164bb5c4b9c48f452 -ra1ddba6816fd474e27b0bf0e5878e2cc8ba4390b
#
#
#
# add_dir "packages/libmatroska"
#
# add_file "packages/libmatroska/Makefile"
# content [bdb825e5490039afa1c05c8962cc135f8e48d0cd]
#
# add_file "packages/libmatroska/libmatroska_0.8.1.bb"
# content [f95db437db0426e52f7e2a82521496cd5b512492]
#
============================================================
--- packages/libmatroska/Makefile bdb825e5490039afa1c05c8962cc135f8e48d0cd
+++ packages/libmatroska/Makefile bdb825e5490039afa1c05c8962cc135f8e48d0cd
@@ -0,0 +1,176 @@
+# libmatroska core Makefile (used in cygwin)
+# $Id: Makefile 1254 2006-06-02 14:32:52Z mosu $
+# Author: Steve Lhomme <robux4 @ users.sf.net>
+# Author: Moritz Bunkus <moritz @ bunkus.org>
+
+#
+# The library is built without debug information. If you want
+# debug information to be included then compile with
+# 'make DEBUG=yes'.
+#
+
+# Paths
+libdir=$(LIBDIR)
+includedir=$(INCDIR)/matroska
+
+# Programs
+CXX=g++
+LD=$(CXX)
+AR = ar rcvu
+RANLIB = ranlib
+INSTALL = install
+INSTALL_OPTS = -m 644
+INSTALL_OPTS_LIB = -m 644
+INSTALL_DIR_OPTS = -m 755
+
+ifneq (,$(shell $(CXX) -v 2>&1 | tail -n 1 | grep -i mingw))
+$(error Please use the Makefile in ../mingw32)
+endif
+
+CWD=$(shell pwd)
+
+# Options
+LIBEBML_INCLUDE_DIR=$(INCDIR)/ebml
+LIBEBML_LIB_DIR=$(LIBDIR)
+EXTENSION=.cpp
+
+
+ifeq (yes,$(DEBUG))
+DEBUGFLAGS=-g -DDEBUG
+endif
+
+SRC_DIR=$(CWD)/src/
+INCLUDE_DIR=$(CWD)/matroska
+MUX_SRC_DIR=$(CWD)/test/mux/
+TAG_SRC_DIR=$(CWD)/test/tags/
+
+# Librarires
+INCLUDE=-I$(CWD)/. -I$(LIBEBML_INCLUDE_DIR)
+LIBS=
+MUX_LIBS=-lmatroska -lebml $(LIBICONV)
+
+# Names
+LIBRARY=libmatroska.a
+LIBRARY_SO=libmatroska.so
+LIBRARY_SO_VER=libmatroska.so.0
+
+# source-files
+sources:=$(wildcard ${SRC_DIR}*$(EXTENSION))
+
+# header files; replace .cxx extension with .h
+headers:=$(patsubst %$(EXTENSION),%.h,$(sources))
+
+# object files; replace .cxx extension with .o
+objects:=$(patsubst %$(EXTENSION),%.o,$(sources))
+
+objects_so:=$(patsubst %$(EXTENSION),%.lo,$(sources))
+
+WARNINGFLAGS=-Wall -Wno-unknown-pragmas -ansi -fno-gnu-keywords -D_GNU_SOURCE \
+ -Wshadow
+COMPILEFLAGS=$(DEBUGFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(WARNINGFLAGS) $(INCLUDE)
+LINKFLAGS=-L. -L$(LIBEBML_LIB_DIR) $(LDFLAGS)
+DEPENDFLAGS = $(CXXFLAGS) $(INCLUDE)
+
+ifeq (Darwin,$(shell uname -s))
+all: staticlib
+else
+all: staticlib sharedlib
+endif
+
+staticlib: $(LIBRARY)
+
+sharedlib: $(LIBRARY_SO)
+
+lib:
+ @echo "Use the 'staticlib', 'sharedlib' or 'all' targets."
+ @false
+
+# Build rules
+%.o: %$(EXTENSION)
+ $(CXX) -c $(COMPILEFLAGS) -o $@ $<
+
+%.lo: %$(EXTENSION)
+ $(CXX) -c $(COMPILEFLAGS) -fPIC -o $@ $<
+
+$(LIBRARY): $(objects)
+ $(AR) $@ $(objects)
+ $(RANLIB) $@
+
+$(LIBRARY_SO): $(objects_so)
+ $(CXX) -shared -Wl,-soname,$(LIBRARY_SO_VER) -o $(LIBRARY_SO_VER) $(objects_so) -L$(LIBEBML_LIB_DIR) -lebml
+ rm -f $(LIBRARY_SO)
+ ln -s $(LIBRARY_SO_VER) $(LIBRARY_SO)
+
+clean: cleantest
+ rm -f $(objects) $(objects_so)
+ rm -f $(LIBRARY)
+ rm -f $(LIBRARY_SO)
+ rm -f $(LIBRARY_SO_VER)
+ rm -f CORE
+
+cleantest:
+ rm -f test6 test8 test9 test6.o test8.o test9.o
+
+distclean dist-clean: clean
+ rm -f .depend
+
+depend:
+ @echo Calculating dependecies:
+ @rm -f .depend
+ @touch .depend
+ @for i in $(sources); do \
+ o="`echo $$i | sed -e 's/\.c$$/.o/' -e 's/\.cpp$$/.o/'`" ; \
+ echo ' ' $$i: $$o ; \
+ $(CXX) $(DEPENDFLAGS) -MM -MT $$o $$i >> .depend ; \
+ done
+
+test: test6 test9
+
+test6: test6.o $(LIBRARY) $(LIBRARY_SO)
+ $(LD) -o $@ $(LINKFLAGS) $< $(MUX_LIBS)
+
+test6.o: $(MUX_SRC_DIR)test6.cpp
+ $(CXX) -c $(COMPILEFLAGS) -o $@ $<
+
+test8: test8.o $(LIBRARY) $(LIBRARY_SO)
+ $(LD) -o $@ $(LINKFLAGS) $< $(MUX_LIBS)
+
+test8.o: $(MUX_SRC_DIR)test8.cpp
+ $(CXX) -c $(COMPILEFLAGS) -o $@ $<
+
+test9: test9.o $(LIBRARY) $(LIBRARY_SO)
+ $(LD) -o $@ $(LINKFLAGS) $< $(MUX_LIBS)
+
+test9.o: $(TAG_SRC_DIR)test9.cpp
+ $(CXX) -c $(COMPILEFLAGS) -o $@ $<
+
+ifeq (Darwin,$(shell uname -s))
+install: install_staticlib install_headers
+else
+install: install_staticlib install_sharedlib install_headers
+endif
+
+install_headers:
+ $(INSTALL) $(INSTALL_DIR_OPTS) -d $(includedir)
+ for i in $(INCLUDE_DIR)/*.h; do \
+ $(INSTALL) $(INSTALL_OPTS) $$i $(includedir) ; \
+ done
+ $(INSTALL) $(INSTALL_DIR_OPTS) -d $(includedir)/c
+ for i in $(INCLUDE_DIR)/c/*.h; do \
+ $(INSTALL) $(INSTALL_OPTS) $$i $(includedir)/c ; \
+ done
+
+install_staticlib: $(LIBRARY)
+ $(INSTALL) $(INSTALL_DIR_OPTS) -d $(libdir)
+ $(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY) $(libdir)
+
+install_sharedlib: $(LIBRARY_SO)
+ $(INSTALL) $(INSTALL_DIR_OPTS) -d $(libdir)
+ $(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY_SO_VER) $(libdir)
+ ln -fs $(LIBRARY_SO_VER) $(libdir)/$(LIBRARY_SO)
+
+ifneq ($(wildcard .depend),)
+include .depend
+endif
+
+# DO NOT DELETE
============================================================
--- packages/libmatroska/libmatroska_0.8.1.bb f95db437db0426e52f7e2a82521496cd5b512492
+++ packages/libmatroska/libmatroska_0.8.1.bb f95db437db0426e52f7e2a82521496cd5b512492
@@ -0,0 +1,35 @@
+DESCRIPTION = "Extensible multimedia container format based on EBML"
+HOMEPAGE = "http://www.matroska.org/"
+SECTION = "libs"
+PRIORITY = "optional"
+MAINTAINER = "Andreas Frisch <andreas.frisch at multimedia-labs.de>"
+
+LICENSE = "GPL-2"
+
+DEPENDS = "libebml"
+
+inherit pkgconfig autotools module-base
+
+#EXTRA_OEMAKE += "CFLAGS='${CFLAGS} -I${STAGING_INCDIR}' LDFLAGS='${LDFLAGS} -L${STAGING_LIBDIR}"
+#LDFLAGS += " -L${STAGING_LIBDIR}"
+#EXTRA_OEMAKE += " LDFLAGS='${LDFLAGS}"
+
+EXTRA_OECONF = " --enable-shared "
+
+SRC_URI = "http://www.bunkus.org/videotools/mkvtoolnix/sources/${PN}-${PV}.tar.bz2\
+ file://Makefile"
+
+do_compile() {
+ cp ${WORKDIR}/Makefile ${WORKDIR}/${PN}-${PV}
+ oe_runmake CC="${CC}" CXX="${CXX}" AR="${AR} rcvu" INCDIR="${STAGING_INCDIR}" LIBDIR="${STAGING_LIBDIR}"
+}
+
+do_stage() {
+ oe_libinstall -a -so -C ./ libmatroska ${STAGING_LIBDIR}
+# cd make/linux
+# oe_libinstall -so ${STAGING_LIBDIR}
+}
+
+do_install() {
+ oe_runmake install_headers CC="${CC}" CXX="${CXX}" AR="${AR} rcvu" INCDIR="${STAGING_INCDIR}" LIBDIR="${STAGING_LIBDIR}"
+}
More information about the Openembedded-commits
mailing list