From 380ba25c38651c7bbbe6bbefe5091e3b8fd9b1b4 Mon Sep 17 00:00:00 2001 From: ddennedy Date: Sun, 28 Mar 2004 22:11:17 +0000 Subject: [PATCH] added pkgconfig files. fixed broken dist-clean make target. git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@256 d19143bc-622f-0410-bfdd-b5b2a6649095 --- Makefile | 8 +++++--- README | 13 ++++++++++--- configure | 22 ++++++++++++++++++++-- mlt-framework.pc.in | 7 +++++++ mlt-miracle.pc.in | 7 +++++++ mlt-valerie.pc.in | 7 +++++++ 6 files changed, 56 insertions(+), 8 deletions(-) create mode 100644 mlt-framework.pc.in create mode 100644 mlt-miracle.pc.in create mode 100644 mlt-valerie.pc.in diff --git a/Makefile b/Makefile index 11dba7d7..c891dd92 100644 --- a/Makefile +++ b/Makefile @@ -15,23 +15,25 @@ all clean depend: done dist-clean: - rm mlt-config packages.dat config.mak; \ + rm mlt-config packages.dat; \ list='$(SUBDIRS)'; \ for subdir in $$list; do \ $(MAKE) -C $$subdir $@; \ - done + done; \ + rm config.mak; install: install -d "$(prefix)/bin" install -d "$(prefix)/include" install -d "$(prefix)/lib" + install -d "$(prefix)/lib/pkgconfig" install -d "$(prefix)/share/mlt/modules" install -c -m 755 mlt-config "$(bindir)" + install -c -m 644 *.pc "$(prefix)/lib/pkgconfig" install -m 644 packages.dat "$(prefix)/share/mlt/" list='$(SUBDIRS)'; \ for subdir in $$list; do \ $(MAKE) -C $$subdir $@; \ done; \ /sbin/ldconfig || true - diff --git a/README b/README index c431c021..1b6aa5b6 100644 --- a/README +++ b/README @@ -1,8 +1,15 @@ -README ------- +MLT/Miracle README +------------------ + Copyright (C) 2003-2004 Ushodaya Enterprises Limited + by Charles Yates + and Dan Dennedy + + MLT is a multimedia framework designed for television broadcasting, and + Miracle is a multi-unit video playout server with realtime effects. This document provides a quick reference for the minimal configuration, - build and installation of MLT. + build and installation of MLT. See the docs directory for usage and + development details. Configuration ------------- diff --git a/configure b/configure index 647e4a4a..f77470ac 100755 --- a/configure +++ b/configure @@ -22,7 +22,7 @@ EOF function build_config { ( - echo version=0.1.0 + echo version=$version echo prefix=$prefix echo bindir=$prefix/bin ) > config.mak @@ -34,6 +34,21 @@ function build_config echo -n > packages.dat } +function build_pkgconfig +{ + for i in framework valerie miracle + do + echo "prefix=$prefix" >mlt-$i.pc + echo "exec_prefix=$prefix" >>mlt-$i.pc + echo "libdir=$prefix/lib" >>mlt-$i.pc + echo "includedir=$prefix/include" >>mlt-$i.pc + echo "version=$version" >>mlt-$i.pc + echo "cflags=`grep ^$i packages.dat | cut -f 2`" >>mlt-$i.pc + echo "libs=`grep ^$i packages.dat | cut -f 3`" >>mlt-$i.pc + cat mlt-$i.pc.in >>mlt-$i.pc + done +} + # Debug mode set +x @@ -41,6 +56,7 @@ set +x export build_dir=`dirname $0` export prefix=/usr/local export help=0 +export version=0.1.0 # Iterate through arguments for i in $* @@ -52,7 +68,7 @@ do done # Show help if requested -[ $help = 1 ] && show_help || build_config +[ $help = 1 ] && show_help || build_config # Iterate through each of the components for i in framework modules inigo valerie miracle humperdink @@ -67,3 +83,5 @@ do fi done +# Build the pkg-config files +build_pkgconfig diff --git a/mlt-framework.pc.in b/mlt-framework.pc.in new file mode 100644 index 00000000..5748867b --- /dev/null +++ b/mlt-framework.pc.in @@ -0,0 +1,7 @@ + +Name: mlt-framework +Description: MLT multimedia framework +Version: ${version} +Requires: +Libs: -L${libdir} ${libs} +Cflags: ${cflags} diff --git a/mlt-miracle.pc.in b/mlt-miracle.pc.in new file mode 100644 index 00000000..593055e8 --- /dev/null +++ b/mlt-miracle.pc.in @@ -0,0 +1,7 @@ + +Name: mlt-miracle +Description: MLT Miracle server API +Version: ${version} +Requires: +Libs: -L${libdir} ${libs} +Cflags: ${cflags} diff --git a/mlt-valerie.pc.in b/mlt-valerie.pc.in new file mode 100644 index 00000000..7750ba3a --- /dev/null +++ b/mlt-valerie.pc.in @@ -0,0 +1,7 @@ + +Name: mlt-valerie +Description: MLT Valerie client API +Version: ${version} +Requires: +Libs: -L${libdir} ${libs} +Cflags: ${cflags} -- 2.39.2