1 ### Process this file with automake to produce Makefile.in
3 gtkincludedir = $(includedir)/gtk
4 DEFS += -DG_LOG_DOMAIN=\"Gtk\"
6 lib_LTLIBRARIES = libgtk.la
91 gtktearoffmenuitem.c \
114 libgtk_la_SOURCES = \
118 # Source headers are are non-autogenerated headers
198 gtkscrolledwindow.h \
206 gtktearoffmenuitem.h \
227 gtkinclude_HEADERS = \
233 # note gtk.defs and gtkmarshal.[ch] aren't here, but their stamps are
238 gtktypebuiltins_evals.c \
239 gtktypebuiltins_ids.c \
240 gtktypebuiltins_vars.c
242 # cause the built sources to be rebuild when possible, even with --include-deps
243 $(static_sources): $(BUILT_SOURCES)
245 # More headers to use when autogenerating.
250 # generate gtk.defs file from gtk-boxed.defs and *.h
251 gtk.defs: @REBUILD@ stamp-d
253 stamp-d: @REBUILD@ makeenums.pl gtk-boxed.defs $(source_headers) $(gdk_headers)
255 && $(PERL) makeenums.pl defs $(source_headers) $(gdk_headers) > s-gd \
256 && cat gtk-boxed.defs >> s-gd \
257 && (cmp -s s-gd gtk.defs || mv s-gd gtk.defs) && rm -f s-gd \
258 && echo timestamp > stamp-d
260 # generate type identifier header (GTK_TYPE_WIDGET_FLAGS)
261 gtktypebuiltins.h: @REBUILD@ gtk.defs maketypes.awk
263 && $(AWK) -f maketypes.awk gtk.defs macros > s-gtb \
264 && mv s-gtb gtktypebuiltins.h
266 # generate type identifier variables (GTK_TYPE_WIDGET_FLAGS)
267 gtktypebuiltins_vars.c: @REBUILD@ gtk.defs maketypes.awk
269 && $(AWK) -f maketypes.awk gtk.defs variables > s-gtbv \
270 && mv s-gtbv gtktypebuiltins_vars.c
272 # generate type entries for type-id registration
273 gtktypebuiltins_ids.c: @REBUILD@ gtk.defs maketypes.awk
275 && $(AWK) -f maketypes.awk gtk.defs entries > s-gtbi \
276 && mv s-gtbi gtktypebuiltins_ids.c
278 # generate enum value arrays
279 gtktypebuiltins_evals.c: @REBUILD@ makeenums.pl gtk.defs
281 && $(PERL) makeenums.pl arrays $(source_headers) $(gdk_headers) > \
283 && mv s-gtbe gtktypebuiltins_evals.c
285 gtkmarshal.c gtkmarshal.h: @REBUILD@ stamp-m
287 stamp-m: @REBUILD@ gtkmarshal.list genmarshal.pl
288 srcdir=$(srcdir) INDENT=$(INDENT) $(PERL) $(srcdir)/genmarshal.pl \
289 && (cmp -s s-gmc gtkmarshal.c || mv s-gmc gtkmarshal.c) && rm -f s-gmc \
290 && (cmp -s s-gmh gtkmarshal.h || mv s-gmh gtkmarshal.h) && rm -f s-gmh \
291 && echo timestamp > stamp-m
293 libgtk_la_LDFLAGS = \
294 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -release $(LT_RELEASE)
296 # We create a dummy theme for the default GTK+ theme
299 $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk
300 echo "# Empty gtkrc for default theme" > \
301 $(DESTDIR)$(datadir)/themes/Default/gtk/gtkrc
304 rm -f $(DESTDIR)$(datadir)/themes/Default/gtkrc
318 gtktypebuiltins_vars.c \
319 gtktypebuiltins_ids.c \
320 gtktypebuiltins_evals.c \
337 -DGTK_EXE_PREFIX=\"$(exec_prefix)\" \
338 -DGTK_DATA_PREFIX=\"$(prefix)\" \
339 -I$(top_srcdir) @GLIB_CFLAGS@ @x_cflags@
341 noinst_PROGRAMS = testgtk testinput testselection testthreads testrgb testdnd simple
345 $(top_builddir)/gdk/libgdk.la
349 $(top_builddir)/gdk/libgdk.la \
355 testgtk_DEPENDENCIES = $(DEPS)
356 testinput_DEPENDENCIES = $(DEPS)
357 testthreads_DEPENDENCIES = $(DEPS)
358 testselection_DEPENDENCIES = $(DEPS)
359 testrgb_DEPENDENCIES = $(DEPS)
360 testdnd_DEPENDENCIES = $(DEPS)
361 simple_DEPENDENCIES = $(DEPS)
363 testgtk_LDADD = $(LDADDS)
364 testinput_LDADD = $(LDADDS)
365 testthreads_LDADD = $(LDADDS)
366 testselection_LDADD = $(LDADDS)
367 testrgb_LDADD = $(LDADDS)
368 testdnd_LDADD = $(LDADDS)
369 simple_LDADD = $(LDADDS)
371 .PHONY: files test test-debug
374 @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
379 builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
380 cd $$builddir; cd $(srcdir); \
381 $(SHELL) $$top_builddir/libtool --mode=execute $$builddir/testgtk
384 builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
385 cd $$builddir; cd $(srcdir); \
386 $(SHELL) $$top_builddir/libtool --mode=execute gdb $$builddir/testgtk