D8Lp      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno Safe-Inferred pqr      pqr Safe-InferredRecipe answers to the question 'How to build the targets'  Targets Prerequisites A list of shell commands Container of variables HCommand represents OS command line and consists of a list of fragments. N Each fragment is either text (may contain spaces) or FilePath (spaces should  be escaped) Item wich have it':s position in the Makefile. Positioned adds the metric to K the contained datatype. Note, that the metric is not the subject of Eq or A Ord. mappend-ing two metrics results in taking the minimal one. . data Pos a = Pos { ppos :: Int, pwhat :: a }  deriving(Show, Eq) Makefile variable HNothing means that variable is defined elsewhere (eg. borrowed from the  environment)  ! ! ! !None*JThe File Alias records the file which may be referenced from other rules,  it's Brothers/, and the recipes required to build this file. 0"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJstuvwxy)"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ)65432,-./01789:;*+'()<=>?@ABCDE$%&FGHIJ"#%"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJstuvwxyNonez Writer state {|}z~KKK{|}z~KNoneLDData structure x may be referenced from within the command. Referal O class specifies side effects of such referencing. For example, referencig the 4 file leads to adding it to the prerequisites list. JMeans that data structure f (containing Files) may be used to create data # structure a (containing Aliases). TJCommandGen is a recipe packed in the newtype to prevent partial expantion eMHas effect of a function :: QQ -> CommandGen where QQ is a string supporting H $VARs. Each $VAR will be dereferenced using Ref typeclass. Result will  be equivalent to return Command $ do  s1 <- ref gcc   s2 <- ref (flags :: Variable)  s3 <- ref    s4 <- ref (file :: File)  return (s1 ++ s2 ++ s3) MLater, this command may be examined or passed to the shell function to apply  it to the recepi ;LMNOPQRSTUVWXYZ[\]^_`abcdex "#$'*6HKLMNOPQRSTUVWXYZ[\]^_`abcde2*6LM"#PNO$'KZYSRQ\]^a_X WH`ebcdVTU[6LMNOPQRSTUVWXYZ[\]^_`abcdeNoneKURP file parser. Takes file name and 2 callbacks: one for header lines and  one for source lines l0Helper function, parses dependencies of an *urp  Search for sect in the urp file' s header. Search for section sect in the urp file's database line  FIXME: actually supports only 'databse dbname=XXX' format &Get executable name of an URP project mGTake the URP file and the build action. Provide three aliases: one for 8 executable, one for SQL-file and one for database file MFIXME: Rewrite in urembed style: fill urweb_cmd and pass it back to the user  Generate Ur/Web project file urp providing embedded files files 7 FIXME: Generate unique variable name instead of URGCC & FIXME: implement variable dependency fghijklmfghijklmmfghijkl fghijklmNonenononono      !"##$%&'()**+,,-../0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVVWXYZ[\]^_`abcdefgghijklmnopqrstuvwxyz{|}z~R cake3-0.1.0.0System.FilePath.WrapperDevelopment.Cake3.TypesDevelopment.Cake3.MonadDevelopment.Cake3.WriterDevelopment.Cake3Development.Cake3.Rules.UrWebDevelopment.Cake3.Utils.FindFileLike fromFilePathcombine takeBaseName takeFileName makeRelativereplaceExtension takeExtensiontakeExtensions takeDirectorydropExtensionsFileFileT.=unpack toFilePathRecipeTRecipertgtrsrcrcmdrvarsrlocrphonyCommandVarsVariablevnamevval return_text return_filePlacableplaceAunAMakeunMakeAlias MakeStateMSsrecipesslocmakeDeps placementTargetLocationRecipe2Recipe1 addPlacement modifyRecipesapplyPlacement addMakeDepdefMS makefileTaddRebuildDeps addMakeDepsflattern flattern'checkevalMake modifyLoc addRecipegetLoc addVariabletargets prerequisitesrunAreadFiletoMakeReferalref ReferenceLikestring ReferenceruleRulesRule CommandGenmakefilefile'defaultSelfUpdaterunMake_runMake unCommandruleMphonyphonyMunsafeshelldependmakevarextvardstcmdConfig urObjRule urIncludeurEmbed defaultConfigurdepsurweb filterExtsgetDirectoryContentsRecursive $fFileLike[]$fFileLikeFileT $fMonoidFileT $fPlacable[]$fPlacableMake$fPlacable(,,,)$fPlacable(,,) $fPlacable(,)$fPlacableAlias$fMonadLocMakeWS ToMakeText toMakeText MakeWritercntlsgentrimEtrimBcslinemmapsmap$fToMakeText[]$fToMakeTextFileT$fToMakeText[]0$fToMakeText[]1Rulablelist1fmap1list2fmap2list3fmap3list4fmap4rule'var not_myself$fReferalCommandGen $fReferalIO $fReferalMake $fReferalA $fReferal[] $fReferalSet $fReferal[]0$fReferalAlias$fReferalFileT$fReferalVariable$fReferalReference $fReferal[]1$fReferenceLikeAlias$fReferenceLikeFileT$fReferenceLike[] $fRulable[][]$fRulable(,,,)(,,,)$fRulable(,,)(,,)$fRulable(,)(,)$fRulableFileTAliasbaseGHC.Basefail>>=>>fmapreturn Control.MonadguardliftMMonadFunctor MonadPlusControl.Applicative Applicative<**> AlternativemplusmzerooptionalliftA3liftA2liftA<**><*>puremanysome<|>emptygetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipList Data.Functor<$>mfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMjoinvoidforever<=<>=>msumforM_forMfilterMmapM_mapM sequence_sequence=<<<$urpparseurplineurpdburpexeurembed splitWhen