X-Git-Url: http://pileus.org/git/?p=~andy%2Fgtk;a=blobdiff_plain;f=Makefile.am;h=285785fee89f444c324cb38efbb4399c4e4d024d;hp=3ee3aa93f99a70d80a2f005a8d21b144730c64e0;hb=HEAD;hpb=97cea9ca8cb6d4919d4039748d1a72fc1dea30a1 diff --git a/Makefile.am b/Makefile.am index 3ee3aa93f..285785fee 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,169 +1,117 @@ ## Makefile.am for GTK+ +include $(top_srcdir)/Makefile.decl -SRC_SUBDIRS = gdk-pixbuf gdk gtk modules demos tests contrib -SUBDIRS = po $(SRC_SUBDIRS) docs build m4macros +SRC_SUBDIRS = gdk gtk libgail-util modules demos tests perf examples +SUBDIRS = po po-properties $(SRC_SUBDIRS) docs m4macros build -# require automake 1.4 -AUTOMAKE_OPTIONS = 1.4 +ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} -EXTRA_DIST = \ +EXTRA_DIST += \ + autogen.sh \ HACKING \ - gtk+.spec.in \ makecopyright \ - TODO \ - TODO.xml \ NEWS.pre-1-0 \ ChangeLog.pre-1-0 \ ChangeLog.pre-1-2 \ - README.cvs-commits \ + ChangeLog.pre-2-0 \ + ChangeLog.pre-2-2 \ + ChangeLog.pre-2-4 \ + ChangeLog.pre-2-6 \ + ChangeLog.pre-2-8 \ + ChangeLog.pre-2-10 \ + ChangeLog.pre-2-12 \ + ChangeLog.pre-2-14 \ + ChangeLog.pre-2-16 \ + ChangeLog.gtk-async-file-chooser \ + ChangeLog.gtk-printing \ + README.commits \ README.win32 \ - README.nanox \ config.h.win32 \ - po/README.tools \ + makefile.msc \ + gtk-zip.sh.in \ + sanitize-la.sh \ po/README.translators \ - po/desk.pl \ - po/makefile.mingw \ - po/update.pl \ - po/po2tbl.sed.in \ - examples/aspectframe/Makefile \ - examples/aspectframe/aspectframe.c \ - examples/Makefile \ - examples/README.1ST \ - examples/extract.awk \ - examples/extract.sh \ - examples/arrow/Makefile \ - examples/arrow/arrow.c \ - examples/base/Makefile \ - examples/base/base.c \ - examples/buttonbox/Makefile \ - examples/buttonbox/buttonbox.c \ - examples/buttons/Makefile \ - examples/buttons/buttons.c \ - examples/buttons/info.xpm \ - examples/calendar/Makefile \ - examples/calendar/calendar.c \ - examples/clist/Makefile \ - examples/clist/clist.c \ - examples/entry/Makefile \ - examples/entry/entry.c \ - examples/eventbox/Makefile \ - examples/eventbox/eventbox.c \ - examples/filesel/Makefile \ - examples/filesel/filesel.c \ - examples/gtkdial/Makefile \ - examples/gtkdial/dial_test.c \ - examples/gtkdial/gtkdial.c \ - examples/gtkdial/gtkdial.h \ - examples/helloworld/Makefile \ - examples/helloworld/helloworld.c \ - examples/helloworld2/Makefile \ - examples/helloworld2/helloworld2.c \ - examples/label/Makefile \ - examples/label/label.c \ - examples/list/Makefile \ - examples/list/list.c \ - examples/menu/Makefile \ - examples/menu/menu.c \ - examples/menu/itemfactory.c \ - examples/notebook/Makefile \ - examples/notebook/notebook.c \ - examples/packbox/Makefile \ - examples/packbox/packbox.c \ - examples/packer/Makefile \ - examples/packer/pack.c \ - examples/paned/Makefile \ - examples/paned/paned.c \ - examples/pixmap/Makefile \ - examples/pixmap/pixmap.c \ - examples/progressbar/Makefile \ - examples/progressbar/progressbar.c \ - examples/radiobuttons/Makefile \ - examples/radiobuttons/radiobuttons.c \ - examples/rangewidgets/Makefile \ - examples/rangewidgets/rangewidgets.c \ - examples/rulers/Makefile \ - examples/rulers/rulers.c \ - examples/scribble-simple/Makefile \ - examples/scribble-simple/scribble-simple.c \ - examples/scribble-xinput/Makefile \ - examples/scribble-xinput/scribble-xinput.c \ - examples/scrolledwin/Makefile \ - examples/scrolledwin/scrolledwin.c \ - examples/selection/Makefile \ - examples/selection/gettargets.c \ - examples/selection/setselection.c \ - examples/statusbar/Makefile \ - examples/statusbar/statusbar.c \ - examples/table/Makefile \ - examples/table/table.c \ - examples/text/Makefile \ - examples/text/text.c \ - examples/tictactoe/Makefile \ - examples/tictactoe/tictactoe.c \ - examples/tictactoe/tictactoe.h \ - examples/tictactoe/ttt_test.c \ - examples/tree/Makefile \ - examples/tree/tree.c \ - examples/wheelbarrow/Makefile \ - examples/wheelbarrow/wheelbarrow.c \ - examples/fixed/fixed.c \ - examples/fixed/Makefile \ - examples/frame/frame.c \ - examples/frame/Makefile \ - examples/spinbutton/spinbutton.c \ - examples/spinbutton/Makefile \ - examples/find-examples.sh - -GDKTARGET=@gdktarget@ + po/po2tbl.sed.in + +MAINTAINERCLEANFILES = \ + $(srcdir)/INSTALL \ + $(srcdir)/README \ + $(srcdir)/aclocal.m4 \ + $(srcdir)/autoscan.log \ + $(srcdir)/compile \ + $(srcdir)/config.guess \ + $(srcdir)/config.h.in \ + $(srcdir)/config.sub \ + $(srcdir)/configure.scan \ + $(srcdir)/depcomp \ + $(srcdir)/install-sh \ + $(srcdir)/ltmain.sh \ + $(srcdir)/missing \ + $(srcdir)/omf.make \ + $(srcdir)/xmldocs.make \ + $(srcdir)/gtk-doc.make \ + $(srcdir)/ChangeLog \ + `find "$(srcdir)" -type f -name Makefile.in -print` -## Copy .pc files to target-specific names -gtk+-$(GDKTARGET)-2.0.pc: gtk+-2.0.pc - rm -f gtk+-$(GDKTARGET)-2.0.pc && \ - cp gtk+-2.0.pc gtk+-$(GDKTARGET)-2.0.pc - -gdk-$(GDKTARGET)-2.0.pc: gdk-2.0.pc - rm -f gdk-$(GDKTARGET)-2.0.pc && \ - cp gdk-2.0.pc gdk-$(GDKTARGET)-2.0.pc -gtk+-$(GDKTARGET)-2.0-uninstalled.pc: gtk+-2.0-uninstalled.pc - rm -f gtk+-$(GDKTARGET)-2.0-uninstalled.pc && \ - cp gtk+-2.0-uninstalled.pc gtk+-$(GDKTARGET)-2.0-uninstalled.pc +## Copy .pc files to target-specific names +gtk+-x11-3.0.pc gtk+-win32-3.0.pc gtk+-quartz-3.0.pc gtk+-broadway-3.0.pc gtk+-wayland-3.0.pc: gtk+-3.0.pc + rm -f $@ && \ + cp gtk+-3.0.pc $@ -gdk-$(GDKTARGET)-2.0-uninstalled.pc: gdk-2.0-uninstalled.pc - rm -f gdk-$(GDKTARGET)-2.0-uninstalled.pc && \ - cp gdk-2.0-uninstalled.pc gdk-$(GDKTARGET)-2.0-uninstalled.pc +gdk-x11-3.0.pc gdk-win32-3.0.pc gdk-quartz-3.0.pc gdk-broadway-3.0.pc gdk-wayland-3.0.pc: gdk-3.0.pc + rm -f $@ && \ + cp gdk-3.0.pc $@ pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA= gdk-pixbuf-2.0.pc gdk-$(GDKTARGET)-2.0.pc gtk+-$(GDKTARGET)-2.0.pc - -DISTCLEANFILES = \ - gtk+-$(GDKTARGET)-2.0.pc \ - gdk-$(GDKTARGET)-2.0.pc \ - gtk+-$(GDKTARGET)-2.0-uninstalled.pc \ - gdk-$(GDKTARGET)-2.0-uninstalled.pc - -## symlink gdk-2.0.pc and gtk+-2.0.pc to default target for the platform -DEFAULT_GDKTARGET=x11 -install-data-local: - (cd $(DESTDIR)$(pkgconfigdir) && \ - test -e gdk-$(DEFAULT_GDKTARGET)-2.0.pc && \ - test -e gtk+-$(DEFAULT_GDKTARGET)-2.0.pc && \ - $(LN_S) -f gdk-$(DEFAULT_GDKTARGET)-2.0.pc gdk-2.0.pc && \ - $(LN_S) -f gtk+-$(DEFAULT_GDKTARGET)-2.0.pc gtk+-2.0.pc) || \ - (cd $(DESTDIR)$(pkgconfigdir) && \ - $(LN_S) -f gdk-$(GDKTARGET)-2.0.pc gdk-2.0.pc && \ - $(LN_S) -f gtk+-$(GDKTARGET)-2.0.pc gtk+-2.0.pc) - -dist-hook: gtk+.spec - if test -e $(srcdir)/INSTALL.in && test -e $(srcdir)/README.in ; then \ +pkgconfig_DATA = gdk-3.0.pc gtk+-3.0.pc gail-3.0.pc + +pkgconfig_DATA += ${GDK_BACKENDS:%=gtk+-%-3.0.pc} +pkgconfig_DATA += ${GDK_BACKENDS:%=gdk-%-3.0.pc} + +if OS_UNIX +pkgconfig_DATA += gtk+-unix-print-3.0.pc +endif + +DISTCLEANFILES = \ + gtk+-unix-print-3.0.pc \ + gtk+-3.0.pc \ + gtk+-x11-3.0.pc \ + gdk-3.0.pc \ + gdk-x11-3.0.pc \ + gail-3.0.pc \ + config.lt + +distclean-local: + if test "$(srcdir)" = "."; then :; else \ + rm -f ChangeLog; \ + fi + +ChangeLog: + $(AM_V_GEN) if test -d "$(srcdir)/.git"; then \ + (GIT_DIR=$(top_srcdir)/.git ./missing --run git log GTK_2_16_0^^.. --stat) | fmt --split-only > $@.tmp \ + && mv -f $@.tmp $@ \ + || ($(RM) $@.tmp; \ + echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \ + (test -f $@ || echo git-log is required to generate this file >> $@)); \ + else \ + test -f $@ || \ + (echo A git checkout and git-log is required to generate ChangeLog >&2 && \ + echo A git checkout and git-log is required to generate this file >> $@); \ + fi + +uninstall-local: + rm -f $(DESTDIR)$(pkgconfigdir)/gtk+-3.0.pc + +dist-hook: + if test -f $(srcdir)/INSTALL.in && test -f $(srcdir)/README.in ; then \ CONFIG_FILES="INSTALL:$(srcdir)/INSTALL.in README:$(srcdir)/README.in" \ CONFIG_HEADERS= \ $(SHELL) config.status \ && cp INSTALL README $(distdir) ; \ - fi \ - && cp gtk+.spec $(distdir) + fi -.PHONY: files release sanity snapshot +.PHONY: files release sanity snapshot ChangeLog files: @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \ @@ -186,3 +134,22 @@ sanity: snapshot: $(MAKE) dist distdir=$(PACKAGE)-snap`date +"%Y%m%d"` + +DISTCHECK_CONFIGURE_FLAGS = \ + --enable-gtk-doc \ + --enable-man \ + --disable-rebuilds \ + --disable-maintainer-mode \ + --enable-introspection + +GITIGNOREFILES = \ + po-properties/Makefile.in.in \ + po-properties/Makefile.in \ + po-properties/Makefile \ + po-properties/*.gmo \ + po-properties/*.mo \ + po-properties/POTFILES \ + po-properties/stamp-it \ + po-properties/.intltool-merge-cache + +-include $(top_srcdir)/git.mk