summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/depfilter.awk
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/depfilter.awk')
-rw-r--r--scripts/depfilter.awk25
1 files changed, 25 insertions, 0 deletions
diff --git a/scripts/depfilter.awk b/scripts/depfilter.awk
new file mode 100644
index 00000000000..74f3cce9ce7
--- /dev/null
+++ b/scripts/depfilter.awk
@@ -0,0 +1,25 @@
+function base_dir(f)
+{
+ ne = split(f, s, "/")
+ for(k=ne;k>=1 && s[k] != "src";k--);
+ r = s[k]
+ for(j=k+1;j<ne;j++)
+ r = r "/" s[j]
+ return r
+}
+
+{
+ for(i=1; i<=NF; i++) {
+ if($i != "\\") {
+ ff = $i
+ fd = base_dir(ff)
+ if(substr(ff,length(ff)) == ":") {
+ root_dir = fd
+ } else if(fd != root_dir) {
+ if(fd == "src/emu" || fd == "src/osd" || fd == "src/lib/util")
+ $i = ""
+ }
+ }
+ }
+ print
+} \ No newline at end of file