#!/bin/sh
exec perl -x $0 $@

#!perl
#$Id: midgard-config.in,v 1.11 2004/10/20 08:02:52 bergius Exp $

use Getopt::Long;

@options = (
      "version",
      "prefix",
      "exec-prefix",
      "cppflags",
      "libs",
      "sitegroups",
      "filetemplates",
      "pagelinks",
      "cache-fix",
      "multilang",
      "page-owner",
      "vc",
      "repligard-enhance",
      "quota",
      "host",
      "report",
   );
@optspecs = map { "$_+"; } @options;

%option = ();
GetOptions(\%option, @optspecs);

if ((scalar keys %option) == 0) {
   @optspecs = map { "[--$_]"; } @options;
   print "Usage: $0 ", join(' ', @optspecs), "\n";
}

$eol = "";

if ($option{report}) {
   $eol = "\n";
   foreach (@options) { $option{$_} = 1; }
}

if ($option{version}) { print prompt('version'), "1.7.3$eol"; }
if ($option{sitegroups}) { print prompt('sitegroups'), "@USE_MIDGARD_SITEGROUPS@$eol"; }
if ($option{filetemplates}) { print prompt('filetemplates'), "0$eol"; }
if ($option{pagelinks}) { print prompt('pagelinks'), "0$eol"; }
if ($option{cache-fix}) { print prompt('cache-fix'), "1$eol"; }
if ($option{multilang}) { print prompt('multilang'), "1$eol"; }
if ($option{page-owner}) { print prompt('page-owner'), "1$eol"; }
if ($option{vc}) { print prompt('vc'), "1$eol"; }
if ($option{repligard-enhance}) { print prompt('repligard-enhance'), "1$eol"; }
if ($option{quota}) { print prompt('quota'), "1$eol"; }
if ($option{prefix}) { print prompt('prefix'), "/usr$eol"; }
if ($option{host}) { print prompt('host'), "i686-suse-linux$eol"; }

$prefix = "/usr";
$exec_prefix="${prefix}";

if ($option{'exec-prefix'}) { print prompt('exec-prefix'), "${prefix}$eol"; }
if ($option{cppflags}) {
   #[eeh] this is a hack...
   $incdir = "";
   if (("${prefix}/include" ne "/usr/include") && ("${prefix}/include" ne "/usr/local/include")) {
    $incdir = " -I${prefix}/include"; $incdir =~ s'/midgard/?$'/';
   }
   print prompt('cppflags'), " -I/usr/include/libxml2 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -I/usr/include/mysql$incdir$eol";
}
if ($option{libs}) { 
    $libdir="/usr/lib";
    print prompt('libs'), ($libdir eq "/usr/lib" ? "" : "-L$libdir ") . " -lmysqlclient  -lexpat -lcrypt -lxml2 -lz -lm -L/opt/gnome/lib -lgobject-2.0 -lglib-2.0 -lmidgard$eol"; 
}

sub prompt
{
   if (!$option{report}) { return ""; }

   if (!$prompt_length) {
      foreach (@options) {
         if (length > $prompt_length) { $prompt_length = length; }
      }
   }

   return sprintf("%-${prompt_length}s: ", $_[0]);
}
