gtk-config.in 2.3 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
16
17
18
19
usage()
{
	cat <<EOF
Usage: gtk-config [OPTIONS] [LIBRARIES]
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
99
100
      if test @includedir@ != /usr/include ; then
        includes=-I@includedir@
Owen Taylor's avatar
Owen Taylor committed
101
102
103
104
105
        for i in $glib_cflags ; do
          if test $i = -I@includedir@ ; then
            includes=""
          fi
        done
106
      fi
107
      echo -I@libdir@/gtk+/include $includes $glib_cflags @PANGO_CFLAGS@ @more_cflags@ 
Owen Taylor's avatar
Owen Taylor committed
108
109
110
fi

if test "$echo_libs" = "yes"; then
111
      my_glib_libs=
Owen Taylor's avatar
Owen Taylor committed
112
113
      libdirs=-L@libdir@
      for i in $glib_libs ; do
114
        if test $i != -L@libdir@ ; then
Manish Singh's avatar
Manish Singh committed
115
          if test -z "$my_glib_libs" ; then
116
117
118
119
            my_glib_libs="$i"
          else
            my_glib_libs="$my_glib_libs $i"
          fi
Owen Taylor's avatar
Owen Taylor committed
120
121
        fi
      done
Owen Taylor's avatar
Owen Taylor committed
122

123
      echo $libdirs @more_ldflags@ -lgtk-$target -lgdk_pixbuf -lgdk-$target $my_glib_libs @INTLLIBS@ @PANGO_LIBS@ @more_libs@ @GDK_WLIBS@ @MATH_LIB@
Owen Taylor's avatar
Owen Taylor committed
124
fi      
125