[TeamTalk 26]: [563] TeamTalk/Agents/fixdepend: Fixup dependency files for linux compilations.

tk@edam.speech.cs.cmu.edu tk at edam.speech.cs.cmu.edu
Thu Dec 21 00:49:59 EST 2006


An HTML attachment was scrubbed...
URL: http://mailman.srv.cs.cmu.edu/pipermail/teamtalk-developers/attachments/20061221/b11aaff1/attachment.html
-------------- next part --------------
Added: TeamTalk/Agents/fixdepend
===================================================================
--- TeamTalk/Agents/fixdepend	                        (rev 0)
+++ TeamTalk/Agents/fixdepend	2006-12-21 05:49:58 UTC (rev 563)
@@ -0,0 +1,45 @@
+#!/usr/bin/ruby
+
+# /* LICENSE: */
+
+dir = ARGV.shift.chomp("/")
+#dir.chomp!("/");
+
+obj_name = nil
+if(!ARGV[0].nil? && ARGV[0]=~/\.o$/)
+  obj_name = ARGV.shift
+end
+
+generated_h_files = ARGV
+
+line = $stdin.gets()
+parts = line.split(/:/)
+if(parts.size < 2)
+  exit 2
+end
+
+if(obj_name.nil?)
+  obj_name = File.join(dir,parts[0].strip())
+end
+dep_name = obj_name.clone()
+dep_name[-1,1] = "d"
+
+deps = parts[1]
+rest_of_file = $stdin.gets(nil)
+if(!rest_of_file.nil?)
+  deps += rest_of_file
+end
+
+print "#{obj_name} : #{deps}"
+
+deps.gsub!(%r%([^[:blank:]\\]\S+)%) {|filename|
+  if(generated_h_files.index(filename).nil?)
+    "$(wildcard #{filename})"
+  else
+    filename
+  end
+}
+
+print "\n#{dep_name} : #{deps}"
+
+exit 0


More information about the TeamTalk-developers mailing list