getdate: Generate getdate.c in the source directory.
authorBruno Haible <bruno@clisp.org>
Wed, 28 Apr 2010 17:17:54 +0000 (19:17 +0200)
committerBruno Haible <bruno@clisp.org>
Wed, 28 Apr 2010 17:17:54 +0000 (19:17 +0200)
ChangeLog
modules/getdate

index 18c2087..65d06ef 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2010-04-28  Bruno Haible  <bruno@clisp.org>
+
+       getdate: Generate getdate.c in the source directory.
+       * modules/getdate (Makefile.am): Add rule for getdate.c. Augment
+       MOSTLYCLEANFILES.
+       Suggested by Daniel Richard G. <skunk@iskunk.org> and Ralf Wildenhues.
+
 2010-04-27  Andreas Gruenbacher  <agruen@suse.de>  (tiny change)
 
        * lib/utimens.c: On Tru64, the timestamp parameter of utimens(2)
index 1328c22..2f0fdb2 100644 (file)
@@ -25,8 +25,20 @@ configure.ac:
 gl_GETDATE
 
 Makefile.am:
+# This rule overrides the Automake generated .y.c rule, to ensure that the
+# getdate.c file gets generated in the source directory, not in the build
+# directory.
+getdate.c: getdate.y
+       $(AM_V_GEN)$(SHELL) $(YLWRAP) $(srcdir)/getdate.y \
+                                     y.tab.c getdate.c \
+                                     y.tab.h getdate.h \
+                                     y.output getdate.output \
+                                     -- $(YACC) $(YFLAGS) $(AM_YFLAGS) && \
+       mv getdate.c getdate.c-t && \
+       mv getdate.c-t $(srcdir)/getdate.c
 lib_SOURCES += getdate.y
 BUILT_SOURCES += getdate.c
+MOSTLYCLEANFILES += getdate.c-t
 MAINTAINERCLEANFILES += getdate.c
 EXTRA_DIST += getdate.c