1 20 21 22 package cpmake; 23 24 import java.io.*; 25 26 class ExplicitDependency implements Dependency 27 { 28 private String m_target; 29 private File m_targetFile; 30 private String [] m_dependencies; 31 private CPMake m_make; 32 33 public ExplicitDependency(CPMake make, File target, String [] dependencies) 34 { 35 m_target = target.getName(); 36 m_targetFile = target; 37 m_dependencies = dependencies; 38 m_make = make; 39 } 40 41 public boolean matchTarget(String target) 42 { 43 File tFile = new File(m_make.getWorkingDirectory(), target); 44 if (m_target.equals(target)) 45 return (true); 46 else if (tFile.getAbsolutePath().equals(m_targetFile.getAbsolutePath())) 47 return (true); 48 else 49 return (false); 50 } 51 52 public String [] getDependencies(String target) 53 { 54 return (m_dependencies); 55 } 56 57 public String toString() 58 { 59 StringBuffer sb = new StringBuffer (); 60 61 sb.append(m_target + " : "); 62 if (m_dependencies.length > 0) 63 for (int I = 0; I < m_dependencies.length; I ++) 64 sb.append(m_dependencies[I] + " "); 65 66 return (sb.toString()); 67 } 68 } 69 | Popular Tags |