3 / /_\// /_/ / / | | GHC Interactive, version 4.11, For Haskell 98.
4 / /_\\/ __ / /___| | http://www.haskell.org/ghc/
5 \____/\/ /_/\____/|_| Type :? for help.
7 Loading package std ... linking ... done.
10 Prelude> -- first, clean up:
11 Prelude> :! rm -f *.hi *.o *~
12 Prelude> :! cp A1.hs A.hs
15 Ok, modules loaded: Main, C, B, A.
17 Main> -- compile A & reload
18 Main> :! $HC $HC_OPTS -no-recomp -c A.hs
20 Ok, modules loaded: Main, C, B, A.
29 Main> -- swap A2 for A, compile & reload
30 Main> :! cp A2.hs A.hs
31 Main> :! $HC $HC_OPTS -no-recomp -c A.hs
33 Ok, modules loaded: Main, C, B, A.
34 Main> -- the system should ignore the compiled version and compile its own.
43 Main> -- pick up newly compiled A
45 Ok, modules loaded: Main, C, B, A.
54 Main> -- remove A.o: system should recompile A
57 Ok, modules loaded: Main, C, B, A.