also:
configure.in, von autoconf generiert und von mir leicht erweitert, sieht so aus:
Code: Alles auswählen
...
AM_INIT_AUTOMAKE
...
# Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS([argp.h pango/pango.h cairo/cairo.h gtk/gtk.h libpng12/png.h])
Code: Alles auswählen
AM_CPPFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include \
-I/usr/include/cairo -I/usr/include/atk-1.0 \
-I/usr/include/pango-1.0 -I/usr/include/gtk-2.0 \
-I/usr/lib/gtk-2.0/include \
-Wall
Code: Alles auswählen
configure:4080: checking pango/pango.h usability
configure:4080: gcc -c -g -O2 conftest.c >&5
conftest.c:55:25: error: pango/pango.h: No such file or directory
Code: Alles auswählen
configure:4080: checking gtk/gtk.h usability
configure:4080: gcc -c -g -O2 conftest.c >&5
In file included from /usr/include/gdk/gdk.h:32,
from /usr/include/gtk/gtk.h:32,
from conftest.c:56:
/usr/include/gdk/gdkapplaunchcontext.h:30:21: error: gio/gio.h: No such file or directory
In file included from /usr/include/gdk/gdkapplaunchcontext.h:31,
from /usr/include/gdk/gdk.h:32,
from /usr/include/gtk/gtk.h:32,
from conftest.c:56:
/usr/include/gdk/gdkscreen.h:31:19: error: cairo.h: No such file or directory
In file included from /usr/include/gdk/gdkscreen.h:32,
from /usr/include/gdk/gdkapplaunchcontext.h:31,
from /usr/include/gdk/gdk.h:32,
from /usr/include/gtk/gtk.h:32,
from conftest.c:56:
/usr/include/gdk/gdktypes.h:36:18: error: glib.h: No such file or directory
/usr/include/gdk/gdktypes.h:37:25: error: pango/pango.h: No such file or directory
/usr/include/gdk/gdktypes.h:38:25: error: glib-object.h: No such file or directory
/usr/include/gdk/gdktypes.h:55:23: error: gdkconfig.h: No such file or directory
d.h., obwohl die AM_CPPFLAGS auf die richtigen verzeichnisse deuten (gio z.b. ist ein subdir von glib-2.0), sieht sich configure außerstande, die makros zu expandieren. witzigerwese glücken aber die tests für cairo.h und png.h - d.h. dass sich configure selbst widerspricht. ich muss zugeben ich bin am ende meines lateins angelangt. anyone got a clue?
p.s. zusatzfrage: wie muss ich die AM_LDFLAGS setzen? jetzt sieht's so aus:
Code: Alles auswählen
AM_LDFLAGS = -lgtk2 -lcairo -lpango
Code: Alles auswählen
ldconfig