enabled.
* depend2.am (@EXT@.obj): New target.
* automake.in (get_object_extension): Added explanatory comment.
(generate_dependency_code): Handle $seen_objext.
1999-03-29 Tom Tromey <tromey@cygnus.com>
+ * compile.am (.c.obj): Also disabled when dependency tracking
+ enabled.
+ * depend2.am (@EXT@.obj): New target.
+ * automake.in (get_object_extension): Added explanatory comment.
+ (generate_dependency_code): Handle $seen_objext.
+
* depend.am: Removed obsolete comment.
* depend2.am: Minor formatting fix.
$output_vars .= &file_contents_with_transform ($xform,
'comp-vars');
+ # Note that order of transforms is important here. We collude
+ # with compile.am to get the right result.
$xform = (($use_dependencies
? 's/^NOTDEPEND.*$//;'
: 's/^NOTDEPEND//;')
{
local ($lang, $fullname, $subst) = @_;
+ local ($xform) = $seen_objext ? 's/^OBJEXT//;' : 's/^OBJEXT.*$//;';
local ($error) = 0;
local ($ext);
foreach $ext (&lang_extensions ($lang))
$output_rules .=
&file_contents_with_transform ('s/\@EXT\@/' . $ext . '/g;'
. 's/\@FPFX\@/' . $fullname . '/g;'
- . 's/\@PFX\@/' . $subst . '/g;',
+ . 's/\@PFX\@/' . $subst . '/g;'
+ . $xform,
'depend2');
}
}
## automake - create Makefile.in from Makefile.am
-## Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
+## Copyright (C) 1994, 1995-98, 1999 Free Software Foundation, Inc.
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
NOTDEPEND.c.o:
NOTDEPEND $(COMPILE) -c $<
-OBJEXT# FIXME: We should only use cygpath when building on Windows,
-OBJEXT# and only if it is available.
-OBJEXT.c.obj:
-OBJEXT $(COMPILE) -c `cygpath -w $<`
+## Note that NOTDEPEND must appear before OBJEXT here.
+NOTDEPENDOBJEXT# FIXME: We should only use cygpath when building on Windows,
+NOTDEPENDOBJEXT# and only if it is available.
+NOTDEPENDOBJEXT.c.obj:
+NOTDEPENDOBJEXT $(COMPILE) -c `cygpath -w $<`
.s.o:
$(COMPILE) -c $<
@EXT@.lo:
@file='$<'; compile='$(LT@PFX@COMPILE)'; suffix='\1.o \1.lo'; \
$(DEP_@FPFX@COMPILE)
+
+OBJEXT@EXT@.obj:
+OBJEXT @file=`cygpath -w $<`; compile='$(@PFX@COMPILE)'; \
+OBJEXT $(DEP_@FPFX@COMPILE)