]> Pileus Git - ~andy/gtk/blobdiff - gtk/Makefile.am
2.9.0
[~andy/gtk] / gtk / Makefile.am
index eb5e7b916642adc5b12ef726a6bd5ad71474fa76..dba3259272969f2a5f832a8e9161d220534c5c97 100644 (file)
@@ -6,7 +6,13 @@ if OS_UNIX
 SUBDIRS += xdgmime
 endif
 
-DIST_SUBDIRS=stock-icons theme-bits xdgmime
+DIST_SUBDIRS=theme-bits xdgmime
+
+if HAVE_CUPS
+GTK_PRINT_BACKENDS=pdf,cups
+else
+GTK_PRINT_BACKENDS=pdf,lpr
+endif
 
 INCLUDES =                                             \
        -DG_LOG_DOMAIN=\"Gtk\"                          \
@@ -18,17 +24,19 @@ INCLUDES =                                          \
        -DGTK_BINARY_VERSION=\"$(GTK_BINARY_VERSION)\"  \
        -DGTK_HOST=\"$(host)\"                          \
        -DGTK_COMPILATION                               \
+       -DGTK_PRINT_BACKENDS=\"$(GTK_PRINT_BACKENDS)\"  \
        -I$(top_builddir)/gtk                           \
        -I$(top_srcdir) -I../gdk                        \
        -I$(top_srcdir)/gdk                             \
        -I$(top_srcdir)/gdk-pixbuf -I../gdk-pixbuf      \
-       -DG_DISABLE_DEPRECATED                          \
        -DGDK_PIXBUF_DISABLE_DEPRECATED                 \
        -DGDK_DISABLE_DEPRECATED                        \
        -DGTK_DISABLE_DEPRECATED                        \
        -DGTK_FILE_SYSTEM_ENABLE_UNSUPPORTED            \
+       -DGTK_PRINT_BACKEND_ENABLE_UNSUPPORTED          \
        $(GTK_DEBUG_FLAGS)                              \
-       $(GTK_DEP_CFLAGS)
+       $(GTK_DEP_CFLAGS)                               \
+       $(gtk_clipboard_dnd_c_sources_CFLAGS)
 
 gtarget=$(gdktarget)
 
@@ -122,6 +130,7 @@ gtk_public_h_sources =          \
        gtkalignment.h          \
        gtkarrow.h              \
        gtkaspectframe.h        \
+       gtkassistant.h          \
        gtkbbox.h               \
        gtkbin.h                \
        gtkbindings.h           \
@@ -135,6 +144,7 @@ gtk_public_h_sources =          \
        gtkcellrenderercombo.h  \
        gtkcellrendererpixbuf.h \
        gtkcellrendererprogress.h \
+       gtkcellrendererspin.h   \
        gtkcellrenderertext.h   \
        gtkcellrenderertoggle.h \
        gtkcellview.h           \
@@ -142,7 +152,6 @@ gtk_public_h_sources =          \
        gtkcheckmenuitem.h      \
        gtkclipboard.h          \
        gtkclist.h              \
-       gtkclipboard.h          \
        gtkcolorbutton.h        \
        gtkcolorsel.h           \
        gtkcolorseldialog.h     \
@@ -197,6 +206,7 @@ gtk_public_h_sources =          \
        gtkitemfactory.h        \
        gtklabel.h              \
        gtklayout.h             \
+       gtklinkbutton.h         \
        gtklist.h               \
        gtklistitem.h           \
        gtkliststore.h          \
@@ -213,10 +223,15 @@ gtk_public_h_sources =          \
        gtkobject.h             \
        gtkoldeditable.h        \
        gtkoptionmenu.h         \
+       gtkpagesetup.h          \
        gtkpaned.h              \
+       gtkpapersize.h          \
        gtkpixmap.h             \
        gtkplug.h               \
        gtkpreview.h            \
+       gtkprintcontext.h       \
+       gtkprintoperation.h     \
+       gtkprintsettings.h      \
        gtkprivate.h            \
        gtkprogress.h           \
        gtkprogressbar.h        \
@@ -226,6 +241,12 @@ gtk_public_h_sources =          \
        gtkradiotoolbutton.h    \
        gtkrange.h              \
        gtkrc.h                 \
+       gtkrecentchooser.h      \
+       gtkrecentchooserdialog.h \
+       gtkrecentchoosermenu.h  \
+       gtkrecentchooserwidget.h \
+       gtkrecentfilter.h       \
+       gtkrecentmanager.h      \
        gtkruler.h              \
        gtkscale.h              \
        gtkscrollbar.h          \
@@ -247,6 +268,7 @@ gtk_public_h_sources =          \
        gtktearoffmenuitem.h    \
        gtktext.h               \
        gtktextbuffer.h         \
+       gtktextbufferrichtext.h \
        gtktextchild.h          \
        gtktextdisplay.h        \
        gtktextiter.h           \
@@ -286,6 +308,13 @@ gtk_public_h_sources =          \
        gtkwidget.h             \
        gtkwindow.h
 
+gtk_unix_print_public_h_sources =    \
+       gtkpagesetupunixdialog.h        \
+       gtkprintunixdialog.h            \
+       gtkprinter.h                    \
+       gtkprintjob.h
+
+
 # Installed header files without compatibility guarantees
 # that are not include in gtk/gtk.h
 gtk_semi_private_h_sources =    \
@@ -296,32 +325,38 @@ gtk_semi_private_h_sources =    \
 gtk_private_h_sources =                \
        gtkdndcursors.h         \
        gtkentryprivate.h       \
+       gtkfilechooserdefault.h \
        gtkfilechooserembed.h   \
        gtkfilechooserentry.h   \
-       gtkfilechooserdefault.h \
        gtkfilechooserprivate.h \
+       gtkfilechoosersettings.h \
        gtkfilechooserutils.h   \
-       gtkfilesystemunix.h     \
        gtkfilesystemmodel.h    \
+       gtkfilesystemunix.h     \
        gtkiconcache.h          \
        gtkpathbar.h            \
        gtkplugprivate.h        \
+       gtkprintoperation-private.h\
+       gtkprintutils.h         \
        gtkrbtree.h             \
+       gtkrecentchooserdefault.h \
+       gtkrecentchooserprivate.h \
+       gtkrecentchooserutils.h \
        gtksequence.h           \
        gtksocketprivate.h      \
        gtktextbtree.h          \
        gtktextchildprivate.h   \
-       gtktextsegment.h        \
-       gtktexttypes.h          \
-       gtktextutil.h           \
        gtktextiterprivate.h    \
        gtktextmarkprivate.h    \
+       gtktextsegment.h        \
        gtktexttagprivate.h     \
+       gtktexttypes.h          \
+       gtktextutil.h           \
        gtkthemes.h             \
+       gtktoggleactionprivate.h\
        gtktreedatalist.h       \
        gtktreeprivate.h        \
-       gtkwindow-decorate.h    \
-       gtktoggleactionprivate.h
+       gtkwindow-decorate.h
 
 # GTK+ C sources to build the library from
 gtk_c_sources =                 \
@@ -337,6 +372,7 @@ gtk_c_sources =                 \
        gtkalignment.c          \
        gtkarrow.c              \
        gtkaspectframe.c        \
+       gtkassistant.c          \
        gtkbbox.c               \
        gtkbin.c                \
        gtkbindings.c           \
@@ -350,12 +386,12 @@ gtk_c_sources =                 \
        gtkcellrenderercombo.c  \
        gtkcellrendererpixbuf.c \
        gtkcellrendererprogress.c \
+       gtkcellrendererspin.c   \
        gtkcellrenderertext.c   \
        gtkcellrenderertoggle.c \
        gtkcellview.c           \
        gtkcheckbutton.c        \
        gtkcheckmenuitem.c      \
-       gtkclipboard.c          \
        gtkclist.c              \
        gtkcolorbutton.c        \
        gtkcolorsel.c           \
@@ -367,7 +403,6 @@ gtk_c_sources =                 \
        gtkctree.c              \
        gtkcurve.c              \
        gtkdialog.c             \
-       gtkdnd.c                \
        gtkdrawingarea.c        \
        gtkeditable.c           \
        gtkentry.c              \
@@ -376,10 +411,11 @@ gtk_c_sources =                 \
        gtkexpander.c           \
        gtkfilechooser.c        \
        gtkfilechooserbutton.c  \
+       gtkfilechooserdefault.c \
        gtkfilechooserdialog.c  \
        gtkfilechooserembed.c   \
        gtkfilechooserentry.c   \
-       gtkfilechooserdefault.c \
+       gtkfilechoosersettings.c \
        gtkfilechooserutils.c   \
        gtkfilechooserwidget.c  \
        gtkfilefilter.c         \
@@ -402,8 +438,8 @@ gtk_c_sources =                 \
        gtkhseparator.c         \
        gtkhsv.c                \
        gtkhsv.h                \
-       gtkiconfactory.c        \
        gtkiconcache.c          \
+       gtkiconfactory.c        \
        gtkicontheme.c          \
        gtkiconview.c           \
        gtkimage.c              \
@@ -421,6 +457,7 @@ gtk_c_sources =                 \
        gtkkeyhash.h            \
        gtklabel.c              \
        gtklayout.c             \
+       gtklinkbutton.c         \
        gtklist.c               \
        gtklistitem.c           \
        gtkliststore.c          \
@@ -441,11 +478,17 @@ gtk_c_sources =                 \
        gtkobject.c             \
        gtkoldeditable.c        \
        gtkoptionmenu.c         \
+       gtkpagesetup.c          \
        gtkpaned.c              \
+       gtkpapersize.c          \
        gtkpathbar.c            \
        gtkpixmap.c             \
        gtkplug.c               \
        gtkpreview.c            \
+       gtkprintcontext.c       \
+       gtkprintoperation.c     \
+       gtkprintsettings.c      \
+       gtkprintutils.c         \
        gtkprogress.c           \
        gtkprogressbar.c        \
        gtkradioaction.c        \
@@ -455,15 +498,23 @@ gtk_c_sources =                 \
        gtkrange.c              \
        gtkrbtree.c             \
        gtkrc.c                 \
+       gtkrecentchooserdefault.c \
+       gtkrecentchooserdialog.c \
+       gtkrecentchoosermenu.c  \
+       gtkrecentchooserwidget.c \
+       gtkrecentchooserutils.c \
+       gtkrecentchooser.c      \
+       gtkrecentfilter.c       \
+       gtkrecentmanager.c      \
        gtkruler.c              \
        gtkscale.c              \
        gtkscrollbar.c          \
        gtkscrolledwindow.c     \
-       gtksequence.c           \
        gtkselection.c          \
        gtkseparator.c          \
        gtkseparatormenuitem.c  \
        gtkseparatortoolitem.c  \
+       gtksequence.c           \
        gtksettings.c           \
        gtksignal.c             \
        gtksizegroup.c          \
@@ -478,6 +529,9 @@ gtk_c_sources =                 \
        gtktext.c               \
        gtktextbtree.c          \
        gtktextbuffer.c         \
+       gtktextbufferrichtext.c \
+       gtktextbufferserialize.c\
+       gtktextbufferserialize.h\
        gtktextchild.c          \
        gtktextdisplay.c        \
        gtktextiter.c           \
@@ -526,16 +580,38 @@ gtk_c_sources =                 \
        gtkwidget.c             \
        gtkwindow-decorate.c    \
        gtkwindow.c             \
-       xembed.h
+       xembed.h                \
+       $(gtk_clipboard_dnd_c_sources)
 
 if OS_UNIX
-gtk_private_h_sources += gtkfilesystemunix.h
-gtk_c_sources +=         gtkfilesystemunix.c
+gtk_private_h_sources += \
+       gtkfilesystemunix.h             \
+       gtkprintbackend.h               \
+       gtkprinter-private.h            \
+       gtkprinteroption.h              \
+       gtkprinteroptionset.h           \
+       gtkprinteroptionwidget.h
+
+gtk_c_sources += \
+       gtkfilesystemunix.c             \
+       gtkpagesetupunixdialog.c        \
+       gtkprinter.c                    \
+       gtkprinteroption.c              \
+       gtkprinteroptionset.c           \
+       gtkprinteroptionwidget.c        \
+       gtkprintjob.c                   \
+       gtkprintoperation-unix.c        \
+       gtkprintunixdialog.c            \
+        gtkprintbackend.c
 endif
 
 if OS_WIN32
-gtk_private_h_sources += gtkfilesystemwin32.h
-gtk_c_sources +=         gtkfilesystemwin32.c
+gtk_private_h_sources += gtkfilesystemwin32.h gtkprint-win32.h
+
+gtk_c_sources += \
+       gtkfilesystemwin32.c            \
+       gtkprint-win32.c                \
+       gtkprintoperation-win32.c
 endif
 
 if USE_X11
@@ -554,6 +630,14 @@ gtk_c_sources +=         gtkplug-stub.c gtksocket-stub.c
 endif
 endif
 
+if USE_QUARTZ
+gtk_clipboard_dnd_c_sources = gtkclipboard-quartz.c gtkdnd-quartz.c gtkquartz.c gtkquartz.h
+gtk_clipboard_dnd_c_sources_CFLAGS = "-xobjective-c"
+else
+gtk_clipboard_dnd_c_sources = gtkclipboard.c gtkdnd.c
+gtk_clipboard_dnd_c_sources_CFLAGS = 
+endif
+
 # 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
@@ -583,12 +667,16 @@ gtk_built_sources =                               \
 stamp_files =                                  \
        stamp-gtkmarshalers.h                   \
        stamp-gtkmarshal.h                      \
-       stamp-gtktypebuiltins.h
+       stamp-gtktypebuiltins.h                 \
+       stamp-icons
 
 # 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 =                            \
+       paper_names.c                           \
+       paper_names_offsets.c                   \
+       gen-paper-names.c                       \
        gtk.symbols                             \
        gtkversion.h.in                         \
        gtkmarshalers.list                      \
@@ -601,6 +689,7 @@ MAINTAINERCLEANFILES = $(gtk_built_sources) $(stamp_files)
 EXTRA_HEADERS =
 EXTRA_DIST = $(gtk_private_h_sources) $(gtk_extra_sources)
 EXTRA_DIST += $(gtk_built_sources)
+EXTRA_DIST += $(STOCK_ICONS)
 
 #
 # rules to generate built sources
@@ -672,26 +761,32 @@ lib_LTLIBRARIES = $(gtktargetlib)
 gtkincludedir = $(includedir)/gtk-2.0/gtk
 gtkinclude_HEADERS = $(gtk_public_h_sources) $(gtk_semi_private_h_sources) $(gtk_built_public_sources) gtkversion.h
 
+gtkunixprintincludedir = $(includedir)/gtk-unix-print-2.0/gtk
+gtkunixprintinclude_HEADERS = $(gtk_unix_print_public_h_sources)
+
 libgtk_x11_2_0_la_SOURCES = $(gtk_c_sources)
 libgtk_linux_fb_2_0_la_SOURCES = $(gtk_c_sources)
 libgtk_win32_2_0_la_SOURCES = $(gtk_c_sources)
 libgtk_quartz_2_0_la_SOURCES = $(gtk_c_sources)
+libgtk_directfb_2_0_la_SOURCES = $(gtk_c_sources)
 
 libgtk_x11_2_0_la_LDFLAGS = $(libtool_opts)
 libgtk_linux_fb_2_0_la_LDFLAGS = $(libtool_opts)
 libgtk_win32_2_0_la_LDFLAGS = $(libtool_opts)
 libgtk_quartz_2_0_la_LDFLAGS = $(libtool_opts)
+libgtk_directfb_2_0_la_LDFLAGS = $(libtool_opts)
 
 libgtk_x11_2_0_la_LIBADD = $(libadd)
 libgtk_linux_fb_2_0_la_LIBADD = $(libadd)
-libgtk_win32_2_0_la_LIBADD = $(libadd) -lole32 -lgdi32
+libgtk_win32_2_0_la_LIBADD = $(libadd) -lole32 -lgdi32 -lcomdlg32 -lwinspool
 libgtk_win32_2_0_la_DEPENDENCIES = $(gtk_def) $(gtk_win32_res)
 libgtk_quartz_2_0_la_LIBADD = $(libadd)
+libgtk_directfb_2_0_la_LIBADD = $(libadd)
 
 if USE_WIN32
 libgtk_target_ldflags = $(gtk_win32_res_ldflag) $(gtk_win32_symbols)
 endif
-EXTRA_LTLIBRARIES = libgtk-x11-2.0.la libgtk-linux-fb-2.0.la libgtk-win32-2.0.la libgtk-quartz-2.0.la
+EXTRA_LTLIBRARIES = libgtk-x11-2.0.la libgtk-linux-fb-2.0.la libgtk-win32-2.0.la libgtk-quartz-2.0.la libgtk-directfb-2.0.la
 
 install-exec-hook: 
 if DISABLE_EXPLICIT_DEPS
@@ -778,7 +873,8 @@ STOCK_ICONS = \
        stock-icons/16/gtk-harddisk.png                 \
        stock-icons/16/gtk-help.png                     \
        stock-icons/16/gtk-home.png                     \
-       stock-icons/16/gtk-indent.png                   \
+       stock-icons/16/gtk-indent-ltr.png               \
+       stock-icons/16/gtk-indent-rtl.png               \
        stock-icons/16/gtk-index.png                    \
        stock-icons/16/gtk-info.png                     \
        stock-icons/16/gtk-jump-to-ltr.png              \
@@ -827,7 +923,8 @@ STOCK_ICONS = \
        stock-icons/16/gtk-underline.png                \
        stock-icons/16/gtk-undo-ltr.png                 \
        stock-icons/16/gtk-undo-rtl.png                 \
-       stock-icons/16/gtk-unindent.png                 \
+       stock-icons/16/gtk-unindent-ltr.png             \
+       stock-icons/16/gtk-unindent-rtl.png             \
        stock-icons/16/gtk-zoom-100.png                 \
        stock-icons/16/gtk-zoom-fit.png                 \
        stock-icons/16/gtk-zoom-in.png                  \
@@ -870,7 +967,8 @@ STOCK_ICONS = \
        stock-icons/24/gtk-harddisk.png                 \
        stock-icons/24/gtk-help.png                     \
        stock-icons/24/gtk-home.png                     \
-       stock-icons/24/gtk-indent.png                   \
+       stock-icons/24/gtk-indent-ltr.png               \
+       stock-icons/24/gtk-indent-rtl.png               \
        stock-icons/24/gtk-index.png                    \
        stock-icons/24/gtk-info.png                     \
        stock-icons/24/gtk-italic.png                   \
@@ -894,6 +992,9 @@ STOCK_ICONS = \
        stock-icons/24/gtk-network.png                  \
        stock-icons/24/gtk-new.png                      \
        stock-icons/24/gtk-open.png                     \
+       stock-icons/24/gtk-orientation-reverse-landscape.png \
+       stock-icons/24/gtk-orientation-landscape.png    \
+       stock-icons/24/gtk-orientation-portrait.png     \
        stock-icons/24/gtk-paste.png                    \
        stock-icons/24/gtk-preferences.png              \
        stock-icons/24/gtk-print.png                    \
@@ -922,7 +1023,8 @@ STOCK_ICONS = \
        stock-icons/24/gtk-underline.png                \
        stock-icons/24/gtk-undo-ltr.png                 \
        stock-icons/24/gtk-undo-rtl.png                 \
-       stock-icons/24/gtk-unindent.png                 \
+       stock-icons/24/gtk-unindent-ltr.png             \
+       stock-icons/24/gtk-unindent-rtl.png             \
        stock-icons/24/gtk-zoom-100.png                 \
        stock-icons/24/gtk-zoom-fit.png                 \
        stock-icons/24/gtk-zoom-in.png                  \
@@ -956,36 +1058,32 @@ GENERATED_ICONS = \
        stock-icons/24/gtk-media-rewind-rtl.png         \
        stock-icons/24/gtk-save.png
 
+# need to copy the icons so that we can replace the generated ones with
+# symlinks, even in the readonly srcdir case
 stamp-icons: $(STOCK_ICONS)
+       if [ ! -d stock-icons ]; then                                           \
+          cp -R $(srcdir)/stock-icons .;                                       \
+         chmod -R u+w stock-icons;                                             \
+        fi &&                                                                  \
        for i in 16 24; do                                                      \
-          (cd $(srcdir)/stock-icons/$$i                                        \
-          && rm -f gtk-go-back-rtl.png                                         \
-          && $(LN_S) gtk-go-forward-ltr.png gtk-go-back-rtl.png                \
-          && rm -f gtk-go-forward-rtl.png                                      \
-          && $(LN_S) gtk-go-back-ltr.png gtk-go-forward-rtl.png                \
-          && rm -f gtk-goto-first-rtl.png                                      \
-          && $(LN_S) gtk-goto-last-ltr.png gtk-goto-first-rtl.png              \
-          && rm -f gtk-goto-last-rtl.png                                       \
-          && $(LN_S) gtk-goto-first-ltr.png gtk-goto-last-rtl.png              \
-          && rm -f gtk-media-forward-rtl.png                                   \
-          && $(LN_S) gtk-media-rewind-ltr.png gtk-media-forward-rtl.png        \
-          && rm -f gtk-media-next-rtl.png                                      \
-          && $(LN_S) gtk-media-previous-ltr.png gtk-media-next-rtl.png         \
-          && rm -f gtk-media-previous-rtl.png                                  \
-          && $(LN_S) gtk-media-next-ltr.png gtk-media-previous-rtl.png         \
-          && rm -f gtk-media-rewind-rtl.png                                    \
-          && $(LN_S) gtk-media-forward-ltr.png gtk-media-rewind-rtl.png        \
-          && rm -f gtk-save.png                                                \
-          && $(LN_S) gtk-floppy.png gtk-save.png)                              \
+          (cd stock-icons/$$i                                                  \
+          && $(LN_S) -f gtk-go-forward-ltr.png gtk-go-back-rtl.png             \
+          && $(LN_S) -f gtk-go-back-ltr.png gtk-go-forward-rtl.png             \
+          && $(LN_S) -f gtk-goto-last-ltr.png gtk-goto-first-rtl.png           \
+          && $(LN_S) -f gtk-goto-first-ltr.png gtk-goto-last-rtl.png           \
+          && $(LN_S) -f gtk-media-rewind-ltr.png gtk-media-forward-rtl.png     \
+          && $(LN_S) -f gtk-media-previous-ltr.png gtk-media-next-rtl.png      \
+          && $(LN_S) -f gtk-media-next-ltr.png gtk-media-previous-rtl.png      \
+          && $(LN_S) -f gtk-media-forward-ltr.png gtk-media-rewind-rtl.png     \
+          && $(LN_S) -f gtk-floppy.png gtk-save.png)                           \
        done                                                                    \
        && touch stamp-icons
 
-gtkbuiltincache.h: @REBUILD@ gtk-update-icon-cache$(EXEEXT) stamp-icons
+gtkbuiltincache.h: @REBUILD@ stamp-icons
+       $(MAKE) $(AM_MAKEFLAGS) gtk-update-icon-cache
        ./gtk-update-icon-cache --force --ignore-theme-index    \
           --source builtin_icons stock-icons > gtkbuiltincache.h
 
-MAINTAINERCLEANFILES += stamp-icons
-
 EXTRA_DIST +=                   \
        $(STOCK_ICONS)          \
        $(GENERATED_ICONS)      \