Learn You a Haskell is the one that I used, but there are a variety of books, depending on your needs.
Why have you decided to learn Haskell? What are you trying to get out of it?
I love Haskell, and I found it to be superior (at least in a great many ways) to languages I already knew. But if you feel that Smalltalk is better than any other language out there, I suspect that learning a new language will be frustrating.
For Haskell, we have the Hackage website for that.
I recommend against writing Makefiles to build Haskell code. The idiomatic way is to write Cabal files.
Check out the platforms that GHC supports. If you are not on a Tier 1 or Tier 2 platform, Haskell probably won’t work for you. Even among Tier 2 platforms, you will be much happier if your platform supports GHCi. Not only is GHCi support necessary to run GHCi itself, but GHCi support is also necessary to use Template Haskell. (There are a number of packages on Hackage that use Template Haskell, so those packages won’t be usable on a platform without GHCi support.)