forked from AuroraMiddleware/gtk
dfba226908
Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com> * gtk/gtkcellrenderertextpixbuf.c: Make parent_class static. Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com> * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch] gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add support for positioning the cursor within the preedit string. Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com> * gtk/gtktextview.c: Check for bindings after passing events to im context filter. Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com> * gtk/gtktextlayout.c (add_preedit_attrs): Handle empty attribute lists properly. Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com> * gtk/queryimmodules.c (main): Return non-zero exit status if errors were encountered querying any modules. Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com> * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h, don't include gtkthemes.h. * gtk/testgtk.c gtk/testtext.c: Set environment variables to point * gtk/Makefile.am: Add new .c and .h files, build gtk-query-immodules and use it to create a gtk.immodules file for use of test programs. * gtk/gtkpreview.c: remove extra blank line. Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com> * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): Add the ability to add extra tables beyond the default one, and also the ability to have compose sequences that are prefixes of other compose sequences. * gtk/gtkimcontextsimple.c: Export a preedit string which consists of possible candidates for keystrokes that have been entered but not yet committed. * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch] gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset() * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): Add a function to add input-method switching menu items to a menu. * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window when switching input methods. * gtk/gtkimcontextsimple.[ch]: Change the format of the compose table to allow compose tables of different lengths / sequence. Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com> * gtk/gtkimmodule.[ch]: Support routines for loading GtkIMContext implementations dynamically at runtime. * gtk/queryimmodules.c: Program to query the available input modules and write the results into a file. * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add extra config options "im_module_file" (cache file for input method modules), and "im_module_path" - path to look for modules when generating cache file. This doesn't scale. Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com> * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the generic code from gtkthemes into a new abstraction GtkModule which has the logic for implementing a loadable module which implements a number of GObject types. Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com> * gtk/gtkeditable.[ch]: Convert GtkEditable from a class into an interface * gtk/gtkoldeditable.[ch]: Move the old editable implementation into here, so legacy widgets can still rely on the implemenation. GtkOldEditable exports GtkEditable. Make selection handling code use new text conversion functions (and handle UTF-8 as a side-effect). Use GtkClipboard for CLIPBOARD. * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c: Adopt to match above changes. * gtk/gtkentry.[ch]: Implement GtkEditable directly, avoid GtkOldEditable implementation. Restructure to reduce number of places that modify state directly. Move to GtkBindingSet. Display the preedit string. Queue recomputation of PangoLayout and scroll position to improve effiency of doing complex changes naively. Add a menu with cut/copy/paste and input method selection. Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com> * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string() to set preedit string and attributes; display preedit string by inserting string and attributes at cursor when creating the GtkTextLineDisplay. * gtk/gtktextlayout.c: Move all conversions between byte positions in PangoLayout and GtkTextIter into new functions line_display_iter_to_index/index_to_iter that properly handle the preedit string. * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify it to return const char * (eventually will end up as GCONST char *, most likely.) * gtk/gtktextview.[ch]: Handle the preedit string, call gtk_im_context_reset() as necessary, add a menu to switch input methods. * gtk/gtktextlayout.[ch]: Remove useless gtk_text_layout_get_log_attrs() function.
663 lines
17 KiB
Makefile
663 lines
17 KiB
Makefile
## Makefile.am for gtk+/gtk
|
|
|
|
SUBDIRS=stock-icons
|
|
|
|
INCLUDES = @STRIP_BEGIN@ \
|
|
-DG_LOG_DOMAIN=\"Gtk\" \
|
|
-DGTK_DISABLE_COMPAT_H \
|
|
-DGTK_EXE_PREFIX=\"$(exec_prefix)\" \
|
|
-DGTK_DATA_PREFIX=\"$(prefix)\" \
|
|
-DGTK_SYSCONFDIR=\"$(sysconfdir)\" \
|
|
-DGTK_LOCALEDIR=\"$(gtklocaledir)\" \
|
|
-DGTK_VERSION=\"@GTK_VERSION@\" \
|
|
-DTESTGTK_RCFILE=\"`pwd`/$(srcdir)/testgtkrc\" \
|
|
-I$(top_srcdir) -I../gdk \
|
|
-I$(top_srcdir)/gdk \
|
|
-I$(top_srcdir)/gdk-pixbuf -I../gdk-pixbuf \
|
|
@GTK_DEBUG_FLAGS@ \
|
|
@GTK_XIM_FLAGS@ \
|
|
@GTK_LOCALE_FLAGS@ \
|
|
@PANGO_CFLAGS@ \
|
|
@GLIB_CFLAGS@ \
|
|
@more_cflags@ \
|
|
@STRIP_END@
|
|
|
|
gtarget=@gdktarget@
|
|
|
|
# libtool stuff: set version and export symbols for resolving
|
|
# since automake doesn't support conditionalized libsomething_la_LDFLAGS
|
|
# we use the general approach here
|
|
libgtkincludedir = $(includedir)/gtk-2.0/gtk
|
|
LDFLAGS = @STRIP_BEGIN@ \
|
|
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
|
|
-export-dynamic \
|
|
-rpath @prefix@/lib \
|
|
@PANGO_LIBS@ \
|
|
@GLIB_DEPLIBS@ \
|
|
@more_ldflags@ \
|
|
@more_libs@ \
|
|
-lm \
|
|
@STRIP_END@
|
|
|
|
|
|
#
|
|
# setup source file variables
|
|
#
|
|
|
|
# GTK+ header files for public installation (non-generated, or generated
|
|
# by configure)
|
|
gtk_public_h_sources = @STRIP_BEGIN@ \
|
|
gtk.h \
|
|
gtkaccelgroup.h \
|
|
gtkaccellabel.h \
|
|
gtkadjustment.h \
|
|
gtkalignment.h \
|
|
gtkarg.h \
|
|
gtkarrow.h \
|
|
gtkaspectframe.h \
|
|
gtkbin.h \
|
|
gtkbindings.h \
|
|
gtkbbox.h \
|
|
gtkbox.h \
|
|
gtkbutton.h \
|
|
gtkcalendar.h \
|
|
gtkcheckbutton.h \
|
|
gtkcheckmenuitem.h \
|
|
gtkclist.h \
|
|
gtkclipboard.h \
|
|
gtkcolorsel.h \
|
|
gtkcolorseldialog.h \
|
|
gtkcombo.h \
|
|
gtkcompat.h \
|
|
gtkcontainer.h \
|
|
gtkctree.h \
|
|
gtkcurve.h \
|
|
gtkcellrenderer.h \
|
|
gtkcellrenderertext.h \
|
|
gtkcellrenderertextpixbuf.h \
|
|
gtkcellrenderertoggle.h \
|
|
gtkcellrendererpixbuf.h \
|
|
gtkdata.h \
|
|
gtkdebug.h \
|
|
gtkdialog.h \
|
|
gtkdnd.h \
|
|
gtkdrawingarea.h \
|
|
gtkeditable.h \
|
|
gtkentry.h \
|
|
gtkenums.h \
|
|
gtkeventbox.h \
|
|
gtkfilesel.h \
|
|
gtkfixed.h \
|
|
gtkfontsel.h \
|
|
gtkframe.h \
|
|
gtkgamma.h \
|
|
gtkgc.h \
|
|
gtkhandlebox.h \
|
|
gtkhbbox.h \
|
|
gtkhbox.h \
|
|
gtkhpaned.h \
|
|
gtkhruler.h \
|
|
gtkhscale.h \
|
|
gtkhscrollbar.h \
|
|
gtkhseparator.h \
|
|
gtkhsv.h \
|
|
gtkiconfactory.h \
|
|
gtkimage.h \
|
|
gtkimcontext.h \
|
|
gtkimmodule.h \
|
|
gtkimmulticontext.h \
|
|
gtkinputdialog.h \
|
|
gtkinvisible.h \
|
|
gtkitem.h \
|
|
gtkitemfactory.h \
|
|
gtklabel.h \
|
|
gtklayout.h \
|
|
gtklist.h \
|
|
gtklistitem.h \
|
|
gtkliststore.h \
|
|
gtkmain.h \
|
|
gtkmenu.h \
|
|
gtkmenubar.h \
|
|
gtkmenufactory.h \
|
|
gtkmenuitem.h \
|
|
gtkmenushell.h \
|
|
gtkmessagedialog.h \
|
|
gtkmisc.h \
|
|
gtkmodelsimple.h \
|
|
gtknotebook.h \
|
|
gtkoldeditable.h \
|
|
gtkobject.h \
|
|
gtkoptionmenu.h \
|
|
gtkpacker.h \
|
|
gtkpaned.h \
|
|
gdk-pixbuf-loader.h \
|
|
gtkpixmap.h \
|
|
gtkplug.h \
|
|
gtkpreview.h \
|
|
gtkprivate.h \
|
|
gtkprogress.h \
|
|
gtkprogressbar.h \
|
|
gtkradiobutton.h \
|
|
gtkradiomenuitem.h \
|
|
gtkrange.h \
|
|
gtkrc.h \
|
|
gtkruler.h \
|
|
gtkscale.h \
|
|
gtkscrollbar.h \
|
|
gtkscrolledwindow.h \
|
|
gtkselection.h \
|
|
gtkseparator.h \
|
|
gtksignal.h \
|
|
gtksocket.h \
|
|
gtkspinbutton.h \
|
|
gtkstyle.h \
|
|
gtkstatusbar.h \
|
|
gtkstock.h \
|
|
gtktable.h \
|
|
gtktearoffmenuitem.h \
|
|
gtktextbuffer.h \
|
|
gtktextchild.h \
|
|
gtktextdisplay.h \
|
|
gtktextiter.h \
|
|
gtktextlayout.h \
|
|
gtktextmark.h \
|
|
gtktexttag.h \
|
|
gtktexttagtable.h \
|
|
gtktextview.h \
|
|
gtktext.h \
|
|
gtktipsquery.h \
|
|
gtktogglebutton.h \
|
|
gtktoolbar.h \
|
|
gtktooltips.h \
|
|
gtktree.h \
|
|
gtktreeitem.h \
|
|
gtktreemodel.h \
|
|
gtktreemodelsort.h \
|
|
gtktreeselection.h \
|
|
gtktreestore.h \
|
|
gtktreeview.h \
|
|
gtktreeviewcolumn.h \
|
|
gtktypeutils.h \
|
|
gtkvbbox.h \
|
|
gtkvbox.h \
|
|
gtkviewport.h \
|
|
gtkvpaned.h \
|
|
gtkvruler.h \
|
|
gtkvscale.h \
|
|
gtkvscrollbar.h \
|
|
gtkvseparator.h \
|
|
gtkwidget.h \
|
|
gtkwindow.h \
|
|
@STRIP_END@
|
|
# GTK+ header files that don't get installed
|
|
gtk_private_h_sources = @STRIP_BEGIN@ \
|
|
gtkrbtree.h \
|
|
gtktextbtree.h \
|
|
gtktextchildprivate.h \
|
|
gtktextsegment.h \
|
|
gtktexttypes.h \
|
|
gtktextiterprivate.h \
|
|
gtktextmarkprivate.h \
|
|
gtktexttagprivate.h \
|
|
gtkthemes.h \
|
|
gtktreeprivate.h \
|
|
@STRIP_END@
|
|
# GTK+ C sources to build the library from
|
|
gtk_c_sources = @STRIP_BEGIN@ \
|
|
gtkaccelgroup.c \
|
|
gtkaccellabel.c \
|
|
gtkadjustment.c \
|
|
gtkalignment.c \
|
|
gtkarg.c \
|
|
gtkarrow.c \
|
|
gtkaspectframe.c \
|
|
gtkbin.c \
|
|
gtkbindings.c \
|
|
gtkbbox.c \
|
|
gtkbox.c \
|
|
gtkbutton.c \
|
|
gtkcalendar.c \
|
|
gtkcellrenderer.c \
|
|
gtkcellrenderertext.c \
|
|
gtkcellrenderertextpixbuf.c \
|
|
gtkcellrenderertoggle.c \
|
|
gtkcellrendererpixbuf.c \
|
|
gtkcheckbutton.c \
|
|
gtkcheckmenuitem.c \
|
|
gtkclipboard.c \
|
|
gtkclist.c \
|
|
gtkcolorsel.c \
|
|
gtkcolorseldialog.c \
|
|
gtkcombo.c \
|
|
gtkcontainer.c \
|
|
gtkctree.c \
|
|
gtkcurve.c \
|
|
gtkdata.c \
|
|
gtkdialog.c \
|
|
gtkdnd.c \
|
|
gtkdrawingarea.c \
|
|
gtkeditable.c \
|
|
gtkentry.c \
|
|
gtkeventbox.c \
|
|
gtkfilesel.c \
|
|
gtkfixed.c \
|
|
gtkfontsel.c \
|
|
gtkframe.c \
|
|
gtkgamma.c \
|
|
gtkgc.c \
|
|
gtkhandlebox.c \
|
|
gtkhbbox.c \
|
|
gtkhbox.c \
|
|
gtkhpaned.c \
|
|
gtkhruler.c \
|
|
gtkhscale.c \
|
|
gtkhscrollbar.c \
|
|
gtkhseparator.c \
|
|
gtkhsv.c \
|
|
gtkiconfactory.c \
|
|
gtkimage.c \
|
|
gtkimcontext.c \
|
|
gtkimcontextsimple.c \
|
|
gtkimcontextsimple.h \
|
|
gtkimmodule.c \
|
|
gtkimmulticontext.c \
|
|
gtkinputdialog.c \
|
|
gtkintl.h \
|
|
gtkinvisible.c \
|
|
gtkitem.c \
|
|
gtkitemfactory.c \
|
|
gtklabel.c \
|
|
gtklayout.c \
|
|
gtklist.c \
|
|
gtklistitem.c \
|
|
gtkliststore.c \
|
|
gtkmain.c \
|
|
gtkmenu.c \
|
|
gtkmenubar.c \
|
|
gtkmenufactory.c \
|
|
gtkmenuitem.c \
|
|
gtkmenushell.c \
|
|
gtkmessagedialog.c \
|
|
gtkmisc.c \
|
|
gtkmodelsimple.c \
|
|
gtknotebook.c \
|
|
gtkobject.c \
|
|
gtkoldeditable.c \
|
|
gtkoptionmenu.c \
|
|
gtkpacker.c \
|
|
gtkpaned.c \
|
|
gtkpixmap.c \
|
|
gtkplug.c \
|
|
gtkpreview.c \
|
|
gtkprogress.c \
|
|
gtkprogressbar.c \
|
|
gtkradiobutton.c \
|
|
gtkradiomenuitem.c \
|
|
gtkrange.c \
|
|
gtkrbtree.c \
|
|
gtkrc.c \
|
|
gtkruler.c \
|
|
gtkscale.c \
|
|
gtkscrollbar.c \
|
|
gtkscrolledwindow.c \
|
|
gtkselection.c \
|
|
gtkseparator.c \
|
|
gtksignal.c \
|
|
gtksocket.c \
|
|
gtkspinbutton.c \
|
|
gtkstock.c \
|
|
gtkstyle.c \
|
|
gtkstatusbar.c \
|
|
gtktable.c \
|
|
gtktearoffmenuitem.c \
|
|
gtktext.c \
|
|
gtktextbtree.c \
|
|
gtktextbuffer.c \
|
|
gtktextchild.c \
|
|
gtktextdisplay.c \
|
|
gtktextiter.c \
|
|
gtktextiterprivate.h \
|
|
gtktextlayout.c \
|
|
gtktextmark.c \
|
|
gtktextmarkprivate.h \
|
|
gtktextsegment.c \
|
|
gtktexttag.c \
|
|
gtktexttagtable.c \
|
|
gtktexttypes.c \
|
|
gtktextview.c \
|
|
gtkthemes.c \
|
|
gtktipsquery.c \
|
|
gtktogglebutton.c \
|
|
gtktoolbar.c \
|
|
gtktooltips.c \
|
|
gtktree.c \
|
|
gtktreeitem.c \
|
|
gtktreedatalist.c \
|
|
gtktreemodel.c \
|
|
gtktreemodelsort.c \
|
|
gtktreeselection.c \
|
|
gtktreestore.c \
|
|
gtktreeview.c \
|
|
gtktreeviewcolumn.c \
|
|
gtktypeutils.c \
|
|
gtkvbbox.c \
|
|
gtkvbox.c \
|
|
gtkviewport.c \
|
|
gtkvpaned.c \
|
|
gtkvruler.c \
|
|
gtkvscale.c \
|
|
gtkvscrollbar.c \
|
|
gtkvseparator.c \
|
|
gtkwidget.c \
|
|
gtkwindow.c \
|
|
fnmatch.c \
|
|
fnmatch.h \
|
|
gdk-pixbuf-loader.c \
|
|
@STRIP_END@
|
|
# Extra headers that are used for enum type array/id generation
|
|
gdk_headers = @STRIP_BEGIN@ \
|
|
../gdk/gdkcc.h \
|
|
../gdk/gdkcolor.h \
|
|
../gdk/gdkcursor.h \
|
|
../gdk/gdkdnd.h \
|
|
../gdk/gdkdrawable.h \
|
|
../gdk/gdkevents.h \
|
|
../gdk/gdkfont.h \
|
|
../gdk/gdkgc.h \
|
|
../gdk/gdkim.h \
|
|
../gdk/gdkimage.h \
|
|
../gdk/gdkinput.h \
|
|
../gdk/gdkpixmap.h \
|
|
../gdk/gdkproperty.h \
|
|
../gdk/gdkregion.h \
|
|
../gdk/gdkrgb.h \
|
|
../gdk/gdkselection.h \
|
|
../gdk/gdktypes.h \
|
|
../gdk/gdkvisual.h \
|
|
../gdk/gdkwindow.h \
|
|
@STRIP_END@
|
|
|
|
# we use our own built_sources variable rules to avoid automake's
|
|
# BUILT_SOURCES oddities
|
|
# we generate frequently rebuild files piggyback on a stamp file, so sources
|
|
# depending on them only get rebuild when the built source actually changed
|
|
# content
|
|
|
|
# built sources that get installed with the header files
|
|
gtk_built_public_sources = @STRIP_BEGIN@ \
|
|
gtkmarshal.h \
|
|
gtktypebuiltins.h \
|
|
@STRIP_END@
|
|
# built sources that don't get installed
|
|
gtk_built_sources = @STRIP_BEGIN@ \
|
|
stamp-gtk.defs \
|
|
stamp-gtktypebuiltins.h \
|
|
stamp-gtkmarshal.h \
|
|
gtktypebuiltins_vars.c \
|
|
gtktypebuiltins_ids.c \
|
|
gtktypebuiltins_evals.c \
|
|
gtkmarshal.c \
|
|
gtk.defs \
|
|
${gtk_built_public_sources} \
|
|
@STRIP_END@
|
|
# non-header sources (headers should be specified in the above variables)
|
|
# that don't serve as direct make target sources, i.e. they don't have
|
|
# their own .lo rules and don't get publically installed
|
|
gtk_extra_sources = @STRIP_BEGIN@ \
|
|
gtkcompat.h.in \
|
|
makeenums.pl \
|
|
makeenums.awk \
|
|
maketypes.awk \
|
|
makeenums.h \
|
|
gtkargcollector.c \
|
|
gtk-boxed.defs \
|
|
gtkmarshal.list \
|
|
@STRIP_END@
|
|
|
|
|
|
#
|
|
# setup GTK+ sources and their dependancies
|
|
#
|
|
gtk_target_headers = $(gtk_public_h_sources) $(gtk_built_public_sources)
|
|
gtk_target_sources = $(gtk_c_sources)
|
|
MAINTAINERCLEANFILES += $(gtk_built_sources)
|
|
EXTRA_HEADERS +=
|
|
EXTRA_DIST += $(gtk_private_h_sources) $(gtk_extra_sources)
|
|
EXTRA_DIST += $(gtk_built_sources)
|
|
|
|
#
|
|
# rules to generate built sources
|
|
#
|
|
# setup autogeneration dependancies
|
|
gen_sources = xgen-gdef xgen-gtbh xgen-gtbvc xgen-gtbic xgen-gtbec xgen-gmh xgen-gmc
|
|
CLEANFILES += $(gen_sources)
|
|
Makefile: oldest-source-stamp # oh boy, does automake SUCK!
|
|
oldest-source-stamp: $(gtk_built_sources)
|
|
$(OBJECTS): oldest-source-stamp ${gtk_built_public_sources} # this is our oldest file, used for implicit auto-generation deps
|
|
# initial creation of the real stamp-* files
|
|
gtk.defs gtkmarshal.h gtktypebuiltins.h: # never add deps here
|
|
test -f "$(srcdir)/$@" || touch $(srcdir)/$@
|
|
# normal autogeneration rules
|
|
# all autogenerated files need to be generated in the srcdir,
|
|
# so old versions get remade and are not confused with newer
|
|
# versions in the build dir. thus a development setup requires
|
|
# srcdir to be writable, passing --disable-rebuilds to
|
|
# ../configure will supress all autogeneration rules.
|
|
$(srcdir)/stamp-gtk.defs: @REBUILD@ makeenums.pl gtk.defs gtk-boxed.defs $(gtk_public_h_sources) $(gdk_headers)
|
|
cd $(srcdir) \
|
|
&& $(PERL) makeenums.pl defs $(gtk_public_h_sources) $(gdk_headers) > xgen-gdef \
|
|
&& cat gtk-boxed.defs >> xgen-gdef \
|
|
&& (cmp -s xgen-gdef gtk.defs || cp xgen-gdef gtk.defs) \
|
|
&& rm -f xgen-gdef \
|
|
&& echo timestamp > $(@F)
|
|
$(srcdir)/stamp-gtkmarshal.h: @REBUILD@ gtkmarshal.list gtkmarshal.h
|
|
cd $(srcdir) \
|
|
&& glib-genmarshal --prefix=gtk_marshal gtkmarshal.list --header >> xgen-gmh \
|
|
&& (cmp -s xgen-gmh gtkmarshal.h || cp xgen-gmh gtkmarshal.h) \
|
|
&& rm -f xgen-gmh xgen-gmh~ \
|
|
&& echo timestamp > $(@F)
|
|
$(srcdir)/gtkmarshal.c: @REBUILD@ $(srcdir)/stamp-gtkmarshal.h
|
|
cd $(srcdir) \
|
|
&& glib-genmarshal --prefix=gtk_marshal gtkmarshal.list --body >> xgen-gmc \
|
|
&& cp xgen-gmc gtkmarshal.c \
|
|
&& rm -f xgen-gmc xgen-gmc~
|
|
$(srcdir)/stamp-gtktypebuiltins.h: @REBUILD@ maketypes.awk stamp-gtk.defs gtktypebuiltins.h
|
|
cd $(srcdir) \
|
|
&& LC_ALL=C $(AWK) -f maketypes.awk gtk.defs macros > xgen-gtbh \
|
|
&& (cmp -s xgen-gtbh gtktypebuiltins.h || cp xgen-gtbh gtktypebuiltins.h) \
|
|
&& rm -f xgen-gtbh \
|
|
&& echo timestamp > $(@F)
|
|
$(srcdir)/gtktypebuiltins_vars.c: @REBUILD@ maketypes.awk stamp-gtk.defs
|
|
cd $(srcdir) \
|
|
&& LC_ALL=C $(AWK) -f maketypes.awk gtk.defs variables > xgen-gtbvc \
|
|
&& cp xgen-gtbvc $(@F) \
|
|
&& rm -f xgen-gtbvc
|
|
$(srcdir)/gtktypebuiltins_ids.c: @REBUILD@ maketypes.awk stamp-gtk.defs
|
|
cd $(srcdir) \
|
|
&& LC_ALL=C $(AWK) -f maketypes.awk gtk.defs entries > xgen-gtbic \
|
|
&& cp xgen-gtbic $(@F) \
|
|
&& rm -f xgen-gtbic
|
|
$(srcdir)/gtktypebuiltins_evals.c: @REBUILD@ makeenums.pl $(gtk_public_h_sources) $(gdk_headers)
|
|
cd $(srcdir) \
|
|
&& $(PERL) makeenums.pl arrays $(gtk_public_h_sources) $(gdk_headers) > xgen-gtbec \
|
|
&& cp xgen-gtbec $(@F) \
|
|
&& rm -f xgen-gtbec
|
|
|
|
|
|
# target platform:
|
|
lib_ltlibraries = @gtktargetlib@
|
|
# now define the real one to workaround automake's mishandling
|
|
lib_LTLIBRARIES = $(lib_ltlibraries)
|
|
if USE_X11
|
|
libgtk_x11_includedir = $(includedir)/gtk-2.0/gtk
|
|
libgtk_x11_include_HEADERS = $(gtk_target_headers)
|
|
libgtk_x11_1_3_la_SOURCES = $(gtk_target_sources)
|
|
endif
|
|
if USE_NANOX
|
|
libgtk_nanox_includedir = $(includedir)/gtk-2.0/gtk
|
|
libgtk_nanox_include_HEADERS = $(gtk_target_headers)
|
|
libgtk_nanox_1_3_la_SOURCES = $(gtk_target_sources)
|
|
endif
|
|
if USE_LINUX_FB
|
|
libgtk_linux_fb_includedir = $(includedir)/gtk-2.0/gtk
|
|
libgtk_linux_fb_include_HEADERS = $(gtk_target_headers)
|
|
libgtk_linux_fb_1_3_la_SOURCES = $(gtk_target_sources)
|
|
endif
|
|
EXTRA_LTLIBRARIES = libgtk-x11-1.3.la libgtk-nanox-1.3.la libgtk-linux-fb-1.3.la
|
|
|
|
|
|
gtkconfdir = $(sysconfdir)/gtk-2.0
|
|
gtkconf_DATA = gtkrc.az gtkrc.el gtkrc.eo gtkrc.he gtkrc.hy gtkrc.ja \
|
|
gtkrc.ko gtkrc.ru gtkrc.tr gtkrc.th gtkrc.uk gtkrc.iso-8859-2 \
|
|
gtkrc.iso-8859-5 gtkrc.iso-8859-13 gtkrc.iso-8859-14 \
|
|
gtkrc.iso-8859-15 gtkrc.zh_CN gtkrc.zh_TW.big5 \
|
|
gtkrc.ka_GE.georgianacademy gtkrc.ka_GE.georgianps \
|
|
gtkrc.vi_VN.tcvn gtkrc.vi_VN.viscii \
|
|
gtkrc.cp1251
|
|
|
|
# We create a dummy theme for the default GTK+ theme
|
|
install-data-local:
|
|
$(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk-2.0
|
|
echo "# Empty gtkrc for default theme" > $(DESTDIR)$(datadir)/themes/Default/gtk-2.0/gtkrc
|
|
$(mkinstalldirs) $(DESTDIR)$(gtkconfdir)
|
|
cd $(DESTDIR)$(gtkconfdir) \
|
|
&& for i in cs hr hu pl ro sk sl sq sr ; do \
|
|
rm -f gtkrc.$$i ; \
|
|
ln -s gtkrc.iso-8859-2 gtkrc.$$i ; \
|
|
done \
|
|
&& for i in bg_BG.iso88595 mk sp ru_RU.iso88595 ; do \
|
|
rm -f gtkrc.$$i ; \
|
|
ln -s gtkrc.iso-8859-5 gtkrc.$$i ; \
|
|
done \
|
|
&& rm -f gtkrc.lt gtkrc.lv gtkrc.cy gtkrc.ga gtkrc.et gtkrc.ka \
|
|
gtkrc.vi_VN.viscii111 gtkrc.vi_VN.tcvn5712 gtkrc.vi \
|
|
gtkrc.be gtkrc.bg gtkrc.mi \
|
|
&& ln -s gtkrc.iso-8859-13 gtkrc.mi \
|
|
&& ln -s gtkrc.iso-8859-13 gtkrc.lt \
|
|
&& ln -s gtkrc.iso-8859-13 gtkrc.lv \
|
|
&& ln -s gtkrc.iso-8859-14 gtkrc.cy \
|
|
&& ln -s gtkrc.iso-8859-14 gtkrc.ga \
|
|
&& ln -s gtkrc.iso-8859-15 gtkrc.et \
|
|
&& ln -s gtkrc.ka_GE.georgianps gtkrc.ka \
|
|
&& ln -s gtkrc.vi_VN.viscii gtkrc.vi_VN.viscii111 \
|
|
&& ln -s gtkrc.vi_VN.tcvn gtkrc.vi_VN.tcvn5712 \
|
|
&& ln -s gtkrc.vi_VN.tcvn5712 gtkrc.vi \
|
|
&& ln -s gtkrc.cp1251 gtkrc.be \
|
|
&& ln -s gtkrc.cp1251 gtkrc.bg
|
|
uninstall-local:
|
|
rm -f $(DESTDIR)$(datadir)/themes/Default/gtk-2.0/gtkrc
|
|
|
|
DEPS = @gtktargetlib@ $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-1.3.la $(top_builddir)/gdk/@gdktargetlib@
|
|
TEST_DEPS = $(DEPS) gtk.immodules
|
|
|
|
LDADDS = @STRIP_BEGIN@ \
|
|
@gtktargetlib@ \
|
|
$(top_builddir)/gdk-pixbuf/libgdk_pixbuf-1.3.la \
|
|
$(top_builddir)/gdk/@gdktargetlib@ \
|
|
@more_ldflags@ \
|
|
@more_libs@ \
|
|
@GDK_WLIBS@ \
|
|
@PANGO_LIBS@ \
|
|
@GLIB_LIBS@ \
|
|
@GTK_LIBS_EXTRA@ \
|
|
-lm \
|
|
@STRIP_END@
|
|
|
|
#
|
|
# Installed tools
|
|
#
|
|
bin_PROGRAMS = gtk-query-immodules-2.0
|
|
|
|
gtk_query_immodules_2_0_DEPENDENCIES = $(DEPS)
|
|
gtk_query_immodules_2_0_LDADD = $(LDADDS)
|
|
|
|
gtk_query_immodules_2_0_SOURCES = queryimmodules.c
|
|
|
|
gtk.immodules: gtk-query-immodules-2.0
|
|
./gtk-query-immodules-2.0 ../modules/input/.libs/*.so > gtk.immodules
|
|
|
|
#
|
|
# test programs, not to be installed
|
|
#
|
|
noinst_PROGRAMS = testgtk testcalendar testinput testselection testrgb testdnd testtext simple treestoretest testtextbuffer # testthreads
|
|
|
|
testcalendar_DEPENDENCIES = $(TEST_DEPS)
|
|
testgtk_DEPENDENCIES = $(TEST_DEPS)
|
|
testinput_DEPENDENCIES = $(TEST_DEPS)
|
|
testrgb_DEPENDENCIES = $(TEST_DEPS)
|
|
testselection_DEPENDENCIES = $(TEST_DEPS)
|
|
testtext_DEPENDENCIES = $(TEST_DEPS)
|
|
testtextbuffer_DEPENDENCIES = $(TEST_DEPS)
|
|
treestoretest_DEPENDENCIES = $(TEST_DEPS)
|
|
testdnd_DEPENDENCIES = $(TEST_DEPS)
|
|
simple_DEPENDENCIES = $(TEST_DEPS)
|
|
#testthreads_DEPENDENCIES = $(TEST_DEPS)
|
|
|
|
testcalendar_LDADD = $(LDADDS)
|
|
testgtk_LDADD = $(LDADDS)
|
|
testinput_LDADD = $(LDADDS)
|
|
testrgb_LDADD = $(LDADDS)
|
|
testselection_LDADD = $(LDADDS)
|
|
testtext_LDADD = $(LDADDS)
|
|
testtextbuffer_LDADD = $(LDADDS)
|
|
treestoretest_LDADD = $(LDADDS)
|
|
testdnd_LDADD = $(LDADDS)
|
|
simple_LDADD = $(LDADDS)
|
|
#testthreads_LDADD = $(LDADDS)
|
|
|
|
makefile.mingw: $(top_builddir)/config.status $(top_srcdir)/gtk/makefile.mingw.in
|
|
cd $(top_builddir) && CONFIG_FILES=gtk/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
|
|
makefile.msc: $(top_builddir)/config.status $(top_srcdir)/gtk/makefile.msc.in
|
|
cd $(top_builddir) && CONFIG_FILES=gtk/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
|
|
.PHONY: files test test-debug
|
|
|
|
files:
|
|
@files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
|
|
echo $$p; \
|
|
done
|
|
|
|
test: testgtk
|
|
builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
|
|
cd $$builddir; cd $(srcdir); \
|
|
$(SHELL) $$top_builddir/libtool --mode=execute $$builddir/testgtk
|
|
|
|
test-debug: testgtk
|
|
builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
|
|
cd $$builddir; cd $(srcdir); \
|
|
$(SHELL) $$top_builddir/libtool --mode=execute gdb $$builddir/testgtk
|
|
|
|
EXTRA_DIST += @STRIP_BEGIN@ \
|
|
oldest-source-stamp \
|
|
testgtk.1 \
|
|
testgtkrc \
|
|
testgtkrc2 \
|
|
circles.xbm \
|
|
line-arrow.xbm \
|
|
line-wrap.xbm \
|
|
tree_plus.xbm \
|
|
tree_minus.xbm \
|
|
3DRings.xpm \
|
|
FilesQueue.xpm \
|
|
Modeller.xpm \
|
|
check-y.xpm \
|
|
check-n.xpm \
|
|
marble.xpm \
|
|
tree_minus.xpm \
|
|
tree_plus.xpm \
|
|
test.xpm \
|
|
check-y.xpm \
|
|
check-n.xpm \
|
|
test.xpm \
|
|
gtkcompat.h.win32 \
|
|
gtk.def \
|
|
gtk.rc \
|
|
makefile.mingw \
|
|
makefile.mingw.in \
|
|
makefile.msc \
|
|
makefile.msc.in \
|
|
$(gtkconf_DATA) \
|
|
@STRIP_END@
|
|
|