shake-language-c 0.8.1 → 0.8.2
raw patch · 2 files changed
+6/−6 lines, 2 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Development.Shake.Language.C: platformName :: Platform -> String
- Development.Shake.Language.C: targetArch :: Target -> Arch
- Development.Shake.Language.C: targetOS :: Target -> OS
- Development.Shake.Language.C: targetPlatform :: Target -> Platform
- Development.Shake.Language.C.BuildFlags: instance Default BuildFlags
- Development.Shake.Language.C.BuildFlags: instance Eq BuildFlags
- Development.Shake.Language.C.BuildFlags: instance Monoid BuildFlags
- Development.Shake.Language.C.BuildFlags: instance Show BuildFlags
- Development.Shake.Language.C.Config: instance Binary Config
- Development.Shake.Language.C.Config: instance Eq Config
- Development.Shake.Language.C.Config: instance Hashable Config
- Development.Shake.Language.C.Config: instance NFData Config
- Development.Shake.Language.C.Config: instance Show Config
- Development.Shake.Language.C.Config: instance Typeable Config
- Development.Shake.Language.C.Host: instance Eq OS
- Development.Shake.Language.C.Host: instance Ord OS
- Development.Shake.Language.C.Host: instance Show OS
- Development.Shake.Language.C.PkgConfig: instance Default Options
- Development.Shake.Language.C.PkgConfig: instance Eq Options
- Development.Shake.Language.C.PkgConfig: instance Show Options
- Development.Shake.Language.C.PkgConfig: searchPath :: Options -> Maybe [FilePath]
- Development.Shake.Language.C.PkgConfig: static :: Options -> Bool
- Development.Shake.Language.C.Target.NaCl: executablePath :: Executable -> FilePath
- Development.Shake.Language.C.Target.NaCl: instance Eq Config
- Development.Shake.Language.C.Target.NaCl: instance Eq Executable
- Development.Shake.Language.C.Target.NaCl: instance Eq Program
- Development.Shake.Language.C.Target.NaCl: instance Show Config
- Development.Shake.Language.C.Target.NaCl: instance Show Executable
- Development.Shake.Language.C.Target.NaCl: instance Show Program
- Development.Shake.Language.C.Target.NaCl: optimizationLevel :: Executable -> Maybe Int
- Development.Shake.Language.C.Target.NaCl: pnaclDebug :: Program -> Maybe Executable
- Development.Shake.Language.C.Target.NaCl: pnaclTranslate :: Program -> Executable
- Development.Shake.Language.C.Target.OSX: instance Show DeveloperPath
- Development.Shake.Language.C.ToolChain: instance Enum LinkResult
- Development.Shake.Language.C.ToolChain: instance Enum Linkage
- Development.Shake.Language.C.ToolChain: instance Eq LinkResult
- Development.Shake.Language.C.ToolChain: instance Eq Linkage
- Development.Shake.Language.C.ToolChain: instance Eq ToolChainVariant
- Development.Shake.Language.C.ToolChain: instance Show LinkResult
- Development.Shake.Language.C.ToolChain: instance Show Linkage
- Development.Shake.Language.C.ToolChain: instance Show ToolChainVariant
+ Development.Shake.Language.C: [platformName] :: Platform -> String
+ Development.Shake.Language.C: [targetArch] :: Target -> Arch
+ Development.Shake.Language.C: [targetOS] :: Target -> OS
+ Development.Shake.Language.C: [targetPlatform] :: Target -> Platform
+ Development.Shake.Language.C.BuildFlags: instance Data.Default.Class.Default Development.Shake.Language.C.BuildFlags.BuildFlags
+ Development.Shake.Language.C.BuildFlags: instance GHC.Base.Monoid Development.Shake.Language.C.BuildFlags.BuildFlags
+ Development.Shake.Language.C.BuildFlags: instance GHC.Classes.Eq Development.Shake.Language.C.BuildFlags.BuildFlags
+ Development.Shake.Language.C.BuildFlags: instance GHC.Show.Show Development.Shake.Language.C.BuildFlags.BuildFlags
+ Development.Shake.Language.C.Config: instance Control.DeepSeq.NFData Development.Shake.Language.C.Config.Config
+ Development.Shake.Language.C.Config: instance Data.Binary.Class.Binary Development.Shake.Language.C.Config.Config
+ Development.Shake.Language.C.Config: instance Data.Hashable.Class.Hashable Development.Shake.Language.C.Config.Config
+ Development.Shake.Language.C.Config: instance GHC.Classes.Eq Development.Shake.Language.C.Config.Config
+ Development.Shake.Language.C.Config: instance GHC.Show.Show Development.Shake.Language.C.Config.Config
+ Development.Shake.Language.C.Host: instance GHC.Classes.Eq Development.Shake.Language.C.Host.OS
+ Development.Shake.Language.C.Host: instance GHC.Classes.Ord Development.Shake.Language.C.Host.OS
+ Development.Shake.Language.C.Host: instance GHC.Show.Show Development.Shake.Language.C.Host.OS
+ Development.Shake.Language.C.PkgConfig: [searchPath] :: Options -> Maybe [FilePath]
+ Development.Shake.Language.C.PkgConfig: [static] :: Options -> Bool
+ Development.Shake.Language.C.PkgConfig: instance Data.Default.Class.Default Development.Shake.Language.C.PkgConfig.Options
+ Development.Shake.Language.C.PkgConfig: instance GHC.Classes.Eq Development.Shake.Language.C.PkgConfig.Options
+ Development.Shake.Language.C.PkgConfig: instance GHC.Show.Show Development.Shake.Language.C.PkgConfig.Options
+ Development.Shake.Language.C.Target.NaCl: [executablePath] :: Executable -> FilePath
+ Development.Shake.Language.C.Target.NaCl: [optimizationLevel] :: Executable -> Maybe Int
+ Development.Shake.Language.C.Target.NaCl: [pnaclDebug] :: Program -> Maybe Executable
+ Development.Shake.Language.C.Target.NaCl: [pnaclTranslate] :: Program -> Executable
+ Development.Shake.Language.C.Target.NaCl: instance GHC.Classes.Eq Development.Shake.Language.C.Target.NaCl.Config
+ Development.Shake.Language.C.Target.NaCl: instance GHC.Classes.Eq Development.Shake.Language.C.Target.NaCl.Executable
+ Development.Shake.Language.C.Target.NaCl: instance GHC.Classes.Eq Development.Shake.Language.C.Target.NaCl.Program
+ Development.Shake.Language.C.Target.NaCl: instance GHC.Show.Show Development.Shake.Language.C.Target.NaCl.Config
+ Development.Shake.Language.C.Target.NaCl: instance GHC.Show.Show Development.Shake.Language.C.Target.NaCl.Executable
+ Development.Shake.Language.C.Target.NaCl: instance GHC.Show.Show Development.Shake.Language.C.Target.NaCl.Program
+ Development.Shake.Language.C.Target.OSX: instance GHC.Show.Show Development.Shake.Language.C.Target.OSX.DeveloperPath
+ Development.Shake.Language.C.ToolChain: instance GHC.Classes.Eq Development.Shake.Language.C.ToolChain.LinkResult
+ Development.Shake.Language.C.ToolChain: instance GHC.Classes.Eq Development.Shake.Language.C.ToolChain.Linkage
+ Development.Shake.Language.C.ToolChain: instance GHC.Classes.Eq Development.Shake.Language.C.ToolChain.ToolChainVariant
+ Development.Shake.Language.C.ToolChain: instance GHC.Enum.Enum Development.Shake.Language.C.ToolChain.LinkResult
+ Development.Shake.Language.C.ToolChain: instance GHC.Enum.Enum Development.Shake.Language.C.ToolChain.Linkage
+ Development.Shake.Language.C.ToolChain: instance GHC.Show.Show Development.Shake.Language.C.ToolChain.LinkResult
+ Development.Shake.Language.C.ToolChain: instance GHC.Show.Show Development.Shake.Language.C.ToolChain.Linkage
+ Development.Shake.Language.C.ToolChain: instance GHC.Show.Show Development.Shake.Language.C.ToolChain.ToolChainVariant
- Development.Shake.Language.C.ToolChain: type Archiver = ToolChain -> BuildFlags -> [FilePath] -> FilePath -> Action ()
+ Development.Shake.Language.C.ToolChain: type Archiver = ToolChain Toolchain -> BuildFlags Archiver flags -> [FilePath] Input object files -> FilePath Output object archive (static library) -> Action ()
- Development.Shake.Language.C.ToolChain: type Compiler = ToolChain -> BuildFlags -> FilePath -> FilePath -> Action ()
+ Development.Shake.Language.C.ToolChain: type Compiler = ToolChain Toolchain -> BuildFlags Compiler flags -> FilePath Input source file -> FilePath Output object file -> Action ()
- Development.Shake.Language.C.ToolChain: type Linker = ToolChain -> BuildFlags -> [FilePath] -> FilePath -> Action ()
+ Development.Shake.Language.C.ToolChain: type Linker = ToolChain Toolchain -> BuildFlags Linker flags -> [FilePath] Input object files -> FilePath Output link product -> Action ()
Files
shake-language-c.cabal view
@@ -1,11 +1,11 @@ -- Copyright 2012-2014 Samplecount S.L.--- +-- -- Licensed under the Apache License, Version 2.0 (the "License"); -- you may not use this file except in compliance with the License. -- You may obtain a copy of the License at--- +-- -- http://www.apache.org/licenses/LICENSE-2.0--- +-- -- Unless required by applicable law or agreed to in writing, software -- distributed under the License is distributed on an "AS IS" BASIS, -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.@@ -13,7 +13,7 @@ -- limitations under the License. Name: shake-language-c-Version: 0.8.1+Version: 0.8.2 Synopsis: Utilities for cross-compiling with Shake Description: This library provides <http://hackage.haskell.org/package/shake Shake> utilities for cross-compiling @C@, @C++@ and @ObjC@ code for various target platforms. Currently supported target platforms are Android, iOS, Linux, MacOS X, Windows\/MinGW and Google Portable Native Client (PNaCl). Supported host platforms are MacOS X, Linux and Windows. Category: Development
src/Development/Shake/Language/C/Target/Linux.hs view
@@ -59,8 +59,8 @@ $ defaultToolChain toolChain LLVM = set variant LLVM- $ set compilerCommand "gcc"+ $ set compilerCommand "clang" $ set archiverCommand "ar"- $ set linkerCommand "g++"+ $ set linkerCommand "clang++" $ defaultToolChain toolChain Generic = toolChain GCC