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.
8 Prelude> -- first, clean up:
9 Prelude> :! rm -f *.hi *.o *~
11 Prelude> :! cp A1.hs A.hs
14 Ok, modules loaded: Main, C, B, A.
16 Main> -- compile A & reload
17 Main> :! $HC $HC_OPTS -no-recomp -c A.hs
19 Ok, modules loaded: Main, C, B, A.
28 Main> -- swap A2 for A, compile & reload
29 Main> :! cp A2.hs A.hs
30 Main> :! $HC $HC_OPTS -no-recomp -c A.hs
32 Ok, modules loaded: Main, C, B, A.
33 Main> -- the system should ignore the compiled version and compile its own.
42 Main> -- pick up newly compiled A
44 Ok, modules loaded: Main, C, B, A.
53 Main> -- remove A.o: system should recompile A
56 Ok, modules loaded: Main, C, B, A.