0s)C      !"#$%&'()*+,-./0123456789:;<=>?@ABNone24B2Rules map names of files to actions building them.\Primitve for rule construction. The given action must produce files matched by the pattern./Run an action in the context of a set of rules.CTProduce a shell script rebuilding everything eatIt :: Rule -> Act () -> String () Was the file already produced?Answer a question using the action given. The action is encapsulated by the answer. That is, clobbering done by the action will be hidden if the answer to the question turns out the same as in a previous run.DAnswer a question using the action given. The result is not compared to the previous run, so it is the caller responsibility that the new answer is properly taken into account.'Produce a file, using the given action.iProduce a file, using with the given action. BUT: no problem to produce the same file multiple times. $List directory contents by extension~Mark that a file is used. Do not chase dependencies on this file though. (To be used eg. if a command uses an optional file).EFile was modified by some command, but in a way that does not invalidate previous computations. (This is probably only useful for latex processing).Run the argument in a clean context, and do not clobber the state even if the argument does that. To use when the construction of the argument actually does not depend on the previous questions asked, and the constructed thing is "atomic" for the environment.F-Run the action, but do not clobber the state. Return a stamp (hash) for a file+Run the action in only in a clobbered state<Try to build a file using known rules; then mark it as used.=GHI JKLM NOPQRSTUVWXYZC[DEF\]^_`a<bcdefghijklmnopqrstuvwxyz{|}~   ,GHI  JKML NOPQRSTUVWXYZC[DEF\]^_`aNone    None'LDepend on the input file and its dependencies, as given by the 1st argument.(_Depend on the input file and its dependencies. If a file cannot be found, do not depend on it. !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'()None0Argument of a latex macro1%Find the bib files used in a tex file *+,-./0123456 *+,-./0123456 *+,-./0123456 *+,-./0123456None789:;<=789:;<=789:;<=789:;<=None>?>?>?>?None@AB@AB@AB@ABNoneNbcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()789:;<=    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYYZ[\]^_`abcdefghijklmklnkloklpklqklrklskltkluklvklwklxklyklzkl{kl|kl}kl}kl~klklklklklklklklkk cake-1.1.0.1 Cake.Core Cake.Process Cake.ActionsCake.Tex Cake.Rules Cake.Haskell Cake.MarXupCake mtl-2.1.3.1Control.Monad.Error.Class throwErrorQuestionCustomListing FileContentsFailure ProcessErrorPanic CakeErrorAnswerFailedTextStampActRuleP==>cakedistillproduceproducesupdateslistuseshielded independentlydebug fileStampcutneedneedssystem processIOcopymkdirtouchremovereadFile dropSpaces chaseDeps chaseSoftDeps++?_mpost _pdflatex_xelatex_bibtexpandocgraphvizargsOf getBibFiles includedTex includedLhspdflatexBibtex_lhs2TeXlhs2tex extension anyExtensionsimpletex_markdown_standalonepdf_textex_lhsallRulesimportedHaskellghcMakemarxuppdflatexMarxup pdf_marxupproducedrefresh overwrote noClobber $fShowFailure$fBinaryQuestion$fBinaryExitCode$fBinaryFailureStatusDirtyCleanContext ctxHandlectxRulectxDB ctxProducingWrittenStateProducedDB databaseFilelogFilemodCxrunActfindRuleclobber$fErrorFailure$fShowQuestion$fBinaryAnswerbaseControl.Applicative<*>pure Alternative ApplicativeoptionalliftA3liftA2liftA<**><**>manysome<|>emptygetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipList Data.Functor<$>GHC.Base<$quotemaybeM processIO'system'succeed