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
202 gtkscrolledwindow.h \
211 gtktearoffmenuitem.h \
232 gtkinclude_HEADERS = \
238 # note gtk.defs, gtktypebuiltins.h, and gtkmarshal.[ch] aren't here, but their
244 gtktypebuiltins_evals.c \
245 gtktypebuiltins_ids.c \
246 gtktypebuiltins_vars.c
248 # cause the built sources to be rebuild when possible, even with --include-deps
249 $(static_sources): $(BUILT_SOURCES)
251 # More headers to use when autogenerating.
256 # generate gtk.defs file from gtk-boxed.defs and *.h
257 $(srcdir)/gtk.defs: @REBUILD@ stamp-d
259 stamp-d: @REBUILD@ makeenums.pl gtk-boxed.defs $(source_headers) $(gdk_headers)
261 && $(PERL) makeenums.pl defs $(source_headers) $(gdk_headers) > s-gd \
262 && cat gtk-boxed.defs >> s-gd \
263 && (cmp -s s-gd gtk.defs || mv s-gd gtk.defs) && rm -f s-gd \
264 && echo timestamp > stamp-d
266 # generate type identifier header (GTK_TYPE_WIDGET_FLAGS)
267 $(srcdir)/gtktypebuiltins.h: @REBUILD@ stamp-t
269 stamp-t: $(srcdir)/gtk.defs $(srcdir)/maketypes.awk
271 && $(AWK) -f maketypes.awk gtk.defs macros > s-gtb \
272 && (cmp -s s-gtb gtktypebuiltins.h || mv s-gtb gtktypebuiltins.h) \
274 && echo timestamp > stamp-t
276 # generate type identifier variables (GTK_TYPE_WIDGET_FLAGS)
277 $(srcdir)/gtktypebuiltins_vars.c: @REBUILD@ $(srcdir)/gtk.defs $(srcdir)/maketypes.awk
279 && $(AWK) -f maketypes.awk gtk.defs variables > s-gtbv \
280 && mv s-gtbv gtktypebuiltins_vars.c
282 # generate type entries for type-id registration
283 $(srcdir)/gtktypebuiltins_ids.c: @REBUILD@ $(srcdir)/gtk.defs $(srcdir)/maketypes.awk
285 && $(AWK) -f maketypes.awk gtk.defs entries > s-gtbi \
286 && mv s-gtbi gtktypebuiltins_ids.c
288 # generate enum value arrays
289 $(srcdir)/gtktypebuiltins_evals.c: @REBUILD@ $(srcdir)/makeenums.pl $(srcdir)/gtk.defs
291 && $(PERL) makeenums.pl arrays $(source_headers) $(gdk_headers) > \
293 && mv s-gtbe gtktypebuiltins_evals.c
295 $(srcdir)/gtkmarshal.c $(srcdir)/gtkmarshal.h: @REBUILD@ stamp-m
297 stamp-m: @REBUILD@ $(srcdir)/gtkmarshal.list $(srcdir)/genmarshal.pl
298 (srcdir=$(srcdir) INDENT=$(INDENT) $(PERL) $(srcdir)/genmarshal.pl \
299 && (cmp -s s-gmc gtkmarshal.c || mv s-gmc gtkmarshal.c) \
301 && (cmp -s s-gmh gtkmarshal.h || mv s-gmh gtkmarshal.h) \
303 && echo timestamp > stamp-m
305 libgtk_la_LDFLAGS = \
306 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
307 -release $(LT_RELEASE) \
312 # $(top_builddir)/gdk/libgdk.la
315 # We create a dummy theme for the default GTK+ theme
318 $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk
319 echo "# Empty gtkrc for default theme" > \
320 $(DESTDIR)$(datadir)/themes/Default/gtk/gtkrc
323 rm -f $(DESTDIR)$(datadir)/themes/Default/gtkrc
337 gtktypebuiltins_vars.c \
338 gtktypebuiltins_ids.c \
339 gtktypebuiltins_evals.c \
356 -DG_LOG_DOMAIN=\"Gtk\" \
357 -DGTK_EXE_PREFIX=\"$(exec_prefix)\" \
358 -DGTK_DATA_PREFIX=\"$(prefix)\" \
359 -DGTK_SYSCONFDIR=\"$(sysconfdir)\" \
360 -DGTK_LOCALEDIR=\"$(datadir)/locale\" \
368 noinst_PROGRAMS = testgtk testinput testselection testrgb testdnd simple
373 $(top_builddir)/gdk/libgdk.la
377 $(top_builddir)/gdk/libgdk.la \
383 testgtk_DEPENDENCIES = $(DEPS)
384 testinput_DEPENDENCIES = $(DEPS)
385 #testthreads_DEPENDENCIES = $(DEPS)
386 testselection_DEPENDENCIES = $(DEPS)
387 testrgb_DEPENDENCIES = $(DEPS)
388 testdnd_DEPENDENCIES = $(DEPS)
389 simple_DEPENDENCIES = $(DEPS)
391 testgtk_LDADD = $(LDADDS)
392 testinput_LDADD = $(LDADDS)
393 #testthreads_LDADD = $(LDADDS)
394 testselection_LDADD = $(LDADDS)
395 testrgb_LDADD = $(LDADDS)
396 testdnd_LDADD = $(LDADDS)
397 simple_LDADD = $(LDADDS)
399 .PHONY: files test test-debug
402 @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
407 builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
408 cd $$builddir; cd $(srcdir); \
409 $(SHELL) $$top_builddir/libtool --mode=execute $$builddir/testgtk
412 builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
413 cd $$builddir; cd $(srcdir); \
414 $(SHELL) $$top_builddir/libtool --mode=execute gdb $$builddir/testgtk