]> Pileus Git - ~andy/gtk/blobdiff - gtk/Makefile.am
gtk.m4: When testing to see if glib exists, set LIBS="$GTK_LIBS $LIBS" NOT
[~andy/gtk] / gtk / Makefile.am
index 89e6fd50af5e54095816d6228b1369591f9b3135..4940581c8ecc3316eb18428d074a47f1b45581da 100644 (file)
@@ -1,11 +1,10 @@
 ### Process this file with automake to produce Makefile.in
 
 gtkincludedir = $(includedir)/gtk
-DEFS += -DG_LOG_DOMAIN=\"Gtk\"
 
 lib_LTLIBRARIES = libgtk.la
 
-libgtk_la_SOURCES = \
+static_SOURCES = \
        gtkaccelgroup.c         \
        gtkaccellabel.c         \
        gtkadjustment.c         \
@@ -18,6 +17,7 @@ libgtk_la_SOURCES = \
        gtkbbox.c               \
        gtkbox.c                \
        gtkbutton.c             \
+       gtkcalendar.c           \
        gtkcheckbutton.c        \
        gtkcheckmenuitem.c      \
        gtkclist.c              \
@@ -28,6 +28,7 @@ libgtk_la_SOURCES = \
        gtkcurve.c              \
        gtkdata.c               \
        gtkdialog.c             \
+       gtkdnd.c                \
        gtkdrawingarea.c        \
        gtkeditable.c           \
        gtkentry.c              \
@@ -48,13 +49,14 @@ libgtk_la_SOURCES = \
        gtkhseparator.c         \
        gtkimage.c              \
        gtkinputdialog.c        \
+       gtkinvisible.c          \
        gtkitem.c               \
        gtkitemfactory.c        \
        gtklabel.c              \
+       gtklayout.c             \
        gtklist.c               \
        gtklistitem.c           \
        gtkmain.c               \
-       gtkmarshal.c            \
        gtkmenu.c               \
        gtkmenubar.c            \
        gtkmenufactory.c        \
@@ -67,6 +69,7 @@ libgtk_la_SOURCES = \
        gtkpacker.c             \
        gtkpaned.c              \
        gtkpixmap.c             \
+       gtkplug.c               \
        gtkpreview.c            \
        gtkprogress.c           \
        gtkprogressbar.c        \
@@ -81,12 +84,14 @@ libgtk_la_SOURCES = \
        gtkselection.c          \
        gtkseparator.c          \
        gtksignal.c             \
+       gtksocket.c             \
        gtkspinbutton.c         \
        gtkstyle.c              \
        gtkstatusbar.c          \
        gtktable.c              \
        gtktearoffmenuitem.c    \
        gtktext.c               \
+       gtkthemes.c             \
        gtktipsquery.c          \
        gtktogglebutton.c       \
        gtktoolbar.c            \
@@ -107,7 +112,11 @@ libgtk_la_SOURCES = \
        fnmatch.c               \
        fnmatch.h
 
-# Source headers are are non-autogenerated headers
+libgtk_la_SOURCES = \
+       $(static_SOURCES)       \
+       gtkmarshal.c
+
+# Source headers which are non-autogenerated headers
 source_headers = \
        gtk.h                   \
        gtkaccelgroup.h         \
@@ -122,23 +131,25 @@ source_headers = \
        gtkbbox.h               \
        gtkbox.h                \
        gtkbutton.h             \
+       gtkcalendar.h           \
        gtkcheckbutton.h        \
        gtkcheckmenuitem.h      \
        gtkclist.h              \
        gtkcolorsel.h           \
        gtkcombo.h              \
+       gtkcompat.h             \
        gtkcontainer.h          \
        gtkctree.h              \
        gtkcurve.h              \
        gtkdata.h               \
        gtkdebug.h              \
        gtkdialog.h             \
+       gtkdnd.h                \
        gtkdrawingarea.h        \
        gtkeditable.h           \
        gtkentry.h              \
        gtkenums.h              \
        gtkeventbox.h           \
-       gtkfeatures.h           \
        gtkfilesel.h            \
        gtkfixed.h              \
        gtkfontsel.h            \
@@ -155,9 +166,12 @@ source_headers = \
        gtkhseparator.h         \
        gtkimage.h              \
        gtkinputdialog.h        \
+       gtkintl.h               \
+       gtkinvisible.h          \
        gtkitem.h               \
        gtkitemfactory.h        \
        gtklabel.h              \
+       gtklayout.h             \
        gtklist.h               \
        gtklistitem.h           \
        gtkmain.h               \
@@ -173,6 +187,7 @@ source_headers = \
        gtkpacker.h             \
        gtkpaned.h              \
        gtkpixmap.h             \
+       gtkplug.h               \
        gtkpreview.h            \
        gtkprivate.h            \
        gtkprogress.h           \
@@ -188,12 +203,14 @@ source_headers = \
        gtkselection.h          \
        gtkseparator.h          \
        gtksignal.h             \
+       gtksocket.h             \
        gtkspinbutton.h         \
        gtkstyle.h              \
        gtkstatusbar.h          \
        gtktable.h              \
        gtktearoffmenuitem.h    \
        gtktext.h               \
+       gtkthemes.h             \
        gtktipsquery.h          \
        gtktogglebutton.h       \
        gtktoolbar.h            \
@@ -214,67 +231,89 @@ source_headers = \
 
 gtkinclude_HEADERS =           \
        $(source_headers)       \
+       gtkfeatures.h           \
        gtkmarshal.h            \
        gtktypebuiltins.h
 
+# note gtk.defs and gtkmarshal.[ch] aren't here, but their stamps are
 BUILT_SOURCES = \
-       gtktypebuiltins.h               \
-       gtktypebuiltins_evals.c         \
-       gtktypebuiltins_ids.c           \
-        gtktypebuiltins_vars.c                 \
-       gtkmarshal.c                    \
-        gtkmarshal.h 
+       stamp-d                         \
+       stamp-m                         \
+       gtktypebuiltins.h               \
+       gtktypebuiltins_evals.c         \
+       gtktypebuiltins_ids.c           \
+        gtktypebuiltins_vars.c
+
+# cause the built sources to be rebuild when possible, even with --include-deps
+$(static_sources): $(BUILT_SOURCES)
 
 # More headers to use when autogenerating.
 gdk_headers = \
-       $(top_srcdir)/gdk/gdktypes.h \
-       $(top_srcdir)/gdk/gdkrgb.h
+       ../gdk/gdktypes.h \
+       ../gdk/gdkrgb.h
 
 # generate gtk.defs file from gtk-boxed.defs and *.h
-gtk.defs: @REBUILD@ makeenums.pl gtk-boxed.defs $(source_headers) $(gdk_headers)
-       src_headers=`echo $(source_headers) | sed s%gtk%$(srcdir)/gtk%` ; \
-       srcdir=$(srcdir) \
-         perl $(srcdir)/makeenums.pl defs $$src_headers \
-               $(gdk_headers) > gd.tmp
-       cat $(srcdir)/gtk-boxed.defs >> gd.tmp
-       cp gd.tmp $(srcdir)/gtk.defs
-       rm -f gd.tmp
+gtk.defs: @REBUILD@ stamp-d
+       @:
+stamp-d: @REBUILD@ makeenums.pl gtk-boxed.defs $(source_headers) $(gdk_headers)
+       cd $(srcdir) \
+       && $(PERL) makeenums.pl defs $(source_headers) $(gdk_headers) > s-gd \
+       && cat gtk-boxed.defs >> s-gd \
+       && (cmp -s s-gd gtk.defs || mv s-gd gtk.defs) && rm -f s-gd \
+       && echo timestamp > stamp-d
 
 # generate type identifier header (GTK_TYPE_WIDGET_FLAGS)
-gtktypebuiltins.h: @REBUILD@ gtk.defs maketypes.awk
-       awk -f $(srcdir)/maketypes.awk $(srcdir)/gtk.defs macros > gtb.tmp
-       cp gtb.tmp $(srcdir)/gtktypebuiltins.h
-       rm -f gtb.tmp
+gtktypebuiltins.h: #@REBUILD@ gtk.defs maketypes.awk
+       cd $(srcdir) \
+       && $(AWK) -f maketypes.awk gtk.defs macros > s-gtb \
+       && mv s-gtb gtktypebuiltins.h
 
 # generate type identifier variables (GTK_TYPE_WIDGET_FLAGS)
-gtktypebuiltins_vars.c: @REBUILD@ gtk.defs maketypes.awk
-       awk -f $(srcdir)/maketypes.awk $(srcdir)/gtk.defs variables > gtbv.tmp
-       cp gtbv.tmp $(srcdir)/gtktypebuiltins_vars.c
-       rm -f gtbv.tmp
+$(srcdir)/gtktypebuiltins_vars.c: @REBUILD@ $(srcdir)/gtk.defs $(srcdir)/maketypes.awk
+       cd $(srcdir) \
+       && $(AWK) -f maketypes.awk gtk.defs variables > s-gtbv \
+       && mv s-gtbv gtktypebuiltins_vars.c
 
 # generate type entries for type-id registration
-gtktypebuiltins_ids.c: @REBUILD@ gtk.defs maketypes.awk
-       awk -f $(srcdir)/maketypes.awk $(srcdir)/gtk.defs entries > gtbi.tmp
-       cp gtbi.tmp $(srcdir)/gtktypebuiltins_ids.c
-       rm -f gtbi.tmp
+$(srcdir)/gtktypebuiltins_ids.c: @REBUILD@ $(srcdir)/gtk.defs $(srcdir)/maketypes.awk
+       cd $(srcdir) \
+       && $(AWK) -f maketypes.awk gtk.defs entries > s-gtbi \
+       && mv s-gtbi gtktypebuiltins_ids.c 
 
 # generate enum value arrays
-gtktypebuiltins_evals.c: @REBUILD@ makeenums.pl gtk.defs
-       srcdir=$(srcdir) \
-         perl $(srcdir)/makeenums.pl arrays $(srcdir)/gtk*.h \
-               $(top_srcdir)/gdk/gdk*.h > gtbe.tmp
-       cp gtbe.tmp $(srcdir)/gtktypebuiltins_evals.c
-       rm -f gtbe.tmp
+$(srcdir)/gtktypebuiltins_evals.c: @REBUILD@ $(srcdir)/makeenums.pl $(srcdir)/gtk.defs
+       cd $(srcdir) \
+       && $(PERL) makeenums.pl arrays $(source_headers) $(gdk_headers) > \
+       s-gtbe \
+       && mv s-gtbe gtktypebuiltins_evals.c
 
-gtkmarshal.c gtkmarshal.h: @REBUILD@ gtkmarshal.list genmarshal.pl
-       srcdir=$(srcdir) perl $(srcdir)/genmarshal.pl
+$(srcdir)/gtkmarshal.c $(srcdir)/gtkmarshal.h: @REBUILD@ stamp-m
+       @:
 
-# ???
-# special remake rules
-# makeenums.h: @REBUILD@ gtk.h gtkprivate.h
+stamp-m: @REBUILD@ $(srcdir)/gtkmarshal.list $(srcdir)/genmarshal.pl
+       (srcdir=$(srcdir) INDENT=$(INDENT) $(PERL) $(srcdir)/genmarshal.pl \
+       && (cmp -s s-gmc gtkmarshal.c || mv s-gmc gtkmarshal.c) && rm -f s-gmc \
+       && (cmp -s s-gmh gtkmarshal.h || mv s-gmh gtkmarshal.h) && rm -f s-gmh) \
+       && echo timestamp > stamp-m
 
 libgtk_la_LDFLAGS = \
-       -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -release $(LT_RELEASE)
+       -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -release $(LT_RELEASE) \
+       @GLIB_LIBS@                     \
+       @x_ldflags@                     \
+       @x_libs@                        \
+       -lm
+#      $(top_builddir)/gdk/libgdk.la
+
+
+# We create a dummy theme for the default GTK+ theme
+
+install-data-local:
+       $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk
+       echo "# Empty gtkrc for default theme" > \
+           $(DESTDIR)$(datadir)/themes/Default/gtk/gtkrc
+
+uninstall-local:
+       rm -f $(DESTDIR)$(datadir)/themes/Default/gtkrc
 
 EXTRA_DIST = \
        line-arrow.xbm          \
@@ -306,9 +345,21 @@ EXTRA_DIST = \
        tree_minus.xbm          \
         circles.xbm
 
-INCLUDES = -I$(top_srcdir) @GLIB_CFLAGS@ @x_cflags@
+INCLUDES = \
+       -DG_LOG_DOMAIN=\"Gtk\"                  \
+       -DGTK_EXE_PREFIX=\"$(exec_prefix)\"     \
+       -DGTK_DATA_PREFIX=\"$(prefix)\"         \
+       -DGTK_SYSCONFDIR=\"$(sysconfdir)\"      \
+       -DGTK_LOCALEDIR=\"$(datadir)/locale\"   \
+       -I$(top_srcdir)                         \
+       @GTK_DEBUG_FLAGS@                       \
+       @GTK_XIM_FLAGS@                         \
+       @GTK_LOCALE_FLAGS@                      \
+       @GLIB_CFLAGS@                           \
+       @x_cflags@
 
-noinst_PROGRAMS = testgtk testinput testselection testthreads testrgb simple 
+noinst_PROGRAMS = testgtk testinput testselection testrgb testdnd simple 
+# testthreads
 
 DEPS = \
        libgtk.la                                       \
@@ -324,16 +375,18 @@ LDADDS = \
 
 testgtk_DEPENDENCIES = $(DEPS)
 testinput_DEPENDENCIES = $(DEPS)
-testthreads_DEPENDENCIES = $(DEPS)
+#testthreads_DEPENDENCIES = $(DEPS)
 testselection_DEPENDENCIES = $(DEPS)
 testrgb_DEPENDENCIES = $(DEPS)
+testdnd_DEPENDENCIES = $(DEPS)
 simple_DEPENDENCIES = $(DEPS)
 
 testgtk_LDADD = $(LDADDS)
 testinput_LDADD = $(LDADDS)
-testthreads_LDADD = $(LDADDS)
+#testthreads_LDADD = $(LDADDS)
 testselection_LDADD = $(LDADDS)
 testrgb_LDADD = $(LDADDS)
+testdnd_LDADD = $(LDADDS)
 simple_LDADD = $(LDADDS)
 
 .PHONY: files test test-debug