diff --git a/AppleScript.cabal b/AppleScript.cabal
--- a/AppleScript.cabal
+++ b/AppleScript.cabal
@@ -1,22 +1,31 @@
 Name:			AppleScript
-Version:		0.1.3
+Version:		0.1.4
 License:		BSD3
 License-file:		LICENSE
 Author:			Wouter Swierstra
-Maintainer:		Wouter Swierstra <wss@cs.nott.ac.uk>
+Maintainer:		Wouter Swierstra <wouter@chalmers.se>
 Synopsis:		Call AppleScript from Haskell.
 Description:		This package enables you to compile and 
 			execute AppleScript from Haskell applications.
 Category:		Foreign
-Build-Depends:		base
-Exposed-modules:	Foreign.AppleScript
-Extra-source-files:	examples/HelloThere.hs
-			, examples/OpenLocation.hs
-			, examples/TextFields.hs
-		        , cbits/RunScript.h
-Include-Dirs: 		cbits
-C-Sources: 		cbits/RunScript.c
-Frameworks: 		Carbon
-Ghc-Options: 		-ffi
-Extensions: 		CPP, ForeignFunctionInterface
+Build-Type:		Simple
+Cabal-Version:          >= 1.2
+Extra-source-files:     examples/HelloThere.hs
+                        , examples/OpenLocation.hs
+                        , examples/TextFields.hs
+                        , cbits/RunScript.h
 
+Library {
+if os(darwin) {
+  Build-Depends:	base
+  Buildable:		True
+  Exposed-modules:	Foreign.AppleScript
+  Frameworks: 		Carbon
+  Extensions: 		CPP, ForeignFunctionInterface
+  Include-Dirs:         cbits
+  C-Sources: 		cbits/RunScript.c
+  }
+else {
+  Buildable:		False
+  }
+}
diff --git a/Foreign/AppleScript.hs b/Foreign/AppleScript.hs
--- a/Foreign/AppleScript.hs
+++ b/Foreign/AppleScript.hs
@@ -5,12 +5,11 @@
   execAppleScript
   ) 
   where
-import Data.Int
-import Foreign.C.String
+
 import System.Exit
-import Control.Monad(liftM)
 import Foreign
 import Foreign.C
+
 
 type OSStatus = Int32
 data AEDesc = AEDesc
