Fri Mar 20 00:26:10 1998 Tom Tromey <tromey@cygnus.com>
+ De-ansi-fication fixes from Harlan Stenn:
+ * ansi2knr.c (main): Accept "-" argument to mean stdin.
+ * automake.in (handle_yacc_lex_cxx): Preprocess C source before
+ running through ANSI2KNR.
+ (get_object_extension): Generate rule for <dir>/ansi2knr.o.
+
* texinfos.am: Include $(DESTDIR).
* lisp.am: Include $(DESTDIR).
* java.am: Include $(DESTDIR).
* Dependencies computed as a side effect of compilation
* Preliminary support for Java
* DESTDIR support at "make install" time
+* Improved ansi2knr support; you must use the latest ansi2knr.c (included)
\f
New in 1.2:
* Bug fixes
*/
int convert_varargs = 1;
- if ( argc > 1 && argv[1][0] == '-' )
+ if ( argc > 1 && argv[1][0] == '-' && argv[1][1])
{ if ( !strcmp(argv[1], "--varargs") )
{ convert_varargs = 1;
argc--;
printf("Usage: ansi2knr input_file [output_file]\n");
exit(1);
}
- in = fopen(argv[1], "r");
+ if (argv[1][0] == '-' && !argv[1][1])
+ in = stdin;
+ else
+ in = fopen(argv[1], "r");
if ( in == NULL )
{
fprintf(stderr, "Cannot open input file %s\n", argv[1]);
{
$output_rules .= ("\tcd " . &dirname ($options{'ansi2knr'})
. " && \$(MAKE) ansi2knr\n\n");
+ # This is required for non-GNU makes.
+ $output_rules .= ($options{'ansi2knr'} . ".o:\n");
+ $output_rules .= ("\tcd " . &dirname ($options{'ansi2knr'})
+ . " && \$(MAKE) ansi2knr.o\n\n");
}
# Make sure ansi2knr can be found: if no path specified,
# we can't use $< -- some makes only define $< during a
# suffix rule.
$output_rules .= ($base . "_.c: $base.c \$(ANSI2KNR)\n\t"
- . '$(ANSI2KNR) '
+ . '$(CPP) $(DEFS) $(INCLUDES) $(CPPFLAGS) '
. '`if test -f $(srcdir)/' . $base . '.c'
. '; then echo $(srcdir)/' . $base . '.c'
. '; else echo ' . $base . '.c; fi` '
- . $base . "_.c\n");
+ . '| $(ANSI2KNR) - ' . $base . "_.c\n");
push (@objects, $base . '_.o');
push (@objects, $base . '_.lo') if $seen_libtool;
}
*/
int convert_varargs = 1;
- if ( argc > 1 && argv[1][0] == '-' )
+ if ( argc > 1 && argv[1][0] == '-' && argv[1][1])
{ if ( !strcmp(argv[1], "--varargs") )
{ convert_varargs = 1;
argc--;
printf("Usage: ansi2knr input_file [output_file]\n");
exit(1);
}
- in = fopen(argv[1], "r");
+ if (argv[1][0] == '-' && !argv[1][1])
+ in = stdin;
+ else
+ in = fopen(argv[1], "r");
if ( in == NULL )
{
fprintf(stderr, "Cannot open input file %s\n", argv[1]);