Really fix marshal generation.
authorOwen Taylor <otaylor@redhat.com>
Thu, 7 Jun 2001 21:04:46 +0000 (21:04 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Thu, 7 Jun 2001 21:04:46 +0000 (21:04 +0000)
Thu Jun  7 17:03:37 2001  Owen Taylor  <otaylor@redhat.com>

* atk/Makefile.am: Really fix marshal generation.

ChangeLog
atk/Makefile.am

index 43aa6b8..0b5997b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Thu Jun  7 17:03:37 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * atk/Makefile.am: Really fix marshal generation.
+
 2001-06-07  Havoc Pennington  <hp@redhat.com>
 
        * atk/Makefile.am ($(srcdir)/atkmarshal.c): fix up the
index d0acc10..7a2b17c 100644 (file)
@@ -26,12 +26,9 @@ libatk_la_SOURCES =          \
        atkutil.c               \
        atkvalue.c
 
-ATK_MARSHALFILES = atkmarshal.h atkmarshal.list atkmarshal.c
-EXTRA_DIST += atkmarshal.c atkmarshal.list
+EXTRA_DIST += atkmarshal.list
 MAINTAINERCLEANFILES += atkmarshal.c
 
-Makefile: $(ATK_MARSHALFILES)
-
 INCLUDES = \
        -I$(top_srcdir)         \
        @DEP_CFLAGS@
@@ -64,27 +61,28 @@ libatkinclude_HEADERS =     \
         atkutil.h              \
         atkvalue.h
 
-# initial creation of the real stamp-* files
-atk.defs atkmarshal.h :          # never add deps here
-       test -f "$(srcdir)/$@" || touch $(srcdir)/$@
+$(libatk_la_OBJECTS): atkmarshal.c atkmarshal.h
 
-$(srcdir)/stamp-atkmarshal.h: @REBUILD@ atkmarshal.list atkmarshal.h
-        case @GLIB_GENMARSHAL@ in                                                      \
-           /*) glib_genmarshal=@GLIB_GENMARSHAL@ ;;                                    \
-            *) glib_genmarshal=`cd $(top_builddir) && pwd`/@GLIB_GENMARSHAL@ ;;                \
-        esac;                                                                          \
-       cd $(srcdir)                                                                    \
-       && $$glib_genmarshal --prefix=atk_marshal atkmarshal.list --header >> xgen-gmh  \
-       && (cmp -s xgen-gmh atkmarshal.h || cp xgen-gmh atkmarshal.h)                   \
-       && rm -f xgen-gmh xgen-gmh~                                                     \
+atkmarshal.h: @REBUILD@ stamp-atkmarshal.h
+       @true
+stamp-atkmarshal.h: atkmarshal.list
+       case @GLIB_GENMARSHAL@ in                                                                       \
+          .*) glib_genmarshal=`cd $(top_builddir) && pwd`/@GLIB_GENMARSHAL@ ;;                         \
+          *) glib_genmarshal=@GLIB_GENMARSHAL@ ;;                                                      \
+       esac;                                                                                           \
+       $$glib_genmarshal --prefix=atk_marshal $(srcdir)/atkmarshal.list --header >> xgen-gmh           \
+       && (cmp -s xgen-gmh $(srcdir)/atkmarshal.h || cp xgen-gmh $(srcdir)/atkmarshal.h)               \
+       && rm -f xgen-gmh xgen-gmh~                                                                     \
        && echo timestamp > $(@F)
 
-$(srcdir)/atkmarshal.c: @REBUILD@ $(srcdir)/stamp-atkmarshal.h
-        case @GLIB_GENMARSHAL@ in                                                      \
-           /*) glib_genmarshal=@GLIB_GENMARSHAL@ ;;                                    \
-            *) glib_genmarshal=`cd $(top_builddir) && pwd`/@GLIB_GENMARSHAL@ ;;                \
-        esac;                                                                          \
-       cd $(srcdir)                                                                    \
-       && $$glib_genmarshal --prefix=atk_marshal atkmarshal.list --body >> xgen-gmc    \
-       && cp xgen-gmc atkmarshal.c                                                     \
-       && rm -f xgen-gmc xgen-gmc~
+atkmarshal.c: @REBUILD@ stamp-atkmarshal.c
+       @true
+stamp-atkmarshal.c: atkmarshal.list
+       case @GLIB_GENMARSHAL@ in                                                                       \
+          .*) glib_genmarshal=`cd $(top_builddir) && pwd`/@GLIB_GENMARSHAL@ ;;                         \
+          *) glib_genmarshal=@GLIB_GENMARSHAL@ ;;                                                      \
+       esac;                                                                                           \
+       $$glib_genmarshal --prefix=atk_marshal $(srcdir)/atkmarshal.list --body >> xgen-gmc             \
+       && (cmp -s xgen-gmc $(srcdir)/atkmarshal.c || cp xgen-gmc $(srcdir)/atkmarshal.c)               \
+       && rm -f xgen-gmc xgen-gmc~                                                                     \
+       && echo timestamp > $(@F)