diff options
author | Christian Pointner <equinox@spreadspace.org> | 2011-05-30 22:52:37 +0000 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2011-05-30 22:52:37 +0000 |
commit | 66c2537197a79b1c6fd44112015b96f2353ccd42 (patch) | |
tree | ba79010b5686f02812e4d4f633678d9b85deb203 /src/configure | |
parent | added svn default directory structure (diff) |
initial release
Diffstat (limited to 'src/configure')
-rwxr-xr-x | src/configure | 172 |
1 files changed, 172 insertions, 0 deletions
diff --git a/src/configure b/src/configure new file mode 100755 index 0000000..183c8d7 --- /dev/null +++ b/src/configure @@ -0,0 +1,172 @@ +#!/bin/sh +# +# gstdvbbackend +# +# gstdvbbackend is a small programm which captures a given set of dvb +# channels from one dvb device and provides the streams via minimal http. +# +# +# Copyright (C) 2011 Christian Pointner <equinox@spreadspace.org> +# +# This file is part of gstdvbbackend. +# +# gstdvbbackend is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# any later version. +# +# gstdvbbackend is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with gstdvbbackend. If not, see <http://www.gnu.org/licenses/>. +# + +set -e + +TARGET=`uname -s` +EBUILD_COMPAT=0 + +CFLAGS='-g -O2' +LDFLAGS='-g -Wall -O2' + +PREFIX='/usr/local' +BINDIR='' +MANDIR='' +INSTALLMANPAGE=1 + +print_usage() { + echo "configure --help print this" + echo " --target=<TARGET> build target i.e. Linux (default: autodetect)" + echo " --prefix=<PREFIX> the installation prefix (default: /usr/local)" + echo " --bindir=<DIR> the path to the bin directory (default: $PREFIX/bin)" + echo " --mandir=<DIR> the path to the system man pages (default: $PREFIX/share/man)" + echo " --no-manpage dont't install manpage" +} + +for arg +do + case $arg in + --target=*) + TARGET=${arg#--target=} + ;; + --prefix=*) + PREFIX=${arg#--prefix=} + ;; + --bindir=*) + BINDIR=${arg#--bindir=} + ;; + --mandir=*) + MANDIR=${arg#--mandir=} + ;; + --no-manpage) + INSTALLMANPAGE=0 + ;; + --ebuild-compat) + EBUILD_COMPAT=1 + ;; + --help) + print_usage + exit 0 + ;; + *) + ERRORS="$ERRORS $arg" + ;; + esac +done + +if [ -n "$ERRORS" ] && [ $EBUILD_COMPAT -ne 1 ]; then + for error in $ERRORS; do + echo "Unknown argument: $error" + done + + print_usage + exit 1 +fi + +CFLAGS="$CFLAGS $(pkg-config --cflags gstreamer-0.10)" +LDFLAGS="$LDFLAGS $(pkg-config --libs gstreamer-0.10)" + +rm -f include.mk +rm -f config.h +case $TARGET in + Linux) + ;; + OpenBSD|FreeBSD|NetBSD|GNU/kFreeBSD) + CFLAGS=$CFLAGS' -I/usr/local/include' + LDFLAGS=$LDFLAGS' -L/usr/local/lib' + ;; + *) + echo "platform not supported" + exit 1; + ;; +esac + +if [ -z "$BINDIR" ]; then + BINDIR=$PREFIX/bin +fi + +if [ -z "$MANDIR" ]; then + MANDIR=$PREFIX/share/man +fi + +cat > include.mk <<EOF +# this file was created automatically +# do not edit this file directly +# use ./configure instead + +TARGET := '$TARGET' +CC := gcc +CFLAGS := $CFLAGS +LDFLAGS := $LDFLAGS +STRIP := strip +INSTALL := install +RAGEL := ragel + +PREFIX := '$PREFIX' +BINDIR := '$BINDIR' +EOF + +if [ $INSTALLMANPAGE -eq 1 ]; then + echo "MANDIR := '$MANDIR'" >> include.mk + echo "installing manpage" +else + echo "not installing manpage" +fi + +VERSION=`cat ../version` +if which svn >/dev/null; then + SVN_REV=`svn info 2> /dev/null | grep "^Revision: " | awk '{print($2)}'` + if [ -n "$SVN_REV" ]; then + VERSION="$VERSION (svn$SVN_REV)" + fi +fi + +HOSTNAME=`hostname` +DATE=`date +"%d.%m.%Y %H:%M:%S %Z"` + +cat > config.h <<EOF +/* + * gstdvbbackend config header + * + * this file was created automatically + * do not edit this file directly + * use ./configure instead + */ + +#ifndef GSTDVBBACKEND_config_h_INCLUDED +#define GSTDVBBACKEND_config_h_INCLUDED + +#define VERSION_STRING_0 "gstdvbbackend version $VERSION" +#define VERSION_STRING_1 "built on $HOSTNAME, $DATE" + +#define TARGET "$TARGET" +#define PREFIX "$PREFIX" +#define BINDIR "$BINDIR" + +#endif +EOF + +exit 0 |