[commit: ghc] master's head updated: Bump hsc2hs submodule (d65cbd6)
git at git.haskell.org
git at git.haskell.org
Tue Oct 23 20:21:34 UTC 2018
Repository : ssh://git@git.haskell.org/ghc
Branch 'master' now includes:
013cf0c Initial commit
bd90cd8 Add a brief intro to the project.
c5c557a Add .gitignore.
cf7b65b Add shake launcher.
4139a9c Add top-level build script.
4e03b1c Add Base.hs (basic datatypes and imports for the build system).
9566d56 Add Config.hs (autoconf and configure rules).
cb701bb Add Oracles.hs (configuration infrastructure).
c8212ad Add Packages.hs (package build rules).
9a33083 Add Ways.hs (build ways and helper functions).
c816893 Add docs (mostly progress comments so far).
3c08e17 Comment on where this goes in the GHC source tree.
9089a36 Add configuration files and dummy builders (autoconf, configure) for debugging.
8433156 Add mk-miner submodule.
2a82120 Improve mk-miner submodule.
6a7c214 Moved source files to src subdirectory.
23c7701 Fix paths to source files.
8b10b13 Remove the generated 'configure' script from the repository.
dfd6b21 Stop tracking the generated 'configure' script.
232891d Remove fake autoconf.
42304f9 Remove fake configure.ac.
e4d24e1 Remove generated default.config.
e89924f Move config files to cfg subdirectory.
3dac5a5 Remove generated file.
7d90047 Add support for autoconf/configure chain.
371842e Add generated default.config to .gitignore.
ced1860 Add a comment to user.config explaining its purpose.
fe2655b Remove redundant imports, add TODO's.
428e148 Remove redundant imports, drop Stage1Only.
4d2b4bc Make C:/msys64/ a silent command.
a58a713 Update to the latest GHC source tree.
8a93116 Update build-package-data.docx to match Package.hs
618d90d Minor revisions (add comments, move Condition to Oracles.hs).
7eb2d38 Add -fwarn-tabs and -fwarn-unused-imports.
3bbb9fb Add build/autogen/Paths_library.hs to ghc-cabal results.
1fa4aa5 Add replaceChar helper function.
4198a65 Bring && back.
2d4a29c Track progress.
a253255 Add support for parsing package-data.mk files.
9d1a489 Add buildPackageDeps rule.
4e5f1b7 Move generic helper functions to Util.hs.
e20c4bc Refactor Oracles.hs.
d2f3a74 Fix formatting, add TODOs.
c4cc0dc Factor out postProcessPackageData to Util.hs.
4dd9560 Add splitArgs function to Base.hs.
5adb8aa Add src-hc-opts to configuration files.
980d486 Export wayHcOpts.
9007c90 Add support for src-hc-opts configuration option.
bf9edba Fix postProcessPackageData.
96dec4a Add supports-package-key to configuration files.
21bfb81 Implement more arguments for ghc -M.
212e91f Replace isSlash with standard isPathSeparator.
d043ef5 Add replaceSeparators to Util.hs.
34696c1 Fix replaceSeparators in Util.hs.
d869302 Complete first working version of buildPackageDeps rule.
a2c0e5d Split Oracles.hs module into logical parts.
c5f7958 Refactor imports.
8228615 Move most code into src/Oracles/ submodules.
9d8e3a3 Change computed configuration flags into Conditions.
a7cc473 Remove redundant GHC extensions.
4166bc7 Move Condition to Base.hs.
64b16d7 Add ShowAction typeclass.
37de3d5 Replace path with instance ShowAction Builder.
1495a2d Replace option with instance ShowAction Option.
6084342 Add args -- a variadic version of arg.
c6870b2 Implement joinArgs and joinArgsWithSpaces as variadic functions.
a4f318f Refactor using variadic args.
640b38f Minor changes and comments.
04cbcbc Decompose Package.hs into logically separate modules.
5a4b172 Track build rule source files initiating incremental rebuilds when code changes.
eeea3ed Add directions to Package submodules.
500ab74 Minor changes.
e384039 Remove redundant extension.
9133934 Remove splitArgs.
b9c1da8 Support multiword options.
1a7b657 Handle multiword options in build rules.
9a24f38 Ensure that intercalateArgs _ mempty = mempty.
86b63df Remove argConfWith which became redundant.
7792b9a Add instance ShowAction PackageData.
f79678a Clean up code.
2f9338d Simplify PackageData.
1ef6a04 Generalise and export suffix :: Way -> String.
2549740 Handle multiple way suffices.
06fd336 Refactor src/Base.hs.
0da6908 Rename ShowAction to ShowArgs.
7661c31 Clean up build rules.
45208c5 Set precedence level for <+>.
d08651a Clean up.
b70f3d8 Refactor buildPackageDependencies into separate functions.
4c715ac Add prefixArgs function.
3579324 Clean up.
7ad9848 Reexport module Data.Function from Base.hs.
94501e5 Remove way descriptions, add detectWay function.
ccb5848 Move functions ghcOpts, packageArgs, includeArgs, srcArgs.
c826054 Add buildPackageCompile rule.
e315d33 Add src/Package/Compile.hs.
89c8f79 Clean up.
9fbf3c8 Refactor duplicated code into pathArgs, outputArgs and includeArgs functions.
f913c35 Add an infix version of when (<?>).
018f850 Add productArgs and concatArgs helper functions.
128c5ac Refactor, limit lines at 80 characters.
56689f0 Simplify: Package -> TodoItem -> Rules () is a monoid!
d264db1 Fit lines into 80 characters.
21e48fc Refactor oracle rules.
481caa8 Remove postProcessPackageData from Util.
d956739 Fit lines into 80 characters.
d0095df Add instance Show Stage.
817ed05 Fit lines into 80 characters.
e77d98b Add support for SolarisBrokenShld flag.
a5de5a5 Add support for SolarisBrokenShld flag.
238efc2 Remove redundant GHC extentions.
2e29ea9 Clean up.
f956bdc Fit lines into 80 characters, add exists Builder function.
7c9dfba Rename exists Builder to specified Builder, add comments.
b5beba9 Add options SplitObjectsBroken, GhcUnregisterised, DynamicExtension, ProjectVersion.
2840dab Record new progress.
91ecc02 Work on way suffixes.
a325521 Add buildPackageLibrary.
750a43f Implement search for *.hs and *.o files for a given package.
30138cb Implement terseRun and arArgs functions.
efb5972 Use terseRun and new configuration options.
2143dce Implement new build rule: buildPackageLibrary.
5aa3add Remove old library files before calling Ar.
4fcb471 Improve terseRun.
7c45e18 Optimise buildPackageDependencies rule.
1e5c095 Optimise buildPackageDependencies rule.
0ad3af2 Print more diagnostic info.
7b1964e Add link rule.
4863449 Clean up.
d4aabcd Add array package.
fae8451 Add hiRule.
821776b Split Ar arguments into chunks of length 100 at most.
5d2cf2c Add toStandard to varios places.
9f89177 Add a cool screenshot.
90c4840 Remove a (useless?) output from the buildPackageData rule.
cd02d00 Add bin-package-db package.
316ff4c Add CppOpts.
02297c2 Add binary package.
92352f7 Fix missing options and pkgDepObjects.
d1ade7d Fix dropDynamic.
fd28d9a Add toStandard.
5c01b64 Generate targets from package list.
7ad0b09 Clean up.
6ce7cd3 Use multiple output rules for *.o and *.hi files.
1a3f43b Add package data key HsOpts.
8bdefdd Add Cabal/Cabal to list of packages.
f124e23 Fix file names for package names with slashes (e.g. Cabal/Cabal).
f80948c Clean up.
797df55 Add chunksOfSize helper function.
d52b4c9 Add packages: containers, filepath, hoopl, hpc, parallel, pretty, stm, template-haskell, transformers.
cff887e Add argSizeLimit function (mainly for Ar builder).
5596b04 Generalise run and terseRun.
b75a548 Pass HsOpts to ghc -M.
6269a42 Pass arguments as simple lists.
ad6da32 Add bin-package-db (stage 0) to packages.
e86a741 Add arg folder.
440aeff Add generated arg/*.txt files to .gitignore.
11ad707 Add generated arg/*/*.txt files to .gitignore.
63d4481 Add putColoured.
1b0bfa6 Fix splitObjects function.
50b8c2f Add dependencies on argument lists.
3cbaccc Rename opts to args.
7412fe3 Add ShowArg for single string options, clean up code.
229d5cb Add Version and DepNames keys to PackageData.
7ffb294 Add Targets.hs for specifying targets, clean up code.
5a9b0a7 Refactor package-data oracles.
5c1a7e4 Make single and multiple string options type safe.
eac54ff Add GhcSourcePath option.
2990db6 Add bootPackageDb function.
a5a2fed Clean up colourisation code.
a644c32 Add DependencyList oracle.
316d98e Add CcArgs and CSrcs keys to PackageData.
debca7a Add support for c source files.
734994c Rename includeHcArgs to includeGhcArgs.
d6744a7 Add stage parameter to Gcc builder. Clean up.
7d42fda Clean up rules related to dependency lists.
9e247b0 Rename (run, terseRun) to (verboseRun, run).
3344cea Split compile rules for {hi, o}, clean up code.
4399476 Add more targets.
a93823b Add Util/unifyPath function and make sure it is used.
a1819f6 Refactor rules, clean up code.
8290198 Fix recursive rules error.
20ed2d1 Clean up.
91a8bab Add DepIncludeDirs package data option.
79bc4c9 Add comments, do minor refactoring.
2c7003a Fix include paths for Gcc.
8a860e6 Add remaining library packages to Targets.hs.
2d24ed4 Add base and integer-gmp2 to the list of targets.
e809d1c Clean up.
7c2279b Add comments.
9c218ad Restrict ShowArgs and args to accept only lists.
98cfed5 Fix bootPkgConstraints.
eafd5e0 Implement customise :: Package -> Package function.
9d35421 Keep Haskell-land settings in Settings.hs.
ba209b9 Fix cabalName in libraryPackage.
77766e8 Fix comments.
14a236b Clean up.
8f52904 Experiment with parameterised graphs.
a5a8d53 Implement basic infrastructure for parameterised expressions.
27bc02e Add Eq instances.
71be3a8 Implement predicates and evaluators.
93e218e Refactor argument expressions.
35cab30 Rename src/Expression.hs -> src/Expression/Base.hs.
d7cd023 Begin translating the code using expressions.
8cf38ba Finish translation of Data.hs argument lists.
08136dd Clean up.
21b789e Remove old file src/Expression/Args.hs.
cb2003c Continue major refactoring for expression-based build system.
79ad8ee Finish Args datatype, propagate changes to related modules.
0fe624f Add Simplify instances for PG and Predicate.
489e385 Add a draft implementation for resolution of Config variables.
8bdc64c Work on the top-level build structure.
4ad4d41 Implement buildPackageData rule.
51028b8 Clean up Expression package.
353b02b Make PG and BuildPredicate abstract.
a827aa5 New refactoring started: switching to a shallow embedding.
f60980a Add topLevel function to construct top-level packages like compiler.
f033f1f Remove TargetDir from Base.hs.
a2de9b0 Add documentation drafts.
2be9217 Add buildPackageDependencies rule.
cf54d1a Continue refactoring.
fdb6117 Drop parameterisation by monad in Expression.
031179a Finish buildPackageData with the Reader approach.
622d3c1 Simplify build rule interfaces.
b5bf68d Add example UserSettings.hs.
5b1c215 Switch to difference lists.
5d6c2d7 Add userPackages for overriding default targetPackages.
f500bd1 Add userPackages for overriding default list of target packages.
a1dd39f Add userWays and make sure all user-specific settings are used.
95b6614 Fix ordering of appends.
3461e46 Remove redundant argument to build rules.
2f70955 Refactor folder structure.
062952c Split Targets.hs and Settings.hs into multiple logically separate files.
2bd0715 Move derived predicates around.
b67db18 Fix argument ordering issues in DiffExpr.
463094d Refactor settings predicates.
ac4dab0 Implement appendCcArgs abstraction for passing arguments both to Gcc and GhcCabal.
af8520c Drop unused predicates notBuilder and builders.
7e62041 Add comments, move derived predicates to Switches.hs.
8f6fe55 Add an agenda for the meeting on 16 June 2015.
acde0ea Add comments. Minor refactoring.
2f373e4 Add getFile and getWay to Environment.
56cf235 Rename appendCcArgs to ccArgs.
7d53e6b Finalise meeting agenda.
b2b7c5c Add comments.
418a1cd Make targetDirectory and knownPackages configurable, rename Environment to Target.
238398a Add comments, rename interpretDiff to interpret.
cbda822 Add argWith.
f62f166 Clean up.
35d9a07 Add targetPath.
196430d Add argsHashOracle for tracking changes in the build system.
5db0017 Factor out build :: Target -> Action () into Rules/Util.hs.
92ef777 Refactoring: Target is now defined in Target.hs, old Targets.hs is dropped.
da64dca Rename Settings to Args. Rename old Args defined in Base.hs to ArgList (to be dropped later).
9737176 Remove unused code from Base and Oracles.
c319fbb Distringuish partial Targets using type synonyms.
772ea96 Refactor Oracles/Builder.hs.
9bde7d8 Clean up Base.
3726211 Rename Ways.hs => Way.hs and refactor it.
c41e156 Add support to multiple files in Target, implement registerPackage predicate.
d9b03d3 Rename Settings.hs to Settings/Args.hs.
5a4a443 Implement argPath that unifies the path argument.
a8cfbde Remove user.config file, rename default.config to system.config.
272f100 Refactor and rename Oracles/Option.hs.
03f90e7 Remove Base.hs, move Stage definition to Stage.hs.
49419bc Refactor oracles, add comments.
7dc414c Simplify Rules.Config.
6e8416e Fix import of IntSet.
b253397 Migrate all user-configurable settings from system.default to Settings/User.hs.
580d397 Improve performance by caching windows root lookup.
4512f27 Drop stringly-typed configuration keys.
9b560ce Drop old src/Package/Data.hs.
d2dfdfa Add GhcM builder.
505302b Add apply function for transforming expressions.
86b0a17 Clean up.
fcb25e6 Implement expression for GhcM builder.
179d1cd Add -/- for combining paths with unification of the result.
d9d1dd9e Rename ask* to get* to avoid mixing up oracles with expressions.
ff86f40 Refactoring for consistent interface (getters) for expressions.
65b298b Implement buildPackageDependencies rule.
4bd8812 Add a draft description of demo.
28a8078 Clean up.
4f2fbbb Add dependencies to Target.
096b595 Add custom settings for compiler and other packages.
9463852 Parallelise build by collecting targets and then needing them.
6547fc7 Add support for resources. Limit parallelism of ghc-pkg.
3090409 Fix custom settings of the compiler package.
140376a Add to demo.txt.
3122d3a Improve performance of getHsSources.
4364462 Clean up.
0be1b62 Refactor findModuleFiles and add comments.
7a936b6 Clean up and optimise performance.
4e96a03 Limit parallelism of ghc-cabal.
4aabd6f Use fine-grain dependencies in buildPackageDependencies.
f1249da Switch to using Distribution package for parsing cabal files.
44ce571 Add Base.hs with Shake imports and build paths.
8e9fe8d Cache computation of boot package constraints in a file.
49c3bb1 Configure packages in dependency order, refactor resources.
61a085c Allow more parallelism in buildPackageData.
c677b04 Simplify Package.
5f8abc4 Clean up rules.
327b06e Avoid using interpretDiff, use simpler interpret instead.
9a6f684 Rename redError(_) to putError(_).
12cecf1 Add knownWays and knownRtsWays to Settings.Ways.
098d9c1 Implement compilePackage build rule.
4fd1732 Get rid of redError_.
7ebd24f Make detectWay safe, add comments.
be568c0 Drop knownWays and knownRtsWays.
c204ca9 Optimise rules by removing a loop over all possible ways.
1711977 Move matchBuildResult to Way.hs.
ef14064 Add cmdLineLengthLimit for detecting command line size limits.
6c89bd0 Remove unused code.
c02e070 Add support for multiple invokations of Ar when argument list is too long.
c1b296a Move decodeModule to Util.hs.
1ac1688 Create Settings/Builders/ directory for keeping builder-related settings.
3f3134c Add buildPackageLibrary build rule.
83cd6c5 Handle dyamic libraries in detectWay.
fafec42 Fix detectWay and way parsing.
a6623ab Add putSuccess helper function.
e3e3c1d Add library targets.
85808dd Add support for BUILD_GHCI_LIB field of package-data.mk.
020d528 Implement build rule for GHCI libraries.
9afd164 Remove error from putSuccess :-)
b397bb3 Reverse the target list passed to need (otherwise the targets are build in reverse order).
5bb1d7e Drop need from build. Add appropriate needs to build rules.
036328f Clean up.
c48554d Add hibootsuf and an unsafe version of safeDetectWay.
6344510 Add support for hs-boot files.
d2910ba Improve zero build performance.
4914709 Switch to using one dependency file for all objects.
d41d5a7 Clean up code, do renaming.
810b1e2 Rename getHsSources to getPackageSources.
486a3e5 Optimise ArgsHash oracle improving zero build time.
18a779b Fix performance drop due to improper use of removeFiles.
096f602 Add comments.
6b0b4ab Add removeFile to Util.hs.
2b2008d Add trackBuildSystem switch (perhaps, temporarily).
f72d396 Clarify comment.
4e5ab6b Add haddock path to cfg/system.config.in.
30687f3 Add Haddock builder.
3d65807 Add HiddenModules key to PackageData.hs.
d811225 Add haddock build targets.
0aedb12 Add pkgHaddockPath for finding haddock files.
2520d7f Build haddock only in Stage1.
b16ec20 Collect all arguments for haddock.
b51e6d9 Add findKnownPackage for finding packages by name.
b38d769 Implement buildPackageDocumentation build rule.
885369f Drop mk-miner submodule.
d56995a Remove traces of mk-miner submodule.
d4f6e48 Drop custom cfg/configure.ac and instead add an appropriate AC_CONFIG_FILES command directly to the existing configure.ac.
7baa070 Move needBuilder to src/Builder.hs.
4d70a1e Move basic predicates to src/Switches.hs.
95d2949 Move Monoid (ReaderT Target Action a) instance to src/Target.hs.
bc4a11c Clean up.
efe9d6f Drop integerGmp2 and clean up.
4238fb7 Clean up, fix -Wall warnings.
49574e6 Drop DepKeys, add DepId, clean up code.
228da6f Remove parallel, stm, random, primitive, vector and dph from Stage1 packages, drop integerGmp2 support.
aabc5a6 Add PartialTarget, handle GHC.Prim module in a special way.
47764c0 Rename Switches.hs to Predicates.hs.
1d27a44 Fix infinite loop bug in chunksOfSize.
c6b59ef Implement interestingInfo for Haddock.
bf86f0e Fix Haddock arguments.
14c35b5 Add runghcid.bat.
134cac9 Use -Wall when compiling the build system.
c125896 Refactor imports.
d4a438f Refactor Oracles.
f68d70f Move Settings/Default.hs to GHC.hs, add Settings.hs.
190f3fd Merge Base.hs and Util.hs.
c928f2c Add comments.
a4c1eba Add comments, order Builder alphabetically.
88fa774 Remove notP and (??) Predicate functions.
aff7b3c Replace GccLt46 with gccGe46 as the former was always used negated.
5603275 Refactor imports, add comments.
b04c769 Clean up code, add comments.
3039df4 Fix Ghc/GhcM arguments.
cdf208c Generate only one rule for Haddock (Stage1).
a9adcf3 Clean up.
fdbc3fb Add generatePackageCode rule, alexArgs, happyArgs and Hsc2Hs builder.
f225aed Collect arguments for Hsc2Hs builder.
b2928a3 Add more configuration flags.
e68f4ed Add a note on dead/duplicated code.
8b1feb5 Add support for empty YES/NO flags (treat empty as NO).
1e13a6e Add support for Alex, Happy and Hsc2Hs builders.
330dcdb Add hsc2HsArgs to global settings.
00de798 Unify paths of sources and files in a target.
738bac8 Clean up.
44f7b51 Track generated sources.
13708d7 Add support for new keys in package-data files.
8e74ca7 Add support for new configuration flags.
f7ee775 Finish Generate rule.
7ae3a52 Add new configuration flags for generating Config.hs.
702ce42 Add GenPrimopCode builder.
17087d7 Handle GenPrimopCode builder in a special way.
b8d04a6 Add new configuration flags for generating Config.hs.
f406d36 Add genPrimopCodeArgs to defaultArgs.
395f3ce Add next meeting discusion agenda.
ed20ac4 Draft GenPrimopCode argument list.
7e4f903 Implement generation of PrimopWrappers.hs. Work on generating Config.hs.
47c7ab1 Add GhcSplit and Unlit builders.
aecfdda Fix ghcEnableTablesNextToCode, refactor code.
c7f9f7c Fix GhcPrim path in getPackageSources.
28e3a26 Clean up code.
cc3113d Add getLibWays to capture context-less ways.
1a17fee Implement all modes of GenPrimopCode builder.
9b9f7d2 Fix untracked .hs-incl dependencies.
90301e1 Implement new generate rules.
45d41a5 Add new builder HsCpp.
14e4942 Add more thoughts.
f164cdc Add ArSupportsAtFile, BuildPlatform, HostPlatform, TargetPlatform flags.
093c1a9 Add ArSupportsAtFile flag.
2ed0b04 Add new setting keys.
6cde985 Add new mode for Ar builder: useAtFile (big performance increase).
555265c Fix HsCpp argument list.
9253049 Improve Generate rule: clean up code, more accurate dependencies.
6a0c30f Add ghc-bin package.
9f99e24 Put when trackBuildSystem conditional more precisely.
55fd868 Clean up, add comments.
07dbd29 Finalise meeting agenda.
c488f65 Add support for non-library packages.
5e0734b Add comments/todos.
5a162b2 Rename Target fields: sources -> inputs, files -> outputs.
d7b3d34 Add support for compiling programs with Ghc builder.
3cd6a3b Remove duplicates from library archives.
3ceca89 Add buildProgram rule.
1c09363 Pass dll0 modules to ghc-cabal for the compiler package.
49dfde7 Add GhcLink builder.
3e82d46 Add basic support for -0 libraries.
159903e Work on command lines for compiling stage 2 GHC.
9439336 Add extra objects into integerGmp library.
2f1eda7 Add support for utility packages.
b0424dc Fix a poor pattern for detecting -0 library files.
098c9ec Pass __GLASGOW_HASKELL__ to gcc when compiling directory.c
3021dbe Add generator for ghc-pkg//Version.hs.
bbc6e4a Add support for building ghc-pkg.
a0e932a Build ghc-pkg and ghc-cabal in stage 0.
f659a18 Build ghc-pwd.
f3199c1 Build all utils that use cabal files.
6b14363 Build haddock.
bbdaa7e Build deriveConstants utility.
e99bd28 Build genapply utility.
6f2b78b Build genprimopcode utility.
1057ef3 Build hp2ps utility.
0678e10 Clean up.
5e7de75 No need to modify configure.ac any more. See https://phabricator.haskell.org/D1638
8ef67ed Don't build system.config by default.
850863e Update README.md
bf75f42 Add NFData instances
525f966 Add build.sh for building on Posix platforms
73b4605 GHC: bin-package-db is now ghc-boot
4758a21 LIB_NAME, PACKAGE_KEY are now COMPONENT_ID
c0f3b67 deriveConstants now has a Cabal file
96d66f0 Add configuration for libdw
c525470 genapply now has a Cabal build
5ff0907 genprimopcode also has a Cabal file
1c8539d Dependencies: Use msum instead of explicit pattern matching
0afdf64 Add remote GHCi libraries
bd2a394 The new build system will live in `shake-build`.
c937606 Merge pull request #2 from bgamari/master
6961517 Move to shake-build subdirectory.
1203444 Set shakeFilesPath to shake-build/.db
ddfe5bc Move Shake database to shake-build/.db, rename _shake to .shake for consistency.
5975b50 Clean up.
f4fb52d Disable profiling and dynamic ways temporarily.
a66be35 Clean up.
341f711 Add matchPackageNames to match packages and package names.
3ee9ae2 Fix boot package constraints.
361c3c2 Fix broken parallel build: track dependencies due to -package-id flags.
30d3d63 Fix absolute paths starting with /c/ on Windows.
304b099 Add pkgDataFile to look up the path to package-data.mk of a particular stage/package combination.
f48da18 Add verboseCommands predicate to show executed commands in full when needed.
5211197 README: Add basic instructions for Linux
8e8cc53 Documentation: Move HsColour invocation to after `need`
9d2868b Actions: Factor out box drawing
86ed4e3 Fix detection of libraries
821d9e9 Merge pull request #8 from bgamari/master
139d90d GHC: Set PackageType of iservBin
c84445f Rules: Refactor generateTargets
5c42b58 Merge pull request #11 from bgamari/master
ecd1e7d Base: Use proper Haddock syntax
aad2247 Hide `parallel` from shake
26e64ed Move `renderBox` to `Base`
cbd6aef Program: Use renderBox
c7a0c19 Library: Use renderBox
0c9d7d8 Add an explicit dependency on pkgDataFile to make sure GhcCabal hscolour is run after GhcCabal configure.
e801ee0 Merge pull request #13 from bgamari/master
f5d4e7b Clean up, make naming consistent: setPkgType -> setType.
663ad01 Build program executables directly in inplace/bin.
c98eebc Bootstrap ghc-cabal.
5980218 Move isLibrary to src/Package.hs, add isProgram.
6b358c3 Fix parallel build, clean up code.
c720083 Build haddock and ghcTags in stage1 temporarily until stage2 is fixed.
f2d3eb5 Add Windows instructions
552f617 Add a section on how to contribute
31d8890 Fix Show instances.
3d90d06 Add support for turnWarningsIntoErrors in Settings/User.hs.
52ecf6c Improve naming convention for build directories: always use stageN.
eda28da Clean up.
363b227 Fix tracking of *.hs-incl files.
4e2f6c5 Copy *.hs-boot files of generated sources.
bfe72a5 Remove a duplicate success message when building Lib0.
ba41ded Implement encodeModule -- the inverse for decodeModule.
ecdeae7 Clean up.
cf825fe Implement ModuleFiles oracle for caching the search of module files of a package.
a5a12ec Update README.md
0153864 Merge pull request #25 from angerman/patch-1
d12e733 Create LICENSE
02dfa6d Rename "shaking-up-ghc" to "Shaking up GHC"
7e65227 Make PackageName into a proper newtype
828bc3a Avoid common shell scripting pitfalls
0e19611 Show simple shake progress and timings
bfd3d32 Parallelize+optimize compilation of build system (-j -O)
3783b0d Merge pull request #17 from bgamari/types
f354291 Merge pull request #29 from quchen/script-refactoring
1c8a0e7 Fix haddockArgs, clean up code.
95d594c Clean up.
920b393 Remove runghcid.bat.
5bb30bc Split the batch file into multiple lines, add missing flags (-j -O).
013fa90 Simplify src/Oracles/ModuleFiles.hs, improve performance.
5da933f Add Cabal support for sandboxed build system building
263fc63 Expression: Add Haddocks
20b4c08 Merge pull request #34 from bgamari/master
b053270 Merge pull request #28 from quchen/cabalify
c1802dc Remove `make inplace/bin/ghc-cabal` (see #23)
3f55a9e Add the author's email.
b56b886 Move OverloadedStrings to other-extensions.
8fe9fa6 Move parseMakefile from dependenciesOracle to Rules.Dependencies (for better performance)
86ee9f6 Add a section on resetting the build (#32)
bdb88c6 Use `-B` flag to reset the build
8c3022d Move generators to a dedicated directory, and track their changes.
641eb2d Rename GhcPkgVersionHs.hs to VersionHs.hs, refactor src/Rules/Generate.hs.
27d45f1 Add CcClangBackend and CcLlvmBackend settings.
6b7b9cc Generate includes/ghcautoconf.h, refactor Rules/Generate.hs.
47529e5 Add config.h.in to shake-build/cfg. This file is needed for Rules.Generators.GhcAutoconfH.
8c32f2c Generate includes/ghcplatform.h
efbe44f Add "--template" and "-I" arguments to hsc2HsArgs
1046838 Adds OS X Section to Readme
9d1952f Merge pull request #46 from angerman/feature/fix-hsc2hs
eb02aa4 Merge pull request #49 from angerman/feature/readme-osx
8ed92e9 Clean up Windows script
bf060f8 Add IRC to README.md
ec44701 Merge pull request #51 from snowleopard/angerman-patch-1
e4e72d8 Update LICENSE
b6f3045 Merge pull request #52 from snowleopard/angerman-patch-2
44d81b0 Fix path to Config.hs (#47).
382ecb4 Merge branch 'master' of github.com:snowleopard/shaking-up-ghc
7f8db60 Drop doc directory (no useful docs there anyway), fix #54.
6d4720c Don't need .
6863e5e Implement build rule for template-hsc.h, fix #44.
f80dd4c Use existing target input instead of made up 'src'
20037b1 Initialise bootstrapping.conf (fix #42).
2d221a4 Use ||^ for OR-ing Predicates.
6001acb Add builders: DeriveConstants, Nm, Objdump.
c6cfb36 Generate files with DeriveConstants (#39).
1fcb025 Add explicit dependencies on includes/ generated files (fix #48).
43b6cc3 Add install targets, install inplace/lib/platformConstants.
66f18be Generate includes/ghcversion.h
456d2bd Adds ghcautoconf and ghcplatform as dependencies to hp2ps.
b45902d Merge pull request #58 from angerman/feature/ghcversion
3b1b4df Merge pull request #59 from angerman/feature/hp2ps-deps
b27b177 Clean up.
7274771 Fix paths to generated Haskell files.
e7f3ae8 Use orderOnly dependencies for generated headers, see #48
58d7fcc Add a TODO note for unlit and driver/ghc-split utils.
ef0386c Base: Hide `parallel`
a9aa2ac Base: Don't reexport Data.Char
ac5040d Expression: Don't re-export Base
74fb3f9 Eliminate re-exports from `Predicates`
f05d78d Base: Don't reexport `System.Console.ANSI`
6472042 Base: Reexport `MonadTrans` instead of `Reader`
1405953 Base: Don't reexport Development.Shake.Config
062e6b2 Base: Don't reexport Development.Shake.Util
0be2c4b GhcCabal: Simplify imports
30484e2 Builder: Add haddocks
84af166 Merge pull request #36 from bgamari/reexport
024b562 Re-export Data.Monoid from Expression.
804a5e2 Use orderOnly dependencies for ordering ghc-cabal invocations (avoids unnecessary rebuilds).
3e2cdc9 First step towards #60.
f415ad1 Use Target fields for printing out relevant build information.
0c9571a Add Settings/Builders/Common.hs for storing common Args, refactor code.
bf70983 Decompose src/Settings/Builders/Gcc.hs, factor out cIncludeArgs into src/Settings/Builders/Common.hs.
73d198b Add new source files.
9e2ddcb Add Stage.stageString, rename runghc -> runGhc.
9140548 Add Expressions.removePair function to remove pairs of arguments.
7ca8be7 Add custom predicate builderGhc for Ghc/GhcM builders.
8ba5827 Decompose Settings/Builders/Ghc.hs (see #60).
0ceae64 Add a build rule for inplace/lib/settings.
a1eab18 Add support for wrappers.
109a6f8 Add missing sources.
7cf7210 Decompose Settings/Builders/GhcCabal.hs (see #60).
49521c0 Track wrapped binary.
d9d00b8 Fixes the -B path for the ghcWrapper.
4ade862 Decompose Settings/Builders/Haddock.hs (see #60).
75ebcfb Merge pull request #65 from angerman/fix-B
02b0d75 Fix compilerPackageArgs (Haddock builder).
aee3088 ghcPkg Wrapper
c720603 Merge pull request #68 from angerman/wrapper/ghc-pkg
84704cf Initialise inplace/lib/package.conf.d, fix #66.
e2fb954 Don't re-initialise packageConfiguration in Stage2, see #66.
79ceb45 Update README.md
e97d689 Merge pull request #72 from snowleopard/angerman-patch-4
6c80bd8 Match generator sources exactly, see #69 and #70.
26cd11f Fix extention, see #69 and #70.
56705eb Rename builder arguments, fix #60.
6dbe055 Update GhcPkg.hs
77655b7 Merge pull request #74 from snowleopard/angerman-patch-5
4b70d6e Add GenApply builder, #22.
3872f96 Rename installRules into copyRules and add copy rules for ffi*.h files, #22.
34488df Add basic support for rts package, #22.
d06dabc Add Ranlib and Tar builders.
d3eef6d Add COMPONENT_ID field to rts package-data.mk (#22).
3b8aa92 Build libffi library, fix #75.
9be3f7e Register rts package, see #22 and #67.
122a01d Add ghcautoconf, ghcplatform as rtsConf dependencies
25b2408 Adds ghcversion and derivedconstants to rts
94f5e79 Adds Rules for IntegerGmp
a4893ad Merge pull request #78 from angerman/feature/dependencies
ee639c7 Merge pull request #79 from angerman/feature/integer-gmp
8cea200 Adds integer gmp path to the Gcc builder.
80d3477 Merge pull request #80 from angerman/feature/integerGmpIncludePath
d3d5b11 Split libgmp.a
d271649 Merge pull request #85 from angerman/feature/fix-integer-gmp
fd3a1f8 Add support for both *.gz and *.bz2 archives, see #79.
498939a Factor our common build actions into src/Rules/Actions.hs
4ce3206 Respect trackBuildSystem user setting
1c3c9f3 Clean up build rules for custom packages.
563307b Fix #87.
c4c7a7f Build rts in stage1 instead of dist
6d36942 Copy libffi into place
d40050f Adds integerGmpLibraryH to Rules.IntegerGmp
a228d2b Adds Integer Gmp Library to IntegerGmp
72ed36f Drop SUPPORTS_COMPONENT_ID which is no longer provided by configure.
bee905c Merge pull request #91 from angerman/feature/div
8235f15 Make output boxes prettier by closing them on the right
a2e9fb9 Merge pull request #92 from quchen/closed-box
e12516f Rename runGhc => runghc
c4cbb3a Fix path to src/Rules/IntegerGmp.hs.
87568c1 Improve handling of generated dependencies, clean up code.
64da998 Add Travis support
45c731c Merge pull request #93 from quchen/travis-ci
64f9350 Continue refactoring of generated dependencies.
19310e7 Fix libCffi name on Windows (fix #89).
5bc7a0a Add topDirectory function instead of less reliable GhcSourcePath.
9050f37 Drop ghcPwd package, we no longer build it.
e651350 Fix a loop in generated dependencies.
ba41ec6 Another tweak of generated dependencies.
2565fc3 Adds derivedConstantsDependencies for rts
6fd807b Adds gmp.h to the integerGmp dependencies.
8e3e9bc Compile rts with -O2
04fc52c Wrap ghc-stage2
ccf4030 Merge pull request #95 from angerman/feature/fix-rts-deps
9e1ef6a Merge pull request #97 from angerman/feature/ghc-stage2-wrapper
b978e17 Fix travis script: configure after shake-build is in place.
d4e44fb Add comments.
b18f0e3 Allow splitObjects to be controlled in Settings/User.hs, see #84.
d0ffc1f Rework Travis CI script
0d43a40 Merge pull request #101 from quchen/master
2d1efa2 Temporarily disable haddock, see #98.
0b0e1d6 Fix readlink for os x.
8718da8 Adds -no-hs-main to iservBin
f4ef847 Merge pull request #107 from angerman/feature/iserv
a1f3c8d Adds quotes.
2c635d5 Add rl function to the cabal build file as well.
e17f0e6 -Augenkrebs
5517cb0 Merge pull request #106 from angerman/feature/broken-osx-readlink
83c73a2 Make ghc-cabal build parallel [skip ci].
ff676fc Separate build messages with a newline.
709026d Refactor libffi rules.
ae6f58d Attempt to fix integer-gmp problem on Travis, see #103.
a33ab01 Force integerGmp package to be configured before reading config.mk file, see #103.
50dbdd4 Avoid cyclic dependencies, see #103.
412009d Don't separate build commands with an empty line.\n\nThis allows to fit more commands on screen.
9e731d6 Try to invoke libtool via bash.
375d41e Another attempt to invoke libtool via bash, see #103.
da61b39 Minor revision
d716ae5 Add a rule for libraries/integer-gmp/gmp/gmp.h, see #103.
f466624 Adds osx to the list of operatin systems in the travis.yml
d705676 Do we need tabs?
a7610e0 env for all, apt only for linux
fb5ed14 collapse env, addons wihout linux
35d0909 Drop commas
3ea7037 Can we install ghc and cabal through homebrew on os x?
019b513 This should work, I guess.
59c09b8 Use install.
17306dc Install alex, happy; adjust path only on ghc/cabal path only on linux.
9ff8773 Reorder os and env
e18abef run cabal update
a5aa58f Can we put addons and before_install into the include?
12c433c before_install steps don't merge
cb74ce8 Set CONFIG_SHELL, such that libtool obtains the bash header.
f8d9ddc Remove -Wall and -fwarn-tabs, fix #116.
7b5c5bf Adds "MAKEFLAGS=" back in.
2f52d19 Merge pull request #115 from angerman/feature/libtool
6095058 Merge pull request #112 from angerman/feature/osx-ci
ce8ffdb Simplify extraObjects in src/Rules/Library.hs, see #117.
41ecfdc Refactor generated dependencies
2e4f060 Add IRC notifications
9784dfb Cache $HOME/.ghc as well
31fdc6b Merge pull request #120 from quchen/irc-notifications
7d55b36 Let's try the stupid --with-gcc fix for os x.
0fee526 Merge pull request #121 from angerman/feature/fix-osx-ci
4478851 Lookup builder in PATH if they are given without path.
f3a1eb7 Updates travis and README to reflect fixing #26
290e990 Add a test appveyor script, see #110.
8bf936f Fix test script, see #110.
584fd8a Install prerequisites for Windows build.
1731a15 Create /usr/local/bin, silence curl.
907af3f Drop heavy python dependency, change project folder.
dfc34f1 Fix path to clone folder.
da29ac9 Rename cabal, add build script.
5afac8a Install project dependencies, pass -j --no-progress to build.bat
e008f71 Fix cabal rename error.
a4447be Change cabal config path and cache it.
3e42d47 Fix cabal path, create directory for cabal if it does not exist.
3008453 Move cabal folder inside /home/ghc.
d913235 Keep experimenting with cabal folder.
f419f64 Run cabal outside bash.
accce20 Run cabal in -v3 mode to reveal the problem.
351c39f Run cabal in -v3 mode in bash.
05b4a6e Try to use an older cabal version.
d314d4f Try to use stack instead of cabal.
ccf97ae Install ghc-7.10.3 before using stack.
280b6fa Switch to stack/windows-x86_64.
78fee43 Drop extra flags to stack install.
3ecd105 Create /home/ghc/tmp, add stack install dir to PATH.
152f4da Add appveyor badge
a599895 Fix paths.
f514cc4 Install shake, mtl and ansi-terminal.
a7da5e0 Take 2
e4ed614 Show the candidates.
0fa71d1 :(
b47bd51 :+1:
909ed08 Fix the old-time issue.
2ad773b Restore install argument to stack.
360a4c3 Improve needBuilder, see #124.
39c3486 Prepend to configure.
aff54c8 Adds Oracle
9024712 Escape echo quotes.
b54121d Call bash with single quotes.
f187ca8 Fix missing generated dependencies for rts, see #123.
2d333d5 Bring bash quoting back.
1d3de4c Moves wordsWhen into Base, and adjusts names and types to be more descriptive.
6f88557 Renames absoluteCommand to lookupInPath
5ccd03c Makes wordsWhen more generic.
fee02d9 Build touchy, fix #125.
79a0bf3 Download ghc-tarballs manually.
4c75d3f Merge pull request #123 from angerman/feature/fix-clang
bcb7894 Build touchy only on Windows, see #125.
53784f5 Update README.md
fff8d58 Update README.md
6df7616 Merge pull request #129 from snowleopard/angerman-patch-2
b67f727 Build only stage1 base library to fit into Travis 50 min limit for OSX.
45eefc0 Create ghc-tarballs folder.
f7cd3ae Rename replaceIf -> replaceWhen to match wordsWhen, clean up.
03b3379 Move copyRules to Rules/Generate.hs, add missing generated dependencies.
921dcce Make value sources more explicit
de634da Add Haddock comments in Predicates.hs
20381e5 Split up definitions in Rules.hs
db5e646 Add Haddock build to CI
bee9cee Explain stages
1b013b0 Add Haddocks to Target.hs
997ce25 Haddocks for Way.hs
ffc151c Fix type error
5f4a8f6 Add cabal configure to CI
302c1df Fix bad imports
9dd9ae0 Add Haddocks to GHC.hs
5a82579 Add Haddocks to Base.hs
6cf7902 Add missing Haddock header
2ba641b Make imports fully qualified
c573af0 Document the provenance of the Main functions in the code rather than in comments
619f31e Revert "Document the provenance of the Main functions in the code rather than in comments"
1690e0f Merge pull request #122 from quchen/housekeeping
39e1756 Add missing package Settings.Packages.Touchy.
cedbb79 Minor revision (comments, whitespace).
bf18da2 Make build badges more informative
ee94a7c Try fetching ghc-tarballs via stack exec.
b6bb19c Add build rules for *.S sources, add rts/*.S files.
9ad20c9 Specify path to stack.
23ef499 Add init script, fix path to stak.
782e998 Add APPVEYOR_BUILD_FOLDER to PATH, show versions of key binaries.
2fd5c6e Clone ghc into ghc/tmp.
cd567f7 Drop init script.
8c9544a Run boot & configure via stack exec.
efeb163 Don't reinstall perl.
c6d3c5e Fix path to configure.
01b7eed Try bash within stack to run configure.
29ce56c Bring bash configure back.
75063f0 Use mingw64_shell.bat for running scripts.
4a625f8 Try to use get-win32-tarballs.sh.
b3382b9 Create ghc-tarballs/mingw-w64/x86_64/ directory.
988dabb Fix unnecessary import hiding
4116dbd Merge pull request #136 from quchen/redundant-hiding
eab9a54 Create ghc-tarballs/perl folder.
192fd13 Fix shake script path.
8d1c201 Run shake script from shake-build.
a5763fa Run shake script outside bash.
f4ece5b Run shake script via stack.
ffc5d73 Run shake script via stack from shake-build folder.
a64efa9 Fix terminal issue, build stage1 ghc only.
cce8759 Adds Unlit utility
bd5bc65 Adds knowledge about Perl
7470e5d Adds ghc-split generator, generateScripts and re-enables SplitObjects
693a66c Use Extra library
8c2a30d Merge pull request #140 from snowleopard/feature/use-extra
c43d07d Shallow clone GHC from Github instead of Haskell.org
b214918 Drop "ghs-split" builder
423c5dd Include PR Comments
e3d96ff Adjust cmdLineLengthLimit for OS X
883d929 Merge pull request #138 from snowleopard/feature/UtilUnlit
e7fc568 Add iosHost function.
f8660c8 Fix iosHost condition.
a012ac6 Merge pull request #142 from quchen/clone-from-github
6200ac8 Unset GHC_PACKAGE_PATH before building.
5e3f91f Move chunksOfSize to Settings/Builders/Ar.hs, add comments.
901105e Reset GHC_PACKAGE_PATH varialbe (2nd try).
9580d01 Depend on ghc-split only when building with split objects.
de13770 Reset GHC_PACKAGE_PATH varialbe (3rd try).
b183504 Reset GHC_PACKAGE_PATH varialbe (4th try).
9ba5daa Reset GHC_PACKAGE_PATH varialbe (5th try).
3dff957 Refactor generators, add makeExecutable action.
4745578 Build stage1 GHC only on appveyor to fit into the time limit.
1ad387d Add missing source Settings.Builders.Common
db5dce0 Build stage1 GHC only to fit into OS X time limit on Travis.
ef6ddf9 Drop exe extension.
8efb43d Don't conflict with parallel in the latest Shake, provides a warning free way to be forward and backward compatible with Shake (albeit not pretty)
4444fa4 Add a .ghci file, useful for experimenting and using ghcid
dbe8c1e Refactor getSingleton to avoid using list, otherwise an import of Data.Extra.List causes shadowing issues
02ec50d Rewrite digest, avoid using list (to avoid a shadow warning), and avoid using head (partial function)
eda5882 Avoid using Traversable to get at forM
b9c6d43 Export Data.List.Extra from Base, rather than importing Extra in each module (seems to fit with the general style)
9ae96f4 Use splitOn to parse the Way
9dbd805 Build ghc-cabal only, add cache.
f168dc4 Switch to a more ambitious build target.
1b36ea9 Quote cache path.
c217881 Attempt to build stage1 GHC.
eda85ff Move build artefacts to .build/ directory.
1d18a74 Fix include paths.
f84ee22 Postprocess inplace-pkg-config files.
c96b1e9 Merge branch 'master' of https://github.com/snowleopard/shaking-up-ghc
6c81e9a Hide parallel when importing from Development.Shake
aaf934d Remove qualification on parallel identifiers
02c75e7 Comment as to why we disable a warning
f89a75f #143, turn of name shadowing warning
6e1511f Remove an unnecessary hiding after disabling name shadow warning
4be2130 Make build.bat work regardless of your current directory, so you can invoke it from the root directory
a850455 Move gmp build results to buildRootPath.
ef27c7c Merge pull request #144 from ndmitchell/master
697cba53 Revert changes in Way.hs from #144.
016a71f Fix formatting.
91622d3 Add -fno-warn-name-shadowing to cabal file.
24e6c28 Move bootstrapping.conf to .build.
55b0d41 Update Setting.hs
754ed41 Merge pull request #150 from snowleopard/angerman-patch-1
28c706d #146, add a Test module with selftest
70b40d9 #146, run the tests on Appveyor
763a518 Rewrite chunksOfSize so it doesn't go pear shaped on long inputs
077bf47 #146, add a test helper
d001140 #146, add tests for chunksOfSize
916d5a9 Update the docs for chunksOfSize
c5cb061 #151, add a call to selftest
5f80d4f Merge pull request #151 from ndmitchell/master
0c3a659 Use shallow git clone.
9178de2 Fix parallel invocations of DeriveConstants builder.
462f78f Report success on IRC only if the build was fixed
27f303f Merge pull request #152 from snowleopard/report-on-fix
1b226d9 Switch off -split-objs by default, fix #153.
5d4e182 Preliminary working state
8dfe2b9 Merge branch 'master' into angerman/feature/build-info-flags
e519681 Fix Merge.
5dd8bbb Adds Pony
f794e73 Replace Oracle with IO Ref
85799a5 Add dependencies, fix #155.
a482625 Minor revision
43d5847 Allow users to choose which 'make' to use.
31dbe92 Create .build/stage0 for libffi to be moved to.
86f3052 Don't move from a temporary directory.
db11fb0 Add removeDirectory to Rules/Actions, seems to fit
07d94c9 Simplify fixLibffiMakefile, no need to chop into lines first
ccc16b2 Use removeDirectory where appropriate
3a88dc5 #156, ensure the entire piece is under a removeFiles so we always clean up the garbage
57c6497 Merge pull request #154 from snowleopard/angerman/feature/build-info-flags
2dd57cc In the removeDirectory operation, use removeIfExists
8f995f6 #156, remove the directory if it already exists
f5f6c41 Merge pull request #161 from ndmitchell/master
a60cdcd #155, fix the name of the QuickCheck package (it doesn't follow the convention all the others do)
6934485 Merge pull request #162 from ndmitchell/master
80eac86 fix handling of --with-gmp-* configure arguments
b784a22 merge GMP library and framework GMP checks together
86a3fe5 simplify configureIntGmpArguments based on idea provided by Gabor Greif
a24a85f Drops 'none'
46bf4bc Proper support for `dot`
231a5ce Complete Advanced Render Box
59a30fe Refinements.
dc90c3c Merge pull request #168 from kgardas/fix_gmp_args
34c999b Use doesDirectoryExist to workaround a getDirectoryContents bug.
ff0194b Don't use system GMP on Windows.
14e5009 Fix formatting in renderAction.
e094834 Print out system.config when running CI.
f792789 Fix comments.
79cf2e3 Detect the right patch command and use it when building gmp.
2024396 Determine system GMP library name and pass it via -optl.
da96a23 Drops dot, adds none; renames pony to unicorn
c2f1abd Space leak.
ade3088 adds putBuildInfo
ee95b14 Merge remote-tracking branch 'snowleopard/master' into angerman/feature/advanced-render-box
c7c45fc Move rendering to Actions.
8a0380a Merge pull request #171 from snowleopard/angerman/feature/advanced-render-box
b4f0b5c Make error message more helpful.
d684612 Don't track integer-gmp.buildinfo.
ba5f163 Add Make builder.
266461a Drop makeCommand, use make detected by configure.
ba74f58 Don't need make (fails on Windows).
f33acd3 Undo irrelevant changes in previous commit.
16c89e4 Don't rerun configure for integerGmp package.
6b532ba Add support for separate interface file compilation.
c9ec473 Switch compileInterfaceFilesSeparately off by default.
f63e9db Fix lint error on doesFileExist 'config.mk'.
e9013dc Make the build badges follow the master branch only
4a90b33 Refactor paths to auxiliary build files.
1c877aa Merge branch 'master' of github.com:snowleopard/shaking-up-ghc
f5dff68 Minor revision.
3ff1fc1 Refactor ways, revise comments.
1300254 Further work on #174.
6abfdfa fix handling of FFI library configure params
afc4d05 use flag instead of setting for use system ffi value
51c24a8 Build unlit.
b5d0778 Copy ghc-usage.txt and ghci-usage.txt.
40b7920 Refactor Builder.hs.
a3afd03 change from using "dirs" to "dir" for FFI library configuration
680766b Merge branch 'master' into fix_ffi_args
39f0e7a pass ffi include/library directories to HsCpp
efc92c5 fix tracking of changes to Libffi rules file
9a4bdc7 Merge pull request #182 from kgardas/fix_ffi_args
6e00b02 Create package database directories using oracles.
36b7f4d fix "dirs" to "dir" for gmp and iconv libraries
875d9ca Merge pull request #183 from kgardas/fix_dirs_to_dir
8f68b8b Fix CI regression, minor revision.
bbbf03c Drop redundant case.
11f78b1 Minor revision.
dc8dbcc do not pass --with-intree-gmp to configure when system gmp is used
88af41c remove redundant Settings.Builders.Common import
06fb099 simplify code and fix naming conventions based on Andrey's comments
30883f8 Merge pull request #185 from kgardas/fix_gmp_cabal_args
c50e0dc Refactor CmdLineFlag.hs.
e7377d1 Minor revision.
87c6fae Add support for --split-object command line flag.
e874fed Add initial support for --configure command line flag.
4460146 Add full support for --configure command line flag.
c9b2b76 Switch on ChangeModtimeAndDigest by default.
6bdb902 Major rewrite before the first release
82a7fa5 Minor revision
3d335e1 Add and link to important issues.
e2b0201 Minor revision
1b08589 Add a link to milestones.
a730d9b Implement clean target.
497f750 Add a note on clean target
a8ea524 Use removeFiles instead of removeFilesAfter.
30a3d91 Merge branch 'master' of github.com:snowleopard/shaking-up-ghc
0bde9c1 Remove Shake database on clean.
93605e1 Add build.stack.sh
4aa3bb6 fix typos in build.*.sh
ce71b6d Merge pull request #190 from joehillen/stack
cf5d338 Add a note on build.stack.sh.
3f74e8b Move GMP build to Stage1.
48d0ee0 Move libffi build to Stage1.
e01bf2f Force AppVeyor CI to succeed and store the cache.
f6cd23d Add Environment module for setting up environment variables.
73d8de1 Clean up, build stage 1 GHC on AppVeyor.
f9e5109 Make .cabal meta-data more accurate
6432f0c Add `cabal new-build` based wrapper script
21eef1e Temporarily disable ChangeModtimeAndDigest (test AppVeyor speed up).
45e208e Merge pull request #192 from hvr/pr/fix-cabal-metadata
e2271ac Merge pull request #193 from hvr/pr/cabal-nix
dfabde8 Bring ChangeModtimeAndDigest back.
8738dd2 Add build flavours, implement a simple quick flavour.
5ed8f3a Use quick flavour on Travis.
5286213 Add a new command line flag: build flavour.
3787444 Don't change extension of files found in PATH.
f6355ec Improve the clean and rebuild section.
92a3ffb Add a note about interaction of the new and existing build systems.
b06bae8 Rename Test to Selftest.
e9abc61 Add basic validation support (GHC tests).
eee29dc Add testing section
c760627 Use libHS*_thr.a instead of libHS*.thr_a naming convention for libraries.
3b0fdab Add a rule to build gmpLibraryInTreeH.
8f9dd7e Add a target for threaded rts library.
0c06eac Build hpc-bin.
a9f9876 Add validate target.
304840f Depend on Stage2 GHC, ghc-pkg and hpc in validate target.
4cc0abb Add a note on validate target
fce6921 #189, clear PWD so we can be sure it has the Unix-style path even on Windows
0cf18c9 Merge pull request #199 from ndmitchell/master
1329a94 Add includesDependencies to primops.txt rule.
acd13b4 Add configFile to Base, track building ./settings
e5e7221 Don't print progress info too early.
d1fb3de Sort list items.
1441846 Build top-level targets in parallel.
af2d086 Track mk/config.h
adfff77 Track mk/config.h.in
be9a21c Do a full build on both Travis instances.
fc040db Need touchy when calling ghc-stageN, N > 0, on Windows.
f8bd699 Build GhcPkg Stage1 on OS X Travis.
c3fc983 Drop exe extension.
8424eb5 Drop registerPackage predicate.
c1364e5 Refactor Settings.Paths, add pkgConfFile.
9129e8b Decouple buildPackageData and registerPackage rules.
13d735f Drop ghc-cabal resource.
82b665e Update stack.yaml to lts-5.1
793587b Merge pull request #202 from joehillen/patch-1
2bde60d Don't print empty arguments.
1562315 Pass --enable-tarballs-autodownload to configure by default on Windows.
2825f93 Don't use --configure by default, add --enable-tarballs-autodownload flag on Windows.
b9af374 Refer to the build script simple as 'build'.
83c1e5e Depend on package configuration when compiling package sources with GHC.
116bf85 Don't run GHC concurrently with ghc-pkg.
44fd16d Don't run GHC -M concurrently with ghc-pkg.
63bbebf Add copyDirectory to Rules.Actions.
7f2c6a1 Add --haddock command line flag.
90c59d1 Copy generated files to old build directories.
7122295 Copy haddock-prologue.txt to new build directory.
e1b6c56 Fix Haddock documentation.
52b915f Add --haddock flag.
8b24f9f Drop duplication of ghc_boot_platform.h
7be13bf Merge branch 'master' of github.com:snowleopard/shaking-up-ghc
7e8bfbb Minor revision.
7d7802d Add -fno-warn-name-shadowing.
d5e2d92 Rename Rules.Config to Rules.Setup.
0678acb Run mk/get-win32-tarballs.sh on Windows.
507f48d Minor revision.
4cef7ec Rename the --configure flag to --setup.
2fe68f0 Rename --configure to --setup.
f5299c8 Implement path lookup on Windows.
68cf604 Fix executable lookup.
bd405c1 Use qualified imports.
3178d82 Drop top-level Oracles.hs
05e7242 Report an error if an executable is not found, unify paths.
56d3256 Unify paths.
b3e25ee Drop alwaysRerun from setup rules.
0b0996b Drop support for old configure.ac.
d17c1f5 Don't fail if configuration file is out-of-date.
0123303 Fix formatting, drop old comments.
27317cf Make fixFile more robust.
d4b6ee5 Get rid of gmpLibNameCache.
d07b5b2 Add TODO.
e9106e8 Depend on integerGmp configure in gmpRules.
cc10288 Drop configureIntGmpArguments.
aafa9ad Extract gmpLibs from integer-gmp.buildinfo directly.
2c21908 Track gmpBuildInfoPath explicitly.
e8b62f7 Factor out Context from Target.
6482e6a Add comments.
9497fbe Move mkUserGuidePart to Stage2.
d1ec507 Install mkUserGuidePart binary to inplace/bin.
9207f25 Fix incorrect context when reading BuildGhciLib flag.
e7f8710 Factor out build rules into Rules.buildRules.
d81e041 Move Selftest and Test rules into Rules directory.
a10669a Move Rules/Package.hs into Rules.hs.
010fb8c Drop unused Resources parameter.
b820539 Use do notation to combine Rules.
6a9772a Minor revision.
2fc7bd3 Drop Rules.Resources, move packageDb resource to buildRules.
de8ca62 Drop GranSim way unit.
49a7cb2 Drop Parallel way unit.
cfb1331 Do not hide Shake.parallel (we no longer have conflicting Way.parallel).
799b809 Fix separation into full and RTS-only ways, add comments.
3c88f16 Move profilingDynamic to full ways.
575d82f Add allWays.
23d501a Pass way to compilePackage via Context.
8478284 Drop workaround for GHC bug #11331.
0ddf3b4 Minor revision.
98b1f8c Pass way to buildPackageLibrary via Context, minor revision.
f6a9d2f Finalise generation of build rules from contexts.
1aec72e Drop matchBuildResult and associated functions.
5fcb480 Add matchVersionedFilePath and use for matching library targets.
89c79cd Hide Shake.parallel. Again.
c0b1a37 Factor out buildPackageGhciLibrary from buildPackageLibrary and make it more robust.
f0f4193 Use matchVersionedFilePath in registerPackage build rule.
0b68ae8 Add tests for matchVersionedFilePath.
a849c93 Don't unify paths as it seems prone to surprises.
8ae1c56 Refactor Selftest, add more tests for matchVersionedFilePath.
cbbbc63 Use Data.Bifunctor.bimap as it is now available on bootstrapping GHC.
e40e2e0 Ensure that if ghc compilation fails then we return a non-zero error code from build.bat
f98836e Merge branch 'master' of https://github.com/ndmitchell/shaking-up-ghc
d1dacae Merge pull request #208 from ndmitchell/master
6dc581c Add --profile=- to CI build scripts.
dfce0db Add missing resource dependency to buildBinary.
548a30b Make RecordWildCards a default extension.
57c623d Drop redundant newCache.
e1d05c5 Add comments.
13ad050 Refactor oracles, drop redundant newCache.
badd551 Refactor paths using Context.
903ab6c Refactor moduleFilesOracle, work in progress.
5e32c91 Document and test encode/decodeModule.
e054479 Add lookupAll and test it.
2ec9f84 Keep duplicates in the intersection.
59d7bf1 Drop duplication of module names in moduleFilesOracle.
9039a4f Add findModuleFiles and export it.
1136a62 Test findModuleFiles.
a09185a Drop redundant brackets.
3d9c2fd Simplify and refactor moduleFiles oracle.
41778b0 Add missing dependencies.
d396ba3 Minor revision.
79858ef Add findGenerator, refactor Oracles.ModuleFiles.
50663a4 Drop testModuleFilesOracle.
1fd2368 Use Context as key to moduleFilesOracle.
9171856 Minor revision.
31515fa Use conventional whitespacing for @.
e2fbf4c Add comments.
39f61a4 Use (Stage, Package) as the key for moduleFilesOracle.
0273e3e Fix outdated comments.
d8a249b Add comments.
0d7891b Drop redundant 'build' component in build paths, rename contextPath to buildPath.
2e3ec0c Use default project name on AppVeyor.
13b1491 Add missing arguments for rts package.
7e7497a Fix haddock.
3dcbe7a Add docs for how to compile on Windows, with a list of complete instructions
2d02668 Add a note on how to install Happy/Alex better
a5a37b9 Merge pull request #212 from ndmitchell/master
42bce9a Link to Stack-based build instructions for Windows.
f1157df Minor revision
8ba5cff Error when a non-optional builder is not specified.
d89358f Make Objdump builder optional.
c1adff7 Split buildPackageData rule.
ad44a95 Hash Target inputs in ArgsHashOracle.
c7a4165 Disable library profiling in quick build flavour.
0b327b5 Allow build flavours to control Ways.
56526ff Build profiled libraries by default.
9b68950 Quick flavour now disables library profiling
b052ae7 We can now build profiling way
acf3623 Update limitations
c50799d Experiment with a more efficient version of -/- in Settings.Paths
950ac6b Merge branch 'master' of git://github.com/snowleopard/shaking-up-ghc
bf60359 Add -threaded to ghc options.
67e3104 Install alex and happy using cabal to fix Travis failure
0e27bf4 Pass conf-cc-args-stageN to Gcc builder.
5b49f64 Minor tweaks
e23dab7 Don't add exe extension to builder paths on Windows.
96dec14 Rename Gcc(M) to Cc(M).
897ba61 Add CompilerMode to Cc and Ghc builders.
1c137b3 Adapt to @WhatIsGcc@ being renamed to @CC@ in GHC HEAD
3bab113 Convert cfg/system.config.in to use unix line-endings
1099f62 Merge pull request #225 from hvr/pr/systemcfg-fixes
e34e7e2 Keep up with recent GHC changes, see #215.
d1c8ba4 Add a note on cabalDeps list.
61032aa List installed packages in CI
e29218a Run ghc-pkg list through stack
ee592f4 Don't use Docker on Travis.
219da37 Try full build on Mac OS X.
cf5ab9a Switch to shake-0.15.6.
028ef28 Add shake-0.15.6 to stack extra-deps
6826d14 Merge pull request #230 from cocreature/stack-shake-0.15.6
98041b2 Tweak shake constraint.
7bc4867 Add CompilerMode Link.
64ae7fe Drop experimental code for #174.
366b35b Minor revision.
e532385 Merge builder, stagedBuilder, builderGhc/Cc into builder.
ab5a70f Drop workaround a Shake getDirectoryFiles bug.
ed4cdd8 Add comment on unicode build info.
8d0581e Drop laxDependencies. To be replaced by Shake's skip feature.
b08a8f6 Rename to Hadrian
cf2b1da Rename to Hadrian.
2736806 Rename to Hadrian
0c5fe5b Rename to Hadrian
11759a8 Rename to Hadrian.
affe0bd Rename project executable to hadrian.
c32b33d Add TODOs.
d2051cd Rename shakePath to hadrian.
5f40553 Rename build directory
5779105 Update CI links
1317c88 Build Hadrian in _build.
f76a8be Fix Appveyor CI.
a37ad75 Fix Travis CI.
666f5c2 Move Hadrian executable to /hadrian.
185af60 Move Shake files into _build/hadrian
e6373a0 Use in-tree Cabal library.
72f6ec6 Turn Configure into a Builder.
0b6c0aa Do putInfo even in verbose mode, minor revision.
759dff3 Print version info before running configure
de4f7bc Move gmp library instead of copying it. Add moveFile.
2674950 Merge branch 'master' of git://github.com/snowleopard/hadrian
d842e0f Run configure via stack exec.
b8dda5c Attempt to fix Appveyor failure
70fd668 Add PATH to happy.
0015942 Drop support for shake-0.15.5
7166d12 Run boot and configure by default.
56be38d Use qualified imports in Rules.hs for better readability.
dd4f887 Run boot and configure from Hadrian.
7cb590a Drop --setup, add --skip-configure.
a228b96 Call GMP's configure in gmpBuildPath.
a7adf8c Get rid of partial functions.
3be1a41 Rename to Hadrian.
6a09a6b Don't need patch file by default.
fa57784 Get rid of partial functions.
ad53022 Drop removeDirectoryIfExists.
658d373 Move Base.removeFileIfExists to Rules.Actions.removeFile.
72cbd44 Show output of boot and configure.
32a2526 Fix get-win32-tarballs command line.
9c45e4d Move decode/encodeModule to Oracles.ModuleFiles.
a88253a Move GMP paths to Settings.Paths.
f0781a7 Refactor Gmp and Libffi rules.
acf2160 Add comments.
2249b40 Make only install target in libffi.
6828f4a Add comments.
d04a83f Actions: use `mv` instead of renameDirectory (fixes #236)
e61bd40 Merge pull request #237 from michalt/movedirectory-fix/1
13f3e0c Run boot and configure via Hadrian
da2ce2e Use --flavour=quick
6864e8b Add a note on automated run of boot and configure
6ef09f4 Echo stdout only if --progress-info={normal, unicorn}.
f31a7de Add Make builder.
6da6b45 Add missing Settings.Flavours.Quick module.
e19cd9f Fix configureBuilderArgs name.
d27501d Add makeBuilderArgs.
6e953f1 Do not unify paths on each -/- invocation.
7239000 Update comments.
caf0d6a Add predicate input, rename predicate file to output.
bc5b5e1 Add missing path unifications.
82ead73 Add link to MVP issue
b56f4eb Add user settings documentation
f715a27 Add a link to the user settings doc
4b0dc2f Minor revision
be59fae Minor revision
86ae5c7 Add TODOs.
8c6a188 Add miscellaneous, minor revision
b91d515 Comments
3ff4183 Unix line endings, match Haddock comments in Settings/User.hs
c8725b2 Fix predicate
2ac9e71 Simplify
dc0bae1 Drop non-derived Show instance for PackageName
3c5998c Minor revision
fda4673 Drop DeriveDataTypeable extension
f50439d Minor revision
d1780e4 Don't add redundant path separator in -/-
e982476 Clean up imports (improve consistency)
12dc4c5 Re-export Expression from Predicates
03f89a6 Rename module Predicates to Predicate
0f7bc96 Check if the output supports colors (fixes #244)
a9f43e5 Merge pull request #253 from michalt/colors/1
f910a1c Track only files of known extensions when looking for module files
e91daa3 Add ghc-boot-th package
34545e3 Drop dreary package signagures
fa77d93 Make build progress info colours customisable, drop putError and putOracle.
acc2c7e Move versionToInt to Settings/Builders/Haddock
a2b39be Don't celebrate duplication
2c77b71 Add a paragraph on customising progress messages
d6a0d7a Replace quote by show
c81dc684f7 Add quote function
1080ebf Fix putSuccess
aa9c65b Add --progress-colour command line flag
5ca3853 Don't use colours on CI
dd3d592 Run CI in verbose mode
13b80f7 Unify include and link paths
7053d0c Minor revision
5b75d12 Link gmp objects to integerGmp library
816b0ac Revise comments
ba108c0 Add missing dependency
aaead2a Pass GMP objects to Ld explicitly
ffcc3d9 Add a note on --progress-colour
1054490 Add a note on --verbose
5d2c1ee Build check-api-annotations
2c74f92 Fix missing dependencies for Stage2 packages
b6f224c Refactor dependency oracles
19293d9 Drop orderOnly dependency on GMP objects
3de1a5a Run Make builder with -jN using N = shakeThreads
97d37ea Drop TransitiveDepNames
026466a Rename PackageDb to PackageDatabase
73ad993 Use simpler mapM instead of traverse
8933a3a Simplify using firstJustM
15acc2c Minor revision
e7e58aa Set `THREADS` when running validate
f24d880 Merge pull request #256 from michalt/validate-threads
00b88a1 Upgrade to extra-1.4.7
ec031af Drop shake-0.15.6 from extra-deps, and add extra-1.4.7
68f8eaf Use LTS-5.17
166e3fb Packages/Rts: add `linker` to RTS directories
45b5f13 Merge pull request #257 from michalt/rts-linker/1
123bdb3 Enable optional UserSettings.hs file
20d7082 Merge pull request #258 from KaiHa/ticket/247
5ad9fad Test the resulting GHC binary
119bda5 Switch to UseLibdw
d58dabf Fix path to user settings
157b855 Fix paths to user settings
af6a040 Merge build.cabal-new.sh into build.cabal.sh
c9e7570 Minor revision
39f0509 Clean up switching from Settings.User to UserSettings
24d6d50 Merge pull request #260 from hvr/pr/unify-cabal-script
49c2df8 Fix formatting
85b4b52 Set dynamicGhcPrograms = False
5422e92 Note on nm on OS X
920e7bb Merge pull request #262 from alexbiehl/patch-1
1ff9ead Change default colours to fit both B-on-W and W-on-B terminals
e592fb1 Add actions copyDirectoryContent and runBuilderWith
73970d5 Remove explicit import of 'System.Directory'
787cb4f Remove excessive whitespace
d7c80c8 Add Quickest build flavour
3a04d34 Use Quickest flavour on Appveyor
6d6834a Fix Quick flavour
1f1a7b3 Use Quickest flavour on Mac OSX
b299acb Attempt to optimise ghc-stage2 in Quick flavour
0955d43 Don't optimise GHC in Quickest flavour
0579308 Minor revision
21f3e05 Add Oracle 'DirectoryContent'
5439f0e Rework copyDirectoryContent
5999957 getDirectoryContent: Implement an AST for matching
df3ad6d Merge pull request #266 from KaiHa/copyDirectoryContent
fa4ca65 Enable RecordWildCards
3be52c5 Refactor build flavours
88b495c Drop unused folder
54a8e15 Switch from condLibrary to condLibraries in Cabal
5fe4668 Support autogen paths of new Cabal
6369ef0 Point to in-tree Cabal sources
4ad8082 Drop trackBuildSystem setting
38d1f55 Fix autogen path for iserv
b05a328 Try full build on AppVeyor
29c2402 Test Stage2 GHC after the build
868ffae Attempt to run Stage2 GHC without Stack
abfd4e7 Try default build flavour on Travis Linux
59b07fd Update build flavour related text
0053526 Minor revision
e1b6e52 Typo
03ffd8e Merge pull request #270 from ggreif/patch-1
3b0fab4 Drop TODO
118adf2 Revert to quickest build flavour on Travis Linux
116e64d Attempt to fix the 'unknown symbol stat' issue on Travis Linux
1281be4 Change the stack configuration to use the local Cabal lib
3380e0d Merge pull request #271 from michalt/stack-localcabal/1
9e22012 Install only after GHC sources are fetched
b2fc154 Fix GHC location before Stack install
b3bcd0f Fix inability to find gmp.h when building concurrently
4a7016b Merge pull request #273 from mpickering/master
a8abbc9 Split CompilerMode for GHC and CC
e89ab5c Merge pull request #275 from michalt/compilermode/1
3c31edc Use nm-classic instead of nm when host is Darwin
fc4c968 Use in-tree cabal in build.cabal.sh (works for cabal < 1.24)
fd48c37 build.cabal.sh: Use CABAL variable
564b125 Revert raising of the cabal version in the build-dependency
3724023 Use in-tree cabal in build.cabal.sh (for cabal >= 1.24)
ea51eaa Use `add-source` instead of linking cabal.sandbox.config
eff3e36 Merge pull request #277 from KaiHa/ticket274
234b41b Make generatedDependencies an Expr [FilePath]
14a596a Merge pull request #278 from michalt/generated-dependencies/1
c547d12 Minor revision
f1f95d5 Require Cabal 1.25
9467c06 Make dependencies easier to copy
9b474d3 Don't capitalise 'quickcheck'
ae1fa1a Don't run cabal on Hadrian
a931066 Adapt to Cabal library API changes
c2d7e2a Initial version of FindMissingInclude
197ca35 Merge pull request #279 from michalt/gcc-mm-mg/1
0cfd96d Use --flavour=quickest
bbd884c Add a Stack build script for Windows
082f17b Drop redundant imports
676ec2e Fix comments
e789d21 Bump stack to lts-6.12 and remove extra pkg from extra-deps
c7f8ae2 Merge pull request #284 from michalt/stack/lts612extra
4e58441 Add build-tools Alex and Happy.
f644b3f Use Stack to download bootstrapping GHC and install MSYS2.
f937d80 Exit the build script if Hadrian cannot be built
fe19fc3 Try to drop the 'echo' hack.
4b682d2 Run stack setup in silent mode
80e986b Reduce verbosity
7987366 Final tweaks
5905138 Whitespace
3218044 Refactor and simplify
cc72f0c Fix path to GHC binary
1fa2cb1 Simplify instructions, add CI badge
633fad1 Link to prerequisites
fd7dd6f Tweak instructions
73c72a6 Lowercase flavour names in --help
e5b4b0c Merge pull request #286 from cocreature/lowercase-flavour
57d6c69 Add path to generated includes for compiler package
6836711 Refactor GMP build rule
d12066d Split the GMP build rule even further
c9ae45b Fix missing directory
f2cff6f Move generated includes to build directory
456a10b Drop TODOs
c6cb106 Fix generated includes
0ff86b4 Fix path to ghcversion.h header
79575b3 Pass configure Cc and Cpp options to GHC
10154e7 Adapt to Cabal library changes
4afc5a4 Drop Text.PrettyPrint dependency
e0de028 Drop repeated argument
6adb600 Unify paths when printing progress info
c391842 Refactor libffi build rule
b096f1e Don't track -jN arguments passed to Make
73b9b7b Support several variants of -jN flag, add tests
8cfa6ef Fix warnings
9233793 Minor revision
703429d Limit Make's thread
d3d00b0 Reduce verbosity of ghc-cabal and ghc-pkg
8657341 Eliminate some uses of fromJust
a86f2b1 Build mkUserGuidePart with stage-0
b7948dd Merge pull request #290 from bgamari/master
2a20ce5 Add links to Hadrian paper and talk
325db89 Whitespace only
a20d473 Remove old issues
2d60196 Minor revision
3e37d73 Simplify package database directory tracking
0d8713a Drop unused extension
a0afb98 Minor revision
fbe22e6 Simplify getSingleton, add comments
b61423d Split compilation of Haskell and non-Haskell files
bb43f24 Refactor discovery of generated dependencies
ffff1b3 Simplify, drop code duplication, add comments
c391fea Attempt to fix Travis MacOSX instance
90e3e97 Use nm-classic when running on Travis
99404de Merge pull request #276 from wereHamster/osx-use-nm-classic
4378fcf Revert to running the configure script from Hadrian
2895999 Fix typo
038dfb4 Move package.conf.inplace to build directory
f52e582 Simplify
9d13cd8 Improve code consistency, simplify, fix comments
2f74254 Refactor imports in Settings/Builders
e3aedfe Fix GenApply arguments
7303fcf Don't generate files into the source tree
b2f49f0 Build runGhc executable
0bec73c Drop GenApply arguments, as it actually needs none.
aa6bba1 Move auxiliary build files to _build/hadrian
179f5b1 Build Hadrian in /hadrian/bin
67f433b Compute package dependencies only for packages we build
d4d9c03 Add rule 'sdist-ghc'
0bfadf3 Merge pull request #265 from KaiHa/wip/ticket219
0959e45 Add a note on source distribution
6596774 Retry pacman package downloads on AppVeyor to make CI more robust
cfecd73 Refactor package-data generation for custom packages
241d59a Turn contextDirectory into stageDirectory
fd0cb1f Move rtsContext to Settings.Packages.Rts
058cb92 Simplify builderPath
44f7374 Refactor programPath
28f2675 Build iservBin, fix comments
c93cf69 Bring back tmp directory for in-tree build artefacts
8ee46b1 Refactor builder path manipulation
e1e2621 Add missing src/Oracles/Path.hs
b42f4fd Merge LookupInPath and Path oracles
e31cb51 Rename src/Settings/Paths.hs -> src/Settings/Path.hs
fb30a88 Rename src/Rules/Actions.hs -> src/Util.hs
75281f2 Simplify defaultPackages definition
223d161 Minor revision
e2871fc Add a selftest for Packages
f808265 Run selftest in GHC tree
63ba250 Test conditions for building win32 and unix packages
47a1e7d Simplify needTouchy, drop old comments
bf83d95 Don't build ghcPkg in Stage1
5d12adf Refactor programPath
c5ba8b9 Move programInplacePath to Settings.Path
7b00fa7 Fix buildProgram
d9b059b Minor revision
8be3f76 Fix path separators
7041682 Drop redundant createDirectory calls
4fd513a Simplify, remove old hacks
010dd78 Add missing dependencies on generated files
eca7b6a Move GHC/Prim.hs outside of autogen directory
95ee1ab Build dependencies for all known packages that exist
6d420eb Minor revision, don't copy Hadrian binaries
94c88da Don't generate in-tree directories by ghc-cabal
e93f7a4 Drop redundant clean up after ghc-cabal
e3b5f08 Put RTS's package configuration into inplace-pkg-config for consistency
7ebb204 Refactor Data and Register build rules
46ef16f Move RTS path settings to Settings.Path
72a08b0 Move custom contexts to Settings.Path
e3be330 Simplify handling of non-Cabal contexts
e2761b2 Simplify handling of programs with no Haskell main
4e80495 Simplify ghcCabalPackageArgs
92b5c35 Drop old TODOs
31c6109 Add GhcPkgMode
0412d60 Drop references to #113
1eff9b4 Directory package no longer needs special treatment
6552aff Minor revision
e081b08 Fix paths in inplace-pkg-config files
7f62b5a Handle Make correctly in needBuilder, refactor customBuild
6984895 Adapt to Cabal library changes
8e3cb44 Build ghci library in Stage0
552bb90 Build internal ghci support in Stage1
374b10a Build compact library
6508f4b Add perf flavour
9c8d9bf Add missing profiling flags
bc44c00 Add prof flavour
3201312 Add missing flags for Parser module
25a6441 Minor revision
ab1c922 Move -Wall before custom package settings, drop tab warnings
c88fc78 Duplicate libffi library for each build way
8e7685c Fix way-specific flags
76de227 Fix profiled GHC
3ae4e1d Depend on RTS only when building GHC program
daa4b7c Remove dependency on rts for programs built in Stage0
cf73599 Drop redundant top-level rts target
c27e8cb Make quick and quickest flavours more precise
12aa4ef Minor revision
6b35c2c Move integerLibrary to flavour
4ac02f6 Depend on GMP only when using integerGmp
0c08cc6 Test integerSimple on CI
de151a9 Revert to integerGmp
60c8172 Update section on integerLibrary, expand build ways example
1774b40 Drop no longer relevant bits
d6e7919 Add development flavours
b2ca3dd Refactor build flavours
ff9e5b6 Add a doc on build flavours
e03bcf6 Link to build flavours doc
3d4e548 Update notes on build ways and flavours
084ce3b Don't modify ways in development flavours
71b2b96 Rename Settings.Optimisation to Settings.SourceArgs
a63d835 Reorder source arguments
b42cac6 Add --integer-simple command line argument
77840e7 Speed up Travis OSX build by --integer-simple
5ca4af3 Add a note on --integer-simple command line flag
f39305c Don't need the GMP library when building with integerSimple
b94612d Filter out repeated ways when copying libffi
a7b1494 Use -H32m in all build flavours
2ef6390 Use -H32m in all build flavours
ebee16a Move checkApiAnnotations, compareSizes and ghcTags to Stage0
e908a4a Fix breakage due to changes in Cabal API
6e73b4d Add -Wno-sync-nand to ghcPrim's cbits/atomic.c
0dc5fdf Switch to new GMP library
c3e8242 Use --depth 1 for git clone (#298)
cb5035a Add extra to the list of dependencies
e561f80 Move -rtsopts to linker options
f8bd794 Merge branch 'master' of https://github.com/snowleopard/hadrian
e664431 Depend on the exact version of the in-tree Cabal library
30708a4 Rename compact to ghc-compact
198abb4 Rename readPackageDescription to readGenericPackageDescription to fix the warning
7b90c76 Drop repetition in the list of packages, fixing Hadrian's selftest
295c781 Added a note about git line-ending settings (#303)
c158014 Add wrapper for Runhaskell, Fix #304 (#305)
5b9f6e9 Allow cmm files in non-custom packages
ff322d9 Drop package self-dependencies
4347b0d GHC ticket 13583 has been resolved, so the workaround is no longer needed
b3339d4 Use xcode8 image
c4e2e45 Rename runHaskell wrapper to runGhc for consistency
3ea149a Disable some warnings (#307)
4952e80 Add Werror to CC and HC (#309)
bc32262 Add copyFileUntracked (#313)
1fd9854 Fix CABAL_VERSION argument in building ghc-cabal (#319)
8299d14 Add more utilities including install and symbolic link (#316)
0589a9e Compute cabalDeps in GhcCabal build (#320)
02351ac Fix implicit assumption about inplace installation etc. (#315)
49835af Add binary wrappers for hp2ps, hpc, hsc2hs (#321)
ffc905c Drop dependency on hoopl (#328)
3935e97 Add Install Rules (#312)
49b13b8 Build dynamic libs (#325)
ae7358b Don't pass gcc warning options to ghc (#329)
edd539f Various portability fixes (#331)
6d46b39 Fix setup-config dependency (#334)
b245f0e Add Stage1Only rule (#340)
5f0e385 Automate dependency analysis of installed packages (#342)
d8e1759 Better tracking of dependence in installation (#353)
e93f583d Update README.md (#352)
9dde04c Update flavours doc (#338)
13023bc Fix documentation rules (#324)
b7550b2 Use correct ar for host/target (#356)
e8abab2 Fix warnings
e1aadf3 Don't optimize cabal stage0 build (#357)
31f9640 Fix validate's dependency on generated files (#362)
9a34338 Minor revision
31890f3 Fix paths to install-related commands on Windows. Minor revision.
374d7b1 Use mv command to move files
076e53f Add CircleCI script (#364)
1400b14 Add CircleCI badge
6395cf5 Untrack copied artifacts (#365)
0ca5f3a Fix on Windows install
05b3ebe Add ghc-iserv wrapper (#367)
408ef4e Fix typo in comment (#369)
4bdc4a4 Link to the projects webpage
061dcf1 Minor revision
b7fff3b Make OS X build faster and Add GHC 8.0.2 build on Travis CI (#370)
599381f Minor revision
44b279b Add an acknowledgement to Zhen Zhang
2741b3c Drop language in Travis CI config (#372)
58e2120 Comments only
145999c Need all top-level dependencies in one go for better parallelism. Minor revision.
d9c97e8 Fix builder dependencies on generated files (#363)
2555a5f Fix validate's executable dependency (#375)
fd5cd07 Fix validate's hsc2hs dependency (#375) (#378)
776cf70 Drop redundant imports
345deee Bump Cabal library version, fix AppVeyor build
9c75620 Part 1 of the Great Refactoring of the Expression
227d8d7 Don't echo
57cfa03 Disable parallel garbage collection (#385)
e6dcd1b Use GHC to compile C files (#380)
7b4fdfb Fix profiled GHC context
b6be67c Bump to lts-9.0
c8b08a2 Fix AppVeyor
3a39f38 Switch to building using GHC 8.0.2 and GHC 8.2.1 on Travis
e918ec1 Clean the source tree before building source distribution
6e8b0af cabal-install-2.x can new-build (#386)
dd4270a Drop redundant line
81fecb8 Fix warnings
48e8b6f Factor out generic build infrastructure
fe857d0 Use Cabal build scripts on CI
a432cff Move ArgsHash oracle to the library
5e1d004 Minor revision
7ff841eb Move DirectoryContents oracle to the library
df8e5aa Factor out general functionality of path oracles to the library
8e97252 Merge all generators into a single file, factor our common functionality into the library.
2bdb94f Merge Predicate into Expression
65c5d7c Factor out generic predicates into the library
e37a5f7 Drop append, simplify
5dd20f0 Minor revision
d3ef19d Move the Config oracle to the library
acf66a3 Simplify oracles
da27a1f Replace Config oracle with generic key-value text file oracle
72bf4b1 Minor revision
78878b7 Fix package registration
a395dd7 Move putColoured to the library
4f0b5a1 Re-export basic data type definitions from Base
709ffb7 Merge Rules.Oracles into Rules
1a0a80b Extend KeyValue oracle to handle lists of values
1df5491 Drop Oracles.Dependencies moving code to the library and Utilities (former Util)
a56298f Make most extensions default, minor clean up
b4977a3 Add default extensions to .ghci
0ef2b1f Clean up imports
db56cf4 Provide more useful ToPredicate instances
0530e0d Refactor command line arguments and flavours
58e2d05 Move file system operations to the library
5026b9c Fix compile error on GHC 8.2+
d2ca01b Re-export Dynamic and Typeable bits
0c67f7d Move need of inplaceLibCopyTargets to top-level (#388)
9b70568 Major refactoring of path settings
1ade885 Fix merge conflicts
7792fbb Minor revision
8fc676e Move systemBuilderPath to GHC
4a46d14 Factor out cabal parsing functionality into the library
46a0061 Switch to MIT license
b85602d Add docs, minor revision
4fca3ae Factor out file cache functionality into the library
e815c5f Fix overlapping build rules and generalise the pattern
67ae38d Build with '--integer-simple' on Linux GHC 8.0.2 CI
df4848c .bat file tidy up plus shake-0.16 compatibility (#392)
14aec31 Move Package to the library
39a2b89 Make Package datatype abstract
7c65e09 Simplify Package data type
f0fb1be Move RTS-specific paths to Settings.Packages.Rts
7231dd5 Fix Travis timeout
e91b0c2 Run ranlib directly
23c8602 Fix Travis
d2dddad Add mtl, parsec and text as Stage0 packages
9fa04f0 Minor revision
48ad1e7 Drop double installation of Hadrian dependencies
942ed27 Fix install rules by untracking copy files and use relative path (#396)
4b6707a Improve infrastructure for Cabal file parsing
8586ab8 Merge branch 'master' of https://github.com/snowleopard/hadrian
268155a Minor revision
a8cbd16 Fix MonadFail warning
8f244c4 Add ghcid.txt
ef47d7b Fix performance bug: do not call ghc-cabal to determine package targets
c413722 delete cfg/config.h.in (#390)
176bfd4 Add DESTDIR to command line arguments (#397)
acd5c37 Minor revision
4ce8587 Switch to computing package version only through the Cabal library
9105fc6 Compute package synopsis directly from Cabal files
8972c19 Install rule: copy gmp header (#398)
b25faf5 Drop defaultDestDir and use Shake's verbosity to control verbose commands (#400)
f189ed4 Remove unnecessary use of -DGENERICS flag (#402)
74a6561 Drop mkUserGuidePart
5ef696e Differentiate between C and Haskell package
f7c9b8b Do not run CI in verbose mode
fc564b8 Simplify package lists
0781e16 Refactor GHC/user packages, move builder-specific functions into Builder
cbc2f63 Add cross compilation (#401)
241ceff Minor refactoring: re-export Context and GHC from Expression
9dcd2a6 Minor revision of install stages
090e00a Fix wrapper build
7a5c384 Refactor program build rules
9da5e17 Fix wrapper build rules
de975b7 Minor revision
12e7d5f Drop dll-split
8f5ad00 Drop dll-split related arguments to ghc-cabal
29046aa Factor out common builder-related functionality into the library
f970bfc Minor revision: move builder-related functionality to Builder modules
655d175 Factor out common Ar functionality into the library
46a37b1 Add ArMode to distinguish packing and unpacking of archives
c3f0f40 Mark as temporarily out-of-date
6d14f09 Add support for llvm-targets
95a23a6 Drop support for -this-package-key
bece422 Drop cabal_macros_boot.h
ae1f7c1 Refine cross-compilation implementation (#410)
17be7a1 Fix performance bug: Stage0 packages do not depend on inplaceLibCopyTargets
fdd223e Add missing dependency of hsc2hs on template-hsc.h
adc8e35 Need rts at the top-level to allow more parallelism
9a1b659 Optimise stage1 compiler
101d787 Update docs to list -H64m
97fa508 Implement documentation building (#413)
f479c5d Avoid running commands with the Shell option, which breaks due to spaces in paths
fcdecad Fix Config.hs to import GhcPrelude (#417)
907cad6 Update shake and add stm to stage1 packages (#419)
706d35e Complete RTS compiler args (#418)
07b7d5f Drop redundant import
6abbbd0 Add RTS args related to libffi
0e193c0 Drop outdated RTS arguments, fix Windows build
b2d06c6 Clean up RTS arguments
68446ab Move ffiIncludeDir to C arguments
6abcec9 Drop checkApiAnnotations utility
88a7b4e Switch to isWindows
c6d7b2a Fix missing dependency on package configuration
e1c9afa Build man page (#424)
18539d0 Switch to the python based boot script
d6fd6fe Fix libffil build
c13806a Install python on CI
81a6d1a Install python3 on CircleCI
6eb3059 Install python3 on Travis OS X
c70f765 Update docs
c6efd3f Minor revision
830567e Drop redundant code
a69c73f Drop the redundant build rule for literate Perl scripts
837675c Implement Stage1 GHC freezing
cbee74b Minor revision, drop old TODO
7c507e1 Document the --freeze1 flag
dffda59 Don't print boot's diagnostic info by default
03ebefd Register the access to the package database when compiling with GHC
e4f9829 Fix usage of -with-rtsopts (#429)
10b8358 Make Brief the default setting of the --progress-info flag
45da08b Rearrange unix build scripts. (#430)
6942b2d build.cabal.sh: Use cabal new-run (#435)
4b42da3 Fix the list of Hadrian arguments
2f88f30 Restore the original build script relying on the global package database
65bcdcb Don't use `new-build` for pre-2.1 Cabal
4df3e2d Rename Rules.Data to Rules.PackageData
0aa31f9 Make build.sh call the default build script (build.cabal.sh)
f68d527 Make build.bat call the default build script on Windows (build.stack.bat)
04cdf78 Switch AppVeyor to use the default build.bat script
9e4a9c1 Fix the call to another script
14c2c27 Fix CI by calling default script via bash
4e7d0f9 Drop quotes
4b60862 Fix CI (#441)
7a85ccf Implement install_docs (#442)
987240f Replace shortcuts to issues by GitHub links
f4bbf31 Minor clean up, taking hlint suggestions
e04d207 Move Tar builder into the library
e6e95fc Move Sphinx builder into the library
e0bbd9f Update README.md
3a95faf Update cross-compile.md
f846945 Add a note on building documentation
c41d1ed Make sure build scripts can be run from outside Hadrian directory
882c4a6 Remove the git clone step, preparing for the merge
e25bb01 Finalise documentation build rule (#447)
f6a491d Threaded is no longer conditional in the quickest flavour
a0ccea6 Add a note on doc/flavours.md
3bac585 Update documentation
4fd94c3 Update stage1Only docs
438dc57 Finalise warnings-related arguments (#448)
5ebb69a Drop GccLtXX flags, require GCC > 4.7 and up (#450)
06ec241 Widen bounds on Cabal (#452)
a679764 Fix CI scripts (#454)
94dbe9d Fix ghc-cabal build (#455)
5baa8db Fix AppVeyor cache failure (#456)
f15e851 Do not run configure by default (#458)
fa3771f hadrian: Disable -Wno-undef in files which include ffi.h (#459)
fa95caa Unbreak `cabal new-build` (#466)
9aff81d Fix Windows build
6c5f5c9 Minor clean up of Hadrian dependencies
4971843 Bring mtl dependency back
9dd7ad2 Fix dependencies (#477)
e5c7a29 Do not depend on the in-tree filepath library (#478)
8fd6818 Add ways to build hadrian using nix (#473)
4499b29 Follow GHC changes (#479)
dc8032e Extend ghcHEAD derivation rather than make a new derivation (#486)
86216e2 Drop -Werror (#487)
d2e83f2 Add a free ACM download link for the paper
2609bd0 Fix CI (#489)
7d2368d Drop redundant dependencies on in-tree packages (#491)
fdc35b1 Fix broken colours with `-j` (#484)
63a5563 [WIP] Support run GHC's test from hadrian. (#495)
8d6945d Fix Haddock (#496)
1232d26 Drop custom logic for Scav_thr and Evac_thr (#497)
fd51234 Fix Hadrian after Cabal changes (#498)
c01865f Add support for runtime dependencies
63b9d5f Minor revision
81f180a Add unlit to GHC's runtime dependencies
8ffd5bd Merge pull request #500 from snowleopard/runtime-deps
5029444 Relax Cabal constraint
7805b98 Merge pull request #503 from snowleopard/angerman-patch-1
386cd49 Add iserv library (#504)
2e0e8ae Add --quickjump to Haddock (#505)
cc8f62c Move a bunch of types into dedicated modules (#502)
7fa577c Fix ghc-cabal: Parsec modules are now found in libraries/parsec/src (#506)
5edcca7 Undo iserv changes (#507)
b6d83c4 Add --configure flag to the script
da39729 Make shell.nix less broken (#510)
c1706f6 Add troubleshooting section
37bd95f Pin nixpkgs and all-cabal-hashes in shell.nix (#511)
7894c96 Change permission bits for build.cabal.sh, fixes #517 (#520)
764be7e Drop the no longer necessary chmod
eda173b Fix Hadrian after Cabal changes
9eef6a7 Merge pull request #521 from snowleopard/drop-chmod
f4d12c0 Bump Cabal version
3fa914a Merge pull request #528 from snowleopard/bump-cabal
7a5ee60 Add extra include paths when invoking ghc-cabal (#526)
57d0fca Add 'git' to nativeBuildInputs in shell.nix (#530)
47678ea Add clean routines for fs (#533)
2fcfde2 Add user-defined flavour example for turning off dynamic linking (#535)
fe5759b fix end
3a68f11 Use Cabal directly in place of ghc-cabal + make build root configurable (#531)
9a46249 Merge pull request #542 from Mistuke/fix-specific-file
659b18d Fix warnings (#547)
591c425 Fix Circle CI (#553)
a8ad5af Unregister stage0 package first if it needs to be cloned (#552)
1579730 Preliminary bindist rule (#555)
8c2817a Revert "Preliminary bindist rule (#555)" (#557)
8219f6a Preliminary bindist (#558)
3465caf Fix boot and configure on AppVeyor (#561)
2683445 Fix Windows build (#563)
b6c77f3 Fix Windows build, improve error reporting (#565)
66117c5 Fix copying of fs*.h files during RTS registration (#566)
4e4a023 Undo fs*.h workaround
c190ab6 Fix integer-gmp build (#568)
32e26b0 Fix the path to touchy (#572)
05fbe8b Fix missing libHSghc-8.5-0.a (#574)
5b8f442 Fix lint error (#575)
5276bf5 Speed up AppVeyor build
d021ffc Generic library rules (#571)
99c262b Fix warning
66bc48c Fix CircleCI
1174b31 Fix path to GHC
9110813 Fix AppVeyor (#577)
64da39c Update README.md (#578)
7c3c45f Link to Quick Start guide
fcc62d1 Fix missing symbols when cross-compiling (#583)
7c04521 Update cross-compiling doc (#586)
d8190ba Add all the default-on extensions to build.global-db.bat (#587)
a161b8e Fix unlit by placing it under lib/bin/ instead of bin/ (#591)
1ee62bf Fix redundant import, minor revision
44368b6 Add checkPpr package and infrastructure for testsuite packages (#596)
85f2506 Add dependency on the new "llvm-passes" file. (#604)
d6c4e04 Preliminary nofib rule (#599)
3837187 remove (unnecessary) recursive dependency involving ghcPath (#606)
c0292ff Add ghc-heap
ec5e9d3 Do not always add -Iincludes to C arguments (#610)
8dba674 Add libiserv, rename iserv-bin to iserv, drop primitive (#612)
a63ad32 Update RTS flags (#613)
ef4137d Added support for testsuite (#602)
ccf6453 Bump Shake version to 0.16.1. (#618)
c51b92b Add `gmp` and `ncurses` as nix dependencies (#616)
c866660 Minor revision (#619)
0b35e12 Add test compiler option to test (#621)
2358090 Refactor package-specific settings (#622)
1906828 Set more test arguments correctly (#625)
831e1ce Add config file and test speed options to testsuite (#624)
f319243 Read the `main-is` field from the cabal file for executables (#627)
48b81a3 Implement build rules for testsuite/timeout (#499)
233a638 Add new featues to binary distribution (#623)
d4b9c1f Remove more validation errors (#628)
36c9781 Add includes to bindist (#632)
bbdd69b Make Cabal install unconditional in build.cabal.sh (#633)
843790e Fix timeout building rule for Linux (#638)
e5773fa Switch to the fixed Cabal branch in CI and add a fix for Natural (#640)
23dc432 Fixes building with stack within recent versions of ghc repo (#646)
165f03e Implement the equivalent of D4955 (#648)
148006a Remove the hack to use a patched Cabal submodule in CI (#650)
4265e3a Bump Cabal upper bound (#651)
2fac053 Fix warnings, improve comments and error handling, minor refactoring (#656)
a804d57 Fix package dependencies (#657)
8dc4f73 Clean up remaining bits related to ghc-cabal (#658)
e174dca Drop nonCabalContext, since all GHC packages now come with Cabal files
8ec50a5 Fix defaut top level targets (#659)
0059b9f Clean up remaining bits of the install rule (#660)
0106f20 Reorganise GHC packages, get rid of Builder import cycle (#662)
ae35b2b Remove dead code
a820566 Minor revision
798a716 Simplify Package data type (#663)
e5f13b3 Tweak the build root section
90d07d7 Fix documentation rules (#665)
12e6635 Fix build scripts (#668)
abf9cbe Build runghc instead of runhaskell (#670)
4819617 Address some issues with the testsuite rules (#672)
3217903 Fix typos
921dbbd Remove unwanted '-O0's in Settings.Packages (#674)
1bbc4b3 Work around the "can't use Natural in base" problem on a per-flavour basis (#676)
f8d3f9b Make the test rule depend on ghc-compact, to make this library's tests pass (#677)
06f3206 Update OS X scripts to test a GHC patch for #614 (#678)
9a6f41c Fix clean so it works on Windows (#679)
df96f25 Move to GHC 8.4.3 by upgrading the Stackage snapshot (#680)
9bf046f Build more profiling ways by default (#682)
97f9345 Set integer-gmp flag when appropriate (#684)
9609113 Fix a logic error that kept us from building/linking object files for many ways (#687)
407190e Add unlit to testsuitePackages (#688)
6eb9c0c OS X CI scripts: don't use my GHC branch anymore, D5138 has been merged (#690)
835f276 Build touchy and unlit only in Stage0, copy binaries for later stages (#693)
7169ac5 Rework parsing of Cabal metadata (#692)
021e753 Simplify oracles (#694)
996afc7 Pass 'threaded' flag to the GHC executable (#689)
5e432d4 Honour the flavours advertised by the flavours.md document (#691)
051564b update GHC versions used on travis
db3dbb6 Merge pull request #700 from snowleopard/alp/ghc-versions-ci
c8bab28 Bump QuickCheck bound
45f3bff Fix warnings, improve documentation
2146994 testsuite: Mark T15349 as broken in the ghci way
575b35f Remove Hadrian submodule
9475620 Add 'hadrian/' from commit '45f3bff7016a2a0cd9a5455a882ced984655e90b'
d65cbd6 Bump hsc2hs submodule
More information about the ghc-commits
mailing list