[commit: ghc] wip/nfs-locking: Fix formatting, drop old comments. (0123303)

git at git.haskell.org git at git.haskell.org
Fri Oct 27 00:01:27 UTC 2017


Repository : ssh://git@git.haskell.org/ghc

On branch  : wip/nfs-locking
Link       : http://ghc.haskell.org/trac/ghc/changeset/01233034d1790dd831b59e0233e48cebaa8a4579/ghc

>---------------------------------------------------------------

commit 01233034d1790dd831b59e0233e48cebaa8a4579
Author: Andrey Mokhov <andrey.mokhov at gmail.com>
Date:   Wed Feb 10 16:55:50 2016 +0000

    Fix formatting, drop old comments.


>---------------------------------------------------------------

01233034d1790dd831b59e0233e48cebaa8a4579
 src/Rules/Libffi.hs | 30 ++++++++++++------------------
 1 file changed, 12 insertions(+), 18 deletions(-)

diff --git a/src/Rules/Libffi.hs b/src/Rules/Libffi.hs
index 99922d0..f1837c4 100644
--- a/src/Rules/Libffi.hs
+++ b/src/Rules/Libffi.hs
@@ -72,15 +72,14 @@ libffiRules :: Rules ()
 libffiRules = do
     libffiDependencies &%> \_ -> do
         when trackBuildSystem $ need [sourcePath -/- "Rules/Libffi.hs"]
-        ffiHeaderDir <- setting FfiIncludeDir
         useSystemFfi <- flag UseSystemFfi
         if useSystemFfi
         then do
-          putBuild "| System supplied FFI library will be used"
-          forM_ ["ffi.h", "ffitarget.h"] $ \file -> do
-              let src = ffiHeaderDir  -/- file
-              copyFile src (rtsBuildPath -/- file)
-          putSuccess $ "| Successfully copied system supplied FFI library header files"
+            ffiIncludeDir <- setting FfiIncludeDir
+            putBuild "| System supplied FFI library will be used"
+            forM_ ["ffi.h", "ffitarget.h"] $ \file ->
+                copyFile (ffiIncludeDir -/- file) (rtsBuildPath -/- file)
+            putSuccess $ "| Successfully copied system FFI library header files"
         else do
             removeDirectory libffiBuild
             createDirectory $ buildRootPath -/- stageString Stage0
@@ -94,15 +93,16 @@ libffiRules = do
             let libname = dropExtension . dropExtension . takeFileName $ head tarballs
 
             removeDirectory (buildRootPath -/- libname)
+            -- TODO: Simplify.
             actionFinally (do
-                            build $ fullTarget libffiTarget Tar tarballs [buildRootPath]
-                            moveDirectory (buildRootPath -/- libname) libffiBuild) $
-                            removeFiles buildRootPath [libname <//> "*"]
+                build $ fullTarget libffiTarget Tar tarballs [buildRootPath]
+                moveDirectory (buildRootPath -/- libname) libffiBuild) $
+                    removeFiles buildRootPath [libname <//> "*"]
 
             fixFile (libffiBuild -/- "Makefile.in") fixLibffiMakefile
 
             forM_ ["config.guess", "config.sub"] $ \file ->
-              copyFile file (libffiBuild -/- file)
+                copyFile file (libffiBuild -/- file)
 
             envs <- configureEnvironment
             args <- configureArguments
@@ -111,17 +111,11 @@ libffiRules = do
             runMake libffiBuild ["MAKEFLAGS="]
             runMake libffiBuild ["MAKEFLAGS=", "install"]
 
+            let ffiHDir = libffiBuild -/- "inst/lib" -/- libname -/- "include"
             forM_ ["ffi.h", "ffitarget.h"] $ \file -> do
-                                   let src = libffiBuild -/- "inst/lib" -/- libname -/- "include" -/- file
-                                   copyFile src (rtsBuildPath -/- file)
+                copyFile (ffiHDir -/- file) (rtsBuildPath -/- file)
 
             libffiName <- rtsLibffiLibraryName
             copyFile libffiLibrary (rtsBuildPath -/- "lib" ++ libffiName <.> "a")
 
             putSuccess $ "| Successfully built custom library 'libffi'"
-
--- chmod +x libffi/ln
--- # wc on OS X has spaces in its output, which libffi's Makefile
--- # doesn't expect, so we tweak it to sed them out
--- mv libffi/build/Makefile libffi/build/Makefile.orig
--- sed "s#wc -w#wc -w | sed 's/ //g'#" < libffi/build/Makefile.orig > libffi/build/Makefile



More information about the ghc-commits mailing list