         directories.append(source as String)
       
       } else if source.hasSuffix(".swift") {
-        files.append(source as String)
+        let expandedPath = "\(directory)/\(source)"
+        files.append(expandedPath)
       
       } else {
         nonMatching.append(source as String)


    for path in paths {
      let attributes = manager.attributesOfItemAtPath(path, error: &error)
      if attributes == nil { continue }

      let maybeDate: AnyObject? = attributes![NSFileModificationDate]
      if maybeDate == nil { continue }

      let date = maybeDate! as! NSDate
      dates.append(date)


  var targetType: TargetType {
    get { return roostfile.targetType }
  }
  var directory: String {
    get { return roostfile.directory }
  }

  init(_ r: Roostfile) {
