configure.in (MAKEINFO, PERL): Detect these.
* configure.in (MAKEINFO, PERL): Detect these.
(--enable-maintainer-mode): Add.
* configure: Regenerate.
* Makefile.in (MAKEINFO, PERL): Define.
(libiberty.info, libiberty.dvi, libiberty.html): New.
(CFILES): Add bsearch.c.
(CONFIGURED_OFILES): New, list of objects configure might add.
(maint-missing, maint-buildall): New, for maintainers only.
(clean, mostlyclean): Add info/dvi/html files.
* libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
* gather-docs: New, for maintainers.
* maint-tool: New, for maintainers.
* alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
documentation.
Co-Authored-By: Phil Edwards <pedwards@disaster.jaj.com>
From-SVN: r45828
2001-09-26 18:16:17 +00:00
|
|
|
#!/usr/bin/perl
|
|
|
|
# -*- perl -*-
|
|
|
|
|
2023-01-16 10:50:43 +00:00
|
|
|
# Copyright (C) 2001-2023 Free Software Foundation, Inc.
|
configure.in (MAKEINFO, PERL): Detect these.
* configure.in (MAKEINFO, PERL): Detect these.
(--enable-maintainer-mode): Add.
* configure: Regenerate.
* Makefile.in (MAKEINFO, PERL): Define.
(libiberty.info, libiberty.dvi, libiberty.html): New.
(CFILES): Add bsearch.c.
(CONFIGURED_OFILES): New, list of objects configure might add.
(maint-missing, maint-buildall): New, for maintainers only.
(clean, mostlyclean): Add info/dvi/html files.
* libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
* gather-docs: New, for maintainers.
* maint-tool: New, for maintainers.
* alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
documentation.
Co-Authored-By: Phil Edwards <pedwards@disaster.jaj.com>
From-SVN: r45828
2001-09-26 18:16:17 +00:00
|
|
|
#
|
|
|
|
# This file is part of the libiberty library.
|
|
|
|
# Libiberty is free software; you can redistribute it and/or
|
|
|
|
# modify it under the terms of the GNU Library General Public
|
|
|
|
# License as published by the Free Software Foundation; either
|
|
|
|
# version 2 of the License, or (at your option) any later version.
|
|
|
|
#
|
|
|
|
# Libiberty is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
# Library General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU Library General Public
|
|
|
|
# License along with libiberty; see the file COPYING.LIB. If not,
|
2005-05-10 15:33:18 +00:00
|
|
|
# write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
|
|
|
|
# Boston, MA 02110-1301, USA.
|
configure.in (MAKEINFO, PERL): Detect these.
* configure.in (MAKEINFO, PERL): Detect these.
(--enable-maintainer-mode): Add.
* configure: Regenerate.
* Makefile.in (MAKEINFO, PERL): Define.
(libiberty.info, libiberty.dvi, libiberty.html): New.
(CFILES): Add bsearch.c.
(CONFIGURED_OFILES): New, list of objects configure might add.
(maint-missing, maint-buildall): New, for maintainers only.
(clean, mostlyclean): Add info/dvi/html files.
* libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
* gather-docs: New, for maintainers.
* maint-tool: New, for maintainers.
* alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
documentation.
Co-Authored-By: Phil Edwards <pedwards@disaster.jaj.com>
From-SVN: r45828
2001-09-26 18:16:17 +00:00
|
|
|
#
|
|
|
|
# Originally written by DJ Delorie <dj@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
# This is a trivial script which checks the lists of C and O files in
|
|
|
|
# the Makefile for consistency.
|
|
|
|
|
|
|
|
$mode = shift;
|
|
|
|
$srcdir = ".";
|
|
|
|
|
|
|
|
if ($mode eq "-s") {
|
|
|
|
$srcdir = shift;
|
|
|
|
$mode = shift;
|
|
|
|
}
|
|
|
|
|
|
|
|
&missing() if $mode eq "missing";
|
Makefile.in (TEXIFILES): Add fnmatch.txh.
* Makefile.in (TEXIFILES): Add fnmatch.txh.
(maint-undoc): New.
maint-tool: Add "undoc" tool.
* alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
documentation.
* fnmatch.txh: New.
* functions.texi: Regenerate.
From-SVN: r46274
2001-10-16 02:50:13 +00:00
|
|
|
&undoc() if $mode eq "undoc";
|
2002-01-22 20:03:29 +00:00
|
|
|
&deps() if $mode eq "deps";
|
configure.in (MAKEINFO, PERL): Detect these.
* configure.in (MAKEINFO, PERL): Detect these.
(--enable-maintainer-mode): Add.
* configure: Regenerate.
* Makefile.in (MAKEINFO, PERL): Define.
(libiberty.info, libiberty.dvi, libiberty.html): New.
(CFILES): Add bsearch.c.
(CONFIGURED_OFILES): New, list of objects configure might add.
(maint-missing, maint-buildall): New, for maintainers only.
(clean, mostlyclean): Add info/dvi/html files.
* libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
* gather-docs: New, for maintainers.
* maint-tool: New, for maintainers.
* alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
documentation.
Co-Authored-By: Phil Edwards <pedwards@disaster.jaj.com>
From-SVN: r45828
2001-09-26 18:16:17 +00:00
|
|
|
|
|
|
|
exit 0;
|
|
|
|
|
Makefile.in (TEXIFILES): Add fnmatch.txh.
* Makefile.in (TEXIFILES): Add fnmatch.txh.
(maint-undoc): New.
maint-tool: Add "undoc" tool.
* alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
documentation.
* fnmatch.txh: New.
* functions.texi: Regenerate.
From-SVN: r46274
2001-10-16 02:50:13 +00:00
|
|
|
format STDOUT =
|
|
|
|
^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~
|
|
|
|
$out
|
|
|
|
^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~~
|
|
|
|
$out
|
|
|
|
.
|
|
|
|
|
configure.in (MAKEINFO, PERL): Detect these.
* configure.in (MAKEINFO, PERL): Detect these.
(--enable-maintainer-mode): Add.
* configure: Regenerate.
* Makefile.in (MAKEINFO, PERL): Define.
(libiberty.info, libiberty.dvi, libiberty.html): New.
(CFILES): Add bsearch.c.
(CONFIGURED_OFILES): New, list of objects configure might add.
(maint-missing, maint-buildall): New, for maintainers only.
(clean, mostlyclean): Add info/dvi/html files.
* libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
* gather-docs: New, for maintainers.
* maint-tool: New, for maintainers.
* alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
documentation.
Co-Authored-By: Phil Edwards <pedwards@disaster.jaj.com>
From-SVN: r45828
2001-09-26 18:16:17 +00:00
|
|
|
######################################################################
|
|
|
|
|
|
|
|
sub missing {
|
|
|
|
|
|
|
|
opendir(S, $srcdir);
|
|
|
|
while ($f = readdir S) {
|
|
|
|
$have{$f} = 1;
|
|
|
|
}
|
|
|
|
closedir(S);
|
|
|
|
opendir(S, ".");
|
|
|
|
while ($f = readdir S) {
|
|
|
|
$have{$f} = 1;
|
|
|
|
}
|
|
|
|
closedir(S);
|
|
|
|
|
|
|
|
for $a (@ARGV) {
|
|
|
|
$listed{$a} = 1;
|
|
|
|
$have{$a} = 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
for $f (sort keys %have) {
|
|
|
|
next unless $have{$f};
|
|
|
|
if ($f =~ /\.c$/) {
|
|
|
|
print "S $f\n";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
for $f (sort keys %listed) {
|
|
|
|
if ($f =~ /(.*)\.c$/) {
|
|
|
|
$base = $1;
|
2010-09-08 07:27:11 +00:00
|
|
|
if (! $listed{"./$base.o"}) {
|
configure.in (MAKEINFO, PERL): Detect these.
* configure.in (MAKEINFO, PERL): Detect these.
(--enable-maintainer-mode): Add.
* configure: Regenerate.
* Makefile.in (MAKEINFO, PERL): Define.
(libiberty.info, libiberty.dvi, libiberty.html): New.
(CFILES): Add bsearch.c.
(CONFIGURED_OFILES): New, list of objects configure might add.
(maint-missing, maint-buildall): New, for maintainers only.
(clean, mostlyclean): Add info/dvi/html files.
* libiberty.texi, copying-lib.texi, obstacks.texi, functions.texi: New.
* gather-docs: New, for maintainers.
* maint-tool: New, for maintainers.
* alloca.c, atexit.c, basename.c, bcmp.c, bcopy.c, bsearch.c,
bzero.c, calloc.c, clock.c, configure.in, configure, getcwd.c,
getpagesize.c, getpwd.c, index.c, memchr.c, memcmp.c, memcpy.c,
memmove.c, memset.c, putenv.c, rename.c, rindex.c, setenv.c,
sigsetmask.c, strcasecmp.c, strchr.c, strdup.c, strerror.c,
strncasecmp.c, strncmp.c, strrchr.c, strstr.c, strtod.c, strtol.c,
tmpnam.c, vfork.c, vprintf.c, waitpid.c, xatexit.c, xexit.c,
xmalloc.c, xmemdup.c, xstrdup.c, xstrerror.c: Add or update
documentation.
Co-Authored-By: Phil Edwards <pedwards@disaster.jaj.com>
From-SVN: r45828
2001-09-26 18:16:17 +00:00
|
|
|
print "O $f\n";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
Makefile.in (TEXIFILES): Add fnmatch.txh.
* Makefile.in (TEXIFILES): Add fnmatch.txh.
(maint-undoc): New.
maint-tool: Add "undoc" tool.
* alloca.c, argv.c, asprintf.c, choose-temp.c, concat.c,
fdmatch.c, ffs.c, getruntime.c, insque.c, lbasename.c,
make-temp-file.c, mkstemps.c, pexecute.c, random.c, spaces.c,
strerror.s, strsignal.c, strtol.c, vasprintf.c: Add or update
documentation.
* fnmatch.txh: New.
* functions.texi: Regenerate.
From-SVN: r46274
2001-10-16 02:50:13 +00:00
|
|
|
|
|
|
|
######################################################################
|
|
|
|
|
|
|
|
sub undoc {
|
|
|
|
|
|
|
|
opendir(S, $srcdir);
|
|
|
|
while ($file = readdir S) {
|
|
|
|
if ($file =~ /\.texi$/) {
|
|
|
|
open(T, "$srcdir/$file");
|
|
|
|
while (<T>) {
|
|
|
|
if (/^\@deftype[^\(]* ([^\s\(]+) *\(/) {
|
|
|
|
$documented{$1} = 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
close(T);
|
|
|
|
}
|
|
|
|
if ($file =~ /\.c$/) {
|
|
|
|
open(C, "$srcdir/$file");
|
|
|
|
while (<C>) {
|
|
|
|
if (/\@undocumented (\S+)/) {
|
|
|
|
$documented{$1} = 1;
|
|
|
|
}
|
|
|
|
if (/^static /) {
|
|
|
|
if (! /[\(;]/) {
|
|
|
|
s/[\r\n]+$/ /;
|
|
|
|
$_ .= <C>;
|
|
|
|
}
|
|
|
|
while ($_ =~ /\([^\)]*$/) {
|
|
|
|
s/[\r\n]+$/ /;
|
|
|
|
$_ .= <C>;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
s/ VPARAMS([ \(])/$1/;
|
|
|
|
s/PREFIX\(([^\)]*)\)/byte_$1/;
|
|
|
|
if (/^static [^\(]* ([^\s\(]+) *\(.*\)$/) {
|
|
|
|
$documented{$1} = 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
closedir(D);
|
|
|
|
|
|
|
|
# $out = join(' ', sort keys %documented);
|
|
|
|
# write;
|
|
|
|
# print "\n";
|
|
|
|
|
|
|
|
system "etags $srcdir/*.c $srcdir/../include/*.h";
|
|
|
|
open(TAGS, "TAGS");
|
|
|
|
while (<TAGS>) {
|
|
|
|
s/[\r\n]+$//;
|
|
|
|
if (/^\014$/) {
|
|
|
|
$filename = <TAGS>;
|
|
|
|
$filename =~ s/[\r\n]+$//;
|
|
|
|
$filename =~ s/,\d+$//;
|
|
|
|
$filename =~ s@.*[/\\]@@;
|
|
|
|
next;
|
|
|
|
}
|
|
|
|
if ($filename =~ /\.c$/ ) {
|
|
|
|
next unless /^[_a-zA-Z]/;
|
|
|
|
} else {
|
|
|
|
next unless /^\# *define/;
|
|
|
|
s/\# *define *//;
|
|
|
|
}
|
|
|
|
|
|
|
|
s/ VPARAMS//;
|
|
|
|
s/ *\177.*//;
|
|
|
|
s/,$//;
|
|
|
|
s/DEFUN\(//;
|
|
|
|
s/\(//;
|
|
|
|
|
|
|
|
next if /^static /;
|
|
|
|
next if /\s/;
|
|
|
|
next if /^_/;
|
|
|
|
next if $documented{$_};
|
|
|
|
next if /_H_?$/;
|
|
|
|
|
|
|
|
if ($seen_in{$_} ne $filename) {
|
|
|
|
$saw{$_} ++;
|
|
|
|
}
|
|
|
|
$seen_in{$_} = $filename;
|
|
|
|
}
|
|
|
|
|
|
|
|
for $k (keys %saw) {
|
|
|
|
delete $saw{$k} if $saw{$k} > 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
for $k (sort keys %saw) {
|
|
|
|
$fromfile{$seen_in{$k}} .= " " if $fromfile{$seen_in{$k}};
|
|
|
|
$fromfile{$seen_in{$k}} .= $k;
|
|
|
|
}
|
|
|
|
|
|
|
|
for $f (sort keys %fromfile) {
|
|
|
|
$out = "$f: $fromfile{$f}";
|
|
|
|
write;
|
|
|
|
}
|
|
|
|
}
|
2002-01-22 20:03:29 +00:00
|
|
|
|
|
|
|
######################################################################
|
|
|
|
|
|
|
|
sub deps_for {
|
|
|
|
my($f) = @_;
|
|
|
|
my(%d);
|
|
|
|
open(F, $f);
|
|
|
|
%d = ();
|
|
|
|
while (<F>) {
|
|
|
|
if (/^#\s*include\s+["<](.*)[">]/) {
|
|
|
|
$d{$1} = 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
close(F);
|
|
|
|
return keys %d;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub canonicalize {
|
|
|
|
my ($p) = @_;
|
|
|
|
0 while $p =~ s@/\./@/@g;
|
|
|
|
0 while $p =~ s@^\./@@g;
|
|
|
|
0 while $p =~ s@/[^/]+/\.\./@/@g;
|
|
|
|
return $p;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub locals_first {
|
|
|
|
my ($a,$b) = @_;
|
|
|
|
return -1 if $a eq "config.h";
|
|
|
|
return 1 if $b eq "config.h";
|
|
|
|
return $a cmp $b;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub deps {
|
|
|
|
|
2004-12-27 21:00:12 +00:00
|
|
|
$crule = "\tif [ x\"\$(PICFLAG)\" != x ]; then \\\n";
|
|
|
|
$crule .= "\t \$(COMPILE.c) \$(PICFLAG) \$< -o pic/\$@; \\\n";
|
|
|
|
$crule .= "\telse true; fi\n";
|
2014-04-17 12:25:25 +00:00
|
|
|
$crule .= "\tif [ x\"\$(NOASANFLAG)\" != x ]; then \\\n";
|
|
|
|
$crule .= "\t \$(COMPILE.c) \$(PICFLAG) \$(NOASANFLAG) \$< -o noasan/\$@; \\\n";
|
|
|
|
$crule .= "\telse true; fi\n";
|
2004-12-27 21:00:12 +00:00
|
|
|
$crule .= "\t\$(COMPILE.c) \$< \$(OUTPUT_OPTION)\n";
|
2004-01-22 19:10:56 +00:00
|
|
|
$crule .= "\n";
|
|
|
|
|
2002-01-22 20:03:29 +00:00
|
|
|
$incdir = shift @ARGV;
|
|
|
|
|
|
|
|
opendir(INC, $incdir);
|
|
|
|
while ($f = readdir INC) {
|
2012-09-18 16:03:01 +00:00
|
|
|
next unless $f =~ /\.h$/ || $f =~ /\.def$/;
|
2002-01-22 20:03:29 +00:00
|
|
|
$mine{$f} = "\$(INCDIR)/$f";
|
|
|
|
$deps{$f} = join(' ', &deps_for("$incdir/$f"));
|
|
|
|
}
|
2008-07-24 06:35:21 +00:00
|
|
|
$mine{'config.h'} = "config.h";
|
2002-01-22 20:03:29 +00:00
|
|
|
|
2003-04-15 19:21:38 +00:00
|
|
|
opendir(INC, $srcdir);
|
|
|
|
while ($f = readdir INC) {
|
|
|
|
next unless $f =~ /\.h$/;
|
|
|
|
$mine{$f} = "\$(srcdir)/$f";
|
|
|
|
$deps{$f} = join(' ', &deps_for("$srcdir/$f"));
|
|
|
|
}
|
2008-07-24 06:35:21 +00:00
|
|
|
$mine{'config.h'} = "config.h";
|
2003-04-15 19:21:38 +00:00
|
|
|
|
2002-01-22 20:03:29 +00:00
|
|
|
open(IN, "$srcdir/Makefile.in");
|
|
|
|
open(OUT, ">$srcdir/Makefile.tmp");
|
|
|
|
while (<IN>) {
|
|
|
|
last if /remainder of this file/;
|
|
|
|
print OUT;
|
|
|
|
}
|
|
|
|
print OUT "# The dependencies in the remainder of this file are automatically\n";
|
|
|
|
print OUT "# generated by \"make maint-deps\". Manual edits will be lost.\n\n";
|
|
|
|
|
|
|
|
opendir(S, $srcdir);
|
|
|
|
for $f (sort readdir S) {
|
|
|
|
if ($f =~ /\.c$/) {
|
|
|
|
|
|
|
|
%scanned = ();
|
|
|
|
@pending = &deps_for("$srcdir/$f");
|
|
|
|
while (@pending) {
|
|
|
|
@tmp = @pending;
|
|
|
|
@pending = ();
|
|
|
|
for $p (@tmp) {
|
|
|
|
next unless $mine{$p};
|
|
|
|
if (!$scanned{$p}) {
|
|
|
|
push(@pending, split(' ', $deps{$p}));
|
|
|
|
$scanned{$p} = 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@deps = sort { &locals_first($a,$b) } keys %scanned;
|
|
|
|
$obj = $f;
|
2010-09-08 07:27:11 +00:00
|
|
|
$obj =~ s/\.c$/.\$(objext)/;
|
2004-01-22 19:10:56 +00:00
|
|
|
$obj = "./$obj:";
|
2002-01-22 20:03:29 +00:00
|
|
|
if ($#deps >= 0) {
|
2004-01-22 19:10:56 +00:00
|
|
|
print OUT "$obj \$(srcdir)/$f";
|
|
|
|
$len = length("$obj $f");
|
2002-01-22 20:03:29 +00:00
|
|
|
for $dt (@deps) {
|
|
|
|
$d = $mine{$dt};
|
|
|
|
if ($len + length($d) > 70) {
|
|
|
|
printf OUT " \\\n\t$d";
|
|
|
|
$len = 8 + length($d);
|
|
|
|
} else {
|
|
|
|
print OUT " $d";
|
|
|
|
$len += length($d) + 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
print OUT "\n";
|
2004-01-22 19:10:56 +00:00
|
|
|
} else {
|
|
|
|
print OUT "$obj \$(srcdir)/$f\n";
|
2002-01-22 20:03:29 +00:00
|
|
|
}
|
2004-01-22 19:10:56 +00:00
|
|
|
$c = $crule;
|
|
|
|
$c =~ s@\$\<@\$\(srcdir\)\/$f@g;
|
|
|
|
print OUT $c;
|
2002-01-22 20:03:29 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
closedir(S);
|
|
|
|
close(IN);
|
|
|
|
close(OUT);
|
|
|
|
|
|
|
|
rename("$srcdir/Makefile.tmp", "$srcdir/Makefile.in");
|
|
|
|
}
|