 # If all of the source files are done being read, concatenate and compile
 # them together.
 compileJoin = ->
+  return unless opts.join
   unless sourceCode.some((code) -> code is null)
     compileScript opts.join, sourceCode.join('\n'), opts.join
 

          compileScript(source, code.toString(), base)
      else
        notSources[source] = yes
        removeSource source
            

# Compile a single source script, containing the given code, according to the

sources      = []
sourceCode   = []
notSources   = {}
watchers     = {}
optionParser = null

# Run `coffee` by parsing passed options and determining what action to take.
