]> Pileus Git - ~andy/gtk/blobdiff - gtk/Makefile.am
2.9.0
[~andy/gtk] / gtk / Makefile.am
index 1a9f19a1978febae889e2e834f443d25dd0b6899..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,6 +24,7 @@ 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                             \
@@ -26,6 +33,7 @@ INCLUDES =                                            \
        -DGDK_DISABLE_DEPRECATED                        \
        -DGTK_DISABLE_DEPRECATED                        \
        -DGTK_FILE_SYSTEM_ENABLE_UNSUPPORTED            \
+       -DGTK_PRINT_BACKEND_ENABLE_UNSUPPORTED          \
        $(GTK_DEBUG_FLAGS)                              \
        $(GTK_DEP_CFLAGS)                               \
        $(gtk_clipboard_dnd_c_sources_CFLAGS)
@@ -215,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        \
@@ -295,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 =    \
@@ -305,16 +325,19 @@ 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 \
@@ -323,17 +346,17 @@ gtk_private_h_sources =           \
        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 =                 \
@@ -388,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         \
@@ -414,8 +438,8 @@ gtk_c_sources =                 \
        gtkhseparator.c         \
        gtkhsv.c                \
        gtkhsv.h                \
-       gtkiconfactory.c        \
        gtkiconcache.c          \
+       gtkiconfactory.c        \
        gtkicontheme.c          \
        gtkiconview.c           \
        gtkimage.c              \
@@ -454,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        \
@@ -480,11 +510,11 @@ gtk_c_sources =                 \
        gtkscale.c              \
        gtkscrollbar.c          \
        gtkscrolledwindow.c     \
-       gtksequence.c           \
        gtkselection.c          \
        gtkseparator.c          \
        gtkseparatormenuitem.c  \
        gtkseparatortoolitem.c  \
+       gtksequence.c           \
        gtksettings.c           \
        gtksignal.c             \
        gtksizegroup.c          \
@@ -554,13 +584,34 @@ gtk_c_sources =                 \
        $(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
@@ -616,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                      \
@@ -634,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
@@ -705,6 +761,9 @@ 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)
@@ -719,7 +778,7 @@ 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)
@@ -933,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                    \
@@ -996,35 +1058,31 @@ 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 $(srcdir)/stock-icons > gtkbuiltincache.h
-
-MAINTAINERCLEANFILES += stamp-icons
+          --source builtin_icons stock-icons > gtkbuiltincache.h
 
 EXTRA_DIST +=                   \
        $(STOCK_ICONS)          \