1 ### Process this file with automake to produce Makefile.in
3 gtkincludedir = $(includedir)/gtk
5 lib_LTLIBRARIES = libgtk.la
93 gtktearoffmenuitem.c \
116 libgtk_la_SOURCES = \
120 # Source headers which are non-autogenerated headers
202 gtkscrolledwindow.h \
211 gtktearoffmenuitem.h \
232 gtkinclude_HEADERS = \
238 # note gtk.defs, gtktypebuiltin* and gtkmarshal.[ch] aren't here, but
239 # their stamps are. Another trick is to use the temporary output files as
242 s-gd s-gtb s-gtbv s-gtbi s-gtbe \
245 # cause the built sources to be rebuild when possible, even with --include-deps
246 $(static_sources): $(BUILT_SOURCES)
248 # More headers to use when autogenerating.
253 # generate gtk.defs file from gtk-boxed.defs and *.h
254 gtk.defs: @REBUILD@ s-gd
256 s-gd: @REBUILD@ makeenums.pl gtk-boxed.defs $(source_headers) $(gdk_headers)
258 && $(PERL) makeenums.pl defs $(source_headers) $(gdk_headers) > s-gd \
259 && cat gtk-boxed.defs >> s-gd \
260 && (cmp -s s-gd gtk.defs || cp s-gd gtk.defs)
262 # generate type identifier header (GTK_TYPE_WIDGET_FLAGS)
263 gtktypebuiltins.h: @REBUILD@ s-gtb
265 s-gtb: @REBUILD@ s-gd maketypes.awk
267 && $(AWK) -f maketypes.awk gtk.defs macros > s-gtb \
268 && (cmp -s s-gtb gtktypebuiltins.h || cp s-gtb gtktypebuiltins.h)
270 # generate type identifier variables (GTK_TYPE_WIDGET_FLAGS)
271 gtktypebuiltins_vars.c: @REBUILD@ s-gtbv
273 s-gtbv: @REBUILD@ s-gd maketypes.awk
275 && $(AWK) -f maketypes.awk gtk.defs variables > s-gtbv \
276 && (cmp -s s-gtbv gtktypebuiltins_vars.c || cp s-gtbv gtktypebuiltins_vars.c)
278 # generate type entries for type-id registration
279 gtktypebuiltins_ids.c: @REBUILD@ s-gtbi
281 s-gtbi: @REBUILD@ s-gd maketypes.awk
283 && $(AWK) -f maketypes.awk gtk.defs entries > s-gtbi \
284 && (cmp -s s-gtbi gtktypebuiltins_ids.c || cp s-gtbi gtktypebuiltins_ids.c)
286 # generate enum value arrays
287 gtktypebuiltins_evals.c: @REBUILD@ s-gtbe
289 s-gtbe: @REBUILD@ makeenums.pl s-gd
291 && $(PERL) makeenums.pl arrays $(source_headers) $(gdk_headers) > \
293 && (cmp -s s-gtbe gtktypebuiltins_evals.c || cp 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
314 gtkconfdir = $(sysconfdir)/gtk
315 gtkconf_DATA = gtkrc gtkrc.ja gtkrc.ko gtkrc.ru
320 # We create a dummy theme for the default GTK+ theme
323 $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk
324 echo "# Empty gtkrc for default theme" > \
325 $(DESTDIR)$(datadir)/themes/Default/gtk/gtkrc
328 rm -f $(DESTDIR)$(datadir)/themes/Default/gtkrc
342 gtktypebuiltins_vars.c \
343 gtktypebuiltins_ids.c \
344 gtktypebuiltins_evals.c \
368 -DGTK_DISABLE_COMPAT_H \
369 -DG_LOG_DOMAIN=\"Gtk\" \
370 -DGTK_EXE_PREFIX=\"$(exec_prefix)\" \
371 -DGTK_DATA_PREFIX=\"$(prefix)\" \
372 -DGTK_SYSCONFDIR=\"$(sysconfdir)\" \
373 -DGTK_LOCALEDIR=\"$(gtklocaledir)\" \
374 -I$(top_srcdir) -I../gdk \
381 noinst_PROGRAMS = testgtk testinput testselection testrgb testdnd simple
386 $(top_builddir)/gdk/libgdk.la
390 $(top_builddir)/gdk/libgdk.la \
396 testgtk_DEPENDENCIES = $(DEPS)
397 testinput_DEPENDENCIES = $(DEPS)
398 #testthreads_DEPENDENCIES = $(DEPS)
399 testselection_DEPENDENCIES = $(DEPS)
400 testrgb_DEPENDENCIES = $(DEPS)
401 testdnd_DEPENDENCIES = $(DEPS)
402 simple_DEPENDENCIES = $(DEPS)
404 testgtk_LDADD = $(LDADDS)
405 testinput_LDADD = $(LDADDS)
406 #testthreads_LDADD = $(LDADDS)
407 testselection_LDADD = $(LDADDS)
408 testrgb_LDADD = $(LDADDS)
409 testdnd_LDADD = $(LDADDS)
410 simple_LDADD = $(LDADDS)
412 .PHONY: files test test-debug
415 @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
420 builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
421 cd $$builddir; cd $(srcdir); \
422 $(SHELL) $$top_builddir/libtool --mode=execute $$builddir/testgtk
425 builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
426 cd $$builddir; cd $(srcdir); \
427 $(SHELL) $$top_builddir/libtool --mode=execute gdb $$builddir/testgtk