when is compilation necessary

Hal Daume III hdaume@ISI.EDU
Wed, 19 Jun 2002 15:46:40 -0700 (PDT)

suppose i have three modules:

> module Foo(foo) where
> foo x = x + 1

> module Bar(bar) where
> import Foo
> bar x = foo (x+1)

> module Main(main) where
> import Bar
> main = print (foo 5)

Now, suppose I change Foo.hs so that "foo x = x + 2".  If I ghc --make on 
Main, it will build Foo, then Bar, then Main, then link.  Is all of this
necessary or can I (manually) just rebuild Foo and then relink?

Hal Daume III

 "Computer science is no more about computers    | hdaume@isi.edu
  than astronomy is about telescopes." -Dijkstra | www.isi.edu/~hdaume