cvs: php4 /build mkdep.awk rules.mk

From: 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"; } }

« previous php.cvs (#1354) next »