1 ### Process this file with automake to produce Makefile.in
3 gtkincludedir = $(includedir)/gtk
5 lib_LTLIBRARIES = libgtk.la
92 gtktearoffmenuitem.c \
115 libgtk_la_SOURCES = \
119 # Source headers which are non-autogenerated headers
201 gtkscrolledwindow.h \
210 gtktearoffmenuitem.h \
231 gtkinclude_HEADERS = \
237 # note gtk.defs and gtkmarshal.[ch] aren't here, but their stamps are
242 gtktypebuiltins_evals.c \
243 gtktypebuiltins_ids.c \
244 gtktypebuiltins_vars.c
246 # cause the built sources to be rebuild when possible, even with --include-deps
247 $(static_sources): $(BUILT_SOURCES)
249 # More headers to use when autogenerating.
254 # generate gtk.defs file from gtk-boxed.defs and *.h
255 gtk.defs: @REBUILD@ stamp-d
257 stamp-d: @REBUILD@ makeenums.pl gtk-boxed.defs $(source_headers) $(gdk_headers)
259 && $(PERL) makeenums.pl defs $(source_headers) $(gdk_headers) > s-gd \
260 && cat gtk-boxed.defs >> s-gd \
261 && (cmp -s s-gd gtk.defs || mv s-gd gtk.defs) && rm -f s-gd \
262 && echo timestamp > stamp-d
264 # generate type identifier header (GTK_TYPE_WIDGET_FLAGS)
265 gtktypebuiltins.h: @REBUILD@ gtk.defs maketypes.awk
267 && $(AWK) -f maketypes.awk gtk.defs macros > s-gtb \
268 && mv s-gtb gtktypebuiltins.h
270 # generate type identifier variables (GTK_TYPE_WIDGET_FLAGS)
271 gtktypebuiltins_vars.c: @REBUILD@ gtk.defs maketypes.awk
273 && $(AWK) -f maketypes.awk gtk.defs variables > s-gtbv \
274 && mv s-gtbv gtktypebuiltins_vars.c
276 # generate type entries for type-id registration
277 gtktypebuiltins_ids.c: @REBUILD@ gtk.defs maketypes.awk
279 && $(AWK) -f maketypes.awk gtk.defs entries > s-gtbi \
280 && mv s-gtbi gtktypebuiltins_ids.c
282 # generate enum value arrays
283 gtktypebuiltins_evals.c: @REBUILD@ makeenums.pl gtk.defs
285 && $(PERL) makeenums.pl arrays $(source_headers) $(gdk_headers) > \
287 && mv s-gtbe gtktypebuiltins_evals.c
289 gtkmarshal.c gtkmarshal.h: @REBUILD@ stamp-m
291 stamp-m: @REBUILD@ gtkmarshal.list genmarshal.pl
292 srcdir=$(srcdir) INDENT=$(INDENT) $(PERL) $(srcdir)/genmarshal.pl \
293 && (cmp -s s-gmc gtkmarshal.c || mv s-gmc gtkmarshal.c) && rm -f s-gmc \
294 && (cmp -s s-gmh gtkmarshal.h || mv s-gmh gtkmarshal.h) && rm -f s-gmh \
295 && echo timestamp > stamp-m
297 libgtk_la_LDFLAGS = \
298 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -release $(LT_RELEASE)
300 # We create a dummy theme for the default GTK+ theme
303 $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk
304 echo "# Empty gtkrc for default theme" > \
305 $(DESTDIR)$(datadir)/themes/Default/gtk/gtkrc
308 rm -f $(DESTDIR)$(datadir)/themes/Default/gtkrc
322 gtktypebuiltins_vars.c \
323 gtktypebuiltins_ids.c \
324 gtktypebuiltins_evals.c \
341 -DG_LOG_DOMAIN=\"Gtk\" \
342 -DGTK_EXE_PREFIX=\"$(exec_prefix)\" \
343 -DGTK_DATA_PREFIX=\"$(prefix)\" \
344 -DGTK_SYSCONFDIR=\"$(sysconfdir)\" \
345 -DGTK_LOCALEDIR=\"$(datadir)/locale\" \
353 noinst_PROGRAMS = testgtk testinput testselection testrgb testdnd simple
358 $(top_builddir)/gdk/libgdk.la
362 $(top_builddir)/gdk/libgdk.la \
368 testgtk_DEPENDENCIES = $(DEPS)
369 testinput_DEPENDENCIES = $(DEPS)
370 #testthreads_DEPENDENCIES = $(DEPS)
371 testselection_DEPENDENCIES = $(DEPS)
372 testrgb_DEPENDENCIES = $(DEPS)
373 testdnd_DEPENDENCIES = $(DEPS)
374 simple_DEPENDENCIES = $(DEPS)
376 testgtk_LDADD = $(LDADDS)
377 testinput_LDADD = $(LDADDS)
378 #testthreads_LDADD = $(LDADDS)
379 testselection_LDADD = $(LDADDS)
380 testrgb_LDADD = $(LDADDS)
381 testdnd_LDADD = $(LDADDS)
382 simple_LDADD = $(LDADDS)
384 .PHONY: files test test-debug
387 @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
392 builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
393 cd $$builddir; cd $(srcdir); \
394 $(SHELL) $$top_builddir/libtool --mode=execute $$builddir/testgtk
397 builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
398 cd $$builddir; cd $(srcdir); \
399 $(SHELL) $$top_builddir/libtool --mode=execute gdb $$builddir/testgtk