gtk-config-2.0.in 2.14 KB
Newer Older
1 2
#!/bin/sh

Owen Taylor's avatar
Owen Taylor committed
3 4
glib_libs="@glib_libs@"
glib_cflags="@glib_cflags@"
Owen Taylor's avatar
Owen Taylor committed
5 6
glib_thread_libs="@glib_thread_libs@"
glib_thread_cflags="@glib_thread_cflags@"
Owen Taylor's avatar
Owen Taylor committed
7

8
target=@gdktarget@
9 10
prefix=@prefix@
exec_prefix=@exec_prefix@
11
exec_prefix_set=no
12

Owen Taylor's avatar
Owen Taylor committed
13 14 15
usage()
{
	cat <<EOF
Owen Taylor's avatar
Owen Taylor committed
16
Usage: gtk-config-2.0 [OPTIONS] [LIBRARIES]
Owen Taylor's avatar
Owen Taylor committed
17 18 19
Options:
	[--prefix[=DIR]]
	[--exec-prefix[=DIR]]
20
	[--target=gdktarget]
Owen Taylor's avatar
Owen Taylor committed
21 22 23 24 25 26 27 28 29
	[--version]
	[--libs]
	[--cflags]
Libraries:
	gtk
	gthread
EOF
	exit $1
}
30

31
if test $# -eq 0; then
Owen Taylor's avatar
Owen Taylor committed
32
	usage 1 1>&2
33 34
fi

Owen Taylor's avatar
Owen Taylor committed
35 36
lib_gtk=yes

37 38 39 40 41 42 43 44 45 46 47 48 49 50
while test $# -gt 0; do
  case "$1" in
  -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
  *) optarg= ;;
  esac

  case $1 in
    --prefix=*)
      prefix=$optarg
      if test $exec_prefix_set = no ; then
        exec_prefix=$optarg
      fi
      ;;
    --prefix)
Owen Taylor's avatar
Owen Taylor committed
51
      echo_prefix=yes
52 53 54 55 56
      ;;
    --exec-prefix=*)
      exec_prefix=$optarg
      exec_prefix_set=yes
      ;;
57 58 59
    --target=*)
      target=$optarg
      ;;
60
    --exec-prefix)
Owen Taylor's avatar
Owen Taylor committed
61
      echo_exec_prefix=yes
62 63
      ;;
    --version)
64
      echo @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@
65 66
      ;;
    --cflags)
Owen Taylor's avatar
Owen Taylor committed
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
      echo_cflags=yes
      ;;
    --libs)
      echo_libs=yes
      ;;
    gtk)
      lib_gtk=yes
      ;;
    gthread)
      lib_gthread=yes
      ;;
    *)
      usage 1 1>&2
      ;;
  esac
  shift
done

if test "$echo_prefix" = "yes"; then
	echo $prefix
fi

if test "$echo_exec_prefix" = "yes"; then
	echo $exec_prefix
fi

if test "$lib_gthread" = "yes"; then
      glib_cflags="$glib_thread_cflags"
      glib_libs="$glib_thread_libs"
fi

if test "$echo_cflags" = "yes"; then
Owen Taylor's avatar
Owen Taylor committed
99 100
      includes=-I@includedir@/gtk-2.0
      echo -I@libdir@/gtk-2.0/include $includes $glib_cflags @PANGO_CFLAGS@ @more_cflags@ 
Owen Taylor's avatar
Owen Taylor committed
101 102 103
fi

if test "$echo_libs" = "yes"; then
104
      my_glib_libs=
Owen Taylor's avatar
Owen Taylor committed
105 106
      libdirs=-L@libdir@
      for i in $glib_libs ; do
107
        if test $i != -L@libdir@ ; then
Manish Singh's avatar
Manish Singh committed
108
          if test -z "$my_glib_libs" ; then
109 110 111 112
            my_glib_libs="$i"
          else
            my_glib_libs="$my_glib_libs $i"
          fi
Owen Taylor's avatar
Owen Taylor committed
113 114
        fi
      done
Owen Taylor's avatar
Owen Taylor committed
115

116
      echo $libdirs @more_ldflags@ -lgtk-$target-1.3 -lgdk_pixbuf-1.3 -lgdk-$target-1.3 $my_glib_libs @INTLLIBS@ @PANGO_LIBS@ @more_libs@ @GDK_WLIBS@ @MATH_LIB@
Owen Taylor's avatar
Owen Taylor committed
117
fi      
118