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
201 gtkscrolledwindow.h \
210 gtktearoffmenuitem.h \
231 gtkinclude_HEADERS = \
237 # note gtk.defs, gtktypebuiltin* and gtkmarshal.[ch] aren't here, but
238 # their stamps are. Another trick is to use the temporary output files as
241 s-gd s-gtb s-gtbv s-gtbi s-gtbe \
244 # cause the built sources to be rebuild when possible, even with --include-deps
245 $(static_sources): $(BUILT_SOURCES)
247 # More headers to use when autogenerating.
252 # generate gtk.defs file from gtk-boxed.defs and *.h
253 gtk.defs: @REBUILD@ s-gd
255 s-gd: @REBUILD@ makeenums.pl gtk-boxed.defs $(source_headers) $(gdk_headers)
257 && $(PERL) makeenums.pl defs $(source_headers) $(gdk_headers) > s-gd \
258 && cat gtk-boxed.defs >> s-gd \
259 && (cmp -s s-gd gtk.defs || cp s-gd gtk.defs)
261 # generate type identifier header (GTK_TYPE_WIDGET_FLAGS)
262 gtktypebuiltins.h: @REBUILD@ s-gtb
264 s-gtb: @REBUILD@ s-gd maketypes.awk
266 && $(AWK) -f maketypes.awk gtk.defs macros > s-gtb \
267 && (cmp -s s-gtb gtktypebuiltins.h || cp s-gtb gtktypebuiltins.h)
269 # generate type identifier variables (GTK_TYPE_WIDGET_FLAGS)
270 gtktypebuiltins_vars.c: @REBUILD@ s-gtbv
272 s-gtbv: @REBUILD@ s-gd maketypes.awk
274 && $(AWK) -f maketypes.awk gtk.defs variables > s-gtbv \
275 && (cmp -s s-gtbv gtktypebuiltins_vars.c || cp s-gtbv gtktypebuiltins_vars.c)
277 # generate type entries for type-id registration
278 gtktypebuiltins_ids.c: @REBUILD@ s-gtbi
280 s-gtbi: @REBUILD@ s-gd maketypes.awk
282 && $(AWK) -f maketypes.awk gtk.defs entries > s-gtbi \
283 && (cmp -s s-gtbi gtktypebuiltins_ids.c || cp s-gtbi gtktypebuiltins_ids.c)
285 # generate enum value arrays
286 gtktypebuiltins_evals.c: @REBUILD@ s-gtbe
288 s-gtbe: @REBUILD@ makeenums.pl s-gd
290 && $(PERL) makeenums.pl arrays $(source_headers) $(gdk_headers) > \
292 && (cmp -s s-gtbe gtktypebuiltins_evals.c || cp s-gtbe gtktypebuiltins_evals.c)
294 $(srcdir)/gtkmarshal.c $(srcdir)/gtkmarshal.h: @REBUILD@ stamp-m
296 stamp-m: @REBUILD@ $(srcdir)/gtkmarshal.list $(srcdir)/genmarshal.pl
297 (srcdir=$(srcdir) INDENT=$(INDENT) $(PERL) $(srcdir)/genmarshal.pl \
298 && (cmp -s s-gmc gtkmarshal.c || mv s-gmc gtkmarshal.c) \
300 && (cmp -s s-gmh gtkmarshal.h || mv s-gmh gtkmarshal.h) \
302 && echo timestamp > stamp-m
304 libgtk_la_LDFLAGS = \
305 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
306 -release $(LT_RELEASE) \
311 # $(top_builddir)/gdk/libgdk.la
313 gtkconfdir = $(sysconfdir)/gtk
314 gtkconf_DATA = gtkrc gtkrc.cs gtkrc.el gtkrc.eo gtkrc.he gtkrc.hr gtkrc.hu \
315 gtkrc.hy gtkrc.ja gtkrc.ko gtkrc.pl gtkrc.ru gtkrc.sk gtkrc.sl \
316 gtkrc.sr gtkrc.tr gtkrc.th
321 # We create a dummy theme for the default GTK+ theme
324 $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk
325 echo "# Empty gtkrc for default theme" > \
326 $(DESTDIR)$(datadir)/themes/Default/gtk/gtkrc
329 rm -f $(DESTDIR)$(datadir)/themes/Default/gtkrc
343 gtktypebuiltins_vars.c \
344 gtktypebuiltins_ids.c \
345 gtktypebuiltins_evals.c \
382 -DGTK_DISABLE_COMPAT_H \
383 -DG_LOG_DOMAIN=\"Gtk\" \
384 -DGTK_EXE_PREFIX=\"$(exec_prefix)\" \
385 -DGTK_DATA_PREFIX=\"$(prefix)\" \
386 -DGTK_SYSCONFDIR=\"$(sysconfdir)\" \
387 -DGTK_LOCALEDIR=\"$(gtklocaledir)\" \
388 -I$(top_srcdir) -I../gdk \
389 -I$(top_srcdir)/gdk \
396 noinst_PROGRAMS = testgtk testinput testselection testrgb testdnd simple
401 $(top_builddir)/gdk/libgdk.la
405 $(top_builddir)/gdk/libgdk.la \
411 testgtk_DEPENDENCIES = $(DEPS)
412 testinput_DEPENDENCIES = $(DEPS)
413 #testthreads_DEPENDENCIES = $(DEPS)
414 testselection_DEPENDENCIES = $(DEPS)
415 testrgb_DEPENDENCIES = $(DEPS)
416 testdnd_DEPENDENCIES = $(DEPS)
417 simple_DEPENDENCIES = $(DEPS)
419 testgtk_LDADD = $(LDADDS)
420 testinput_LDADD = $(LDADDS)
421 #testthreads_LDADD = $(LDADDS)
422 testselection_LDADD = $(LDADDS)
423 testrgb_LDADD = $(LDADDS)
424 testdnd_LDADD = $(LDADDS)
425 simple_LDADD = $(LDADDS)
427 .PHONY: files test test-debug
430 @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
435 builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
436 cd $$builddir; cd $(srcdir); \
437 $(SHELL) $$top_builddir/libtool --mode=execute $$builddir/testgtk
440 builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
441 cd $$builddir; cd $(srcdir); \
442 $(SHELL) $$top_builddir/libtool --mode=execute gdb $$builddir/testgtk