cvs: php4 /build mkdep.awk rules.mk
| From: | Sascha Schumann | Date: | Thu, 24 Aug 2000 11:02:04 +0000 |
| Subject: | cvs: php4 /build mkdep.awk rules.mk | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-1354@lists.php.net to get a copy of this message | ||
sas Thu Aug 24 04:02:04 2000 EDT
Added files:
/php4/build mkdep.awk
Modified files:
/php4/build rules.mk
Log:
Create dependencies using an awk script. Works much nicer in vpath
environments.
Index: php4/build/rules.mk
diff -u php4/build/rules.mk:1.22 php4/build/rules.mk:1.23
--- php4/build/rules.mk:1.22 Sat Aug 19 22:36:07 2000
+++ php4/build/rules.mk Thu Aug 24 04:02:03 2000
@@ -14,7 +14,7 @@
# | Authors: Sascha Schumann <sascha@schumann.cx> |
# +----------------------------------------------------------------------+
#
-# $Id: rules.mk,v 1.22 2000/08/20 05:36:07 sas Exp $
+# $Id: rules.mk,v 1.23 2000/08/24 11:02:03 sas Exp $
#
include $(top_srcdir)/build/rules_common.mk
@@ -41,7 +41,7 @@
distclean-p depend-p clean-p:
depend: depend-recursive
- test "
echo *.c" = '*.c' || perl $(top_srcdir)/build/mkdep.perl
$(CPP) $(INCLUDES) $(EXTRA_INCLUDES) *.c > $(builddir)/.deps
+ @echo $(top_srcdir) $(top_builddir) $(srcdir) $(CPP) $(INCLUDES) $(EXTRA_INCLUDES) $(DEFS)
$(CPPFLAGS) $(srcdir)/*.c *.c | awk -f $(top_srcdir)/build/mkdep.awk > $(builddir)/.deps || true
clean: clean-recursive clean-x
Index: php4/build/mkdep.awk
+++ php4/build/mkdep.awk
{
top_srcdir=$1
top_builddir=$2
srcdir=$3
cmd=$4
for (i = 5; i <= NF; i++) {
if (match($i, "^-[A-Z]") == 0)
break;
cmd=cmd " " $i
}
dif=i-1
for (; i <= NF; i++)
filenames[i-dif]=$i
no_files=NF-dif
for(i = 1; i <= no_files; i++) {
if (system("test -r " filenames[i]) != 0)
continue
target=filenames[i]
sub(srcdir "/", "", target)
target2=target
sub("\.(c|cpp)$", ".lo", target);
sub("\.(c|cpp)$", ".slo", target2);
deplist=""
for (e in used)
delete used[e]
cmdx=cmd " " filenames[i]
while ((cmdx | getline) > 0) {
sub(top_srcdir, "$(top_srcdir)", $0)
sub(top_builddir, "$(top_builddir)", $0)
if (match($0, "^# [0-9]* \".*\.h\"") != 0 \
&& match($3, "^\"/") == 0 \
&& !($3 in used)) {
deplist=deplist " \\\n\t" substr($3,2,length($3)-2)
used[$3] = 1;
}
}
if (deplist != "")
print target " " target2 ":" deplist "\n";
}
}