Safe Haskell | None |
---|---|
Language | Haskell98 |
- embeddedModuleName :: File -> String
- data UrpAllow
- data UrpRewrite
- data UrpHdrToken
- data UrpModToken
- data SrcFile = SrcFile File String String
- data DBString = DBString String
- data Urp = Urp {}
- newtype UWLib = UWLib Urp
- newtype UWExe = UWExe Urp
- urpDeps :: Urp -> [File]
- urpSql' :: Urp -> Maybe File
- urpSql :: Urp -> File
- urpExe' :: Urp -> Maybe File
- urpExe :: Urp -> File
- urpPkgCfg :: Urp -> [String]
- urpDatabase' :: Urp -> Maybe String
- urpDatabase :: Urp -> String
- urpDbname :: Urp -> [Char]
- defUrp :: File -> Urp
- autogenDir :: Monad m => File -> UrpGen m File
- class ToUrpWord a where
- class ToUrpLine a where
- maskPkgCfg :: [Char] -> [Char]
- newtype UrpGen m a = UrpGen {}
- class (Monad m, Monad m1) => MonadUrpGen m1 m where
- runUrpGen :: Monad m => File -> UrpGen m a -> m (a, Urp)
- tempPrefix :: File -> String
- manglePath :: FilePath -> String
- genIn :: File -> [File] -> Writer String a -> Make File
- line :: MonadWriter String m => String -> m ()
- urweb :: Variable
- uwinclude :: Variable
- uwincludedir :: Variable
- uwcc :: Variable
- uwxx :: Variable
- uwcflags :: Variable
- uwlib :: File -> UrpGen (Make' IO) () -> Make UWLib
- uwflags :: Variable
- uwapp :: String -> File -> UrpGen (Make' IO) () -> Make UWExe
- uwapp_postgres :: File -> UrpGen (Make' IO) () -> (Make UWExe, Make File)
- addHdr :: Monad m => UrpHdrToken -> UrpGen m ()
- addSrc :: Monad m => SrcFile -> UrpGen m ()
- addPatch :: Monad m => File -> UrpGen m ()
- database :: Monad m => String -> UrpGen m ()
- allow :: Monad m => UrpAllow -> String -> UrpGen m ()
- rewrite :: Monad m => UrpRewrite -> String -> UrpGen m ()
- class LibraryDecl m x where
- externalMake3 :: File -> File -> String -> Make [File]
- externalMake' :: File -> File -> Make [File]
- externalMake :: File -> Make [File]
- externalMakeTarget :: File -> String -> Make [File]
- externalMake2 :: File -> Make [File]
- addMod :: Monad m => UrpModToken -> UrpGen m ()
- class ModuleDecl x where
- sys :: String -> UrpModToken
- pair :: File -> UrpModToken
- debug :: Monad m => UrpGen m ()
- include :: Monad m => File -> UrpGen m ()
- class LinkDecl x where
- class SrcDecl x where
- ffi :: MonadMake m => File -> UrpGen m ()
- css :: MonadMake m => File -> UrpGen m ()
- sql :: MonadMake m => File -> UrpGen m ()
- jsFunc :: Monad m => String -> String -> String -> UrpGen m ()
- safeGet :: MonadMake m => String -> UrpGen m ()
- url :: UrpAllow
- mime :: UrpAllow
- style :: UrpRewrite
- all :: UrpRewrite
- table :: UrpRewrite
- env :: UrpAllow
- hdr :: UrpAllow
- requestHeader :: UrpAllow
- responseHeader :: UrpAllow
- script :: MonadMake m => String -> UrpGen m ()
- pkgconfig :: MonadMake m => String -> UrpGen m ()
- urembed :: Tool
- embed' :: MonadMake m => [String] -> Bool -> File -> UrpGen m ()
- class EmbedDecl x where
- data Mangled_File
- mangled :: File -> Make Mangled_File
- static :: MonadMake m => String -> File -> UrpGen m ()
- file_ :: MonadMake m => String -> File -> UrpGen m ()
Documentation
embeddedModuleName :: File -> String Source #
Converts FILE.urs to the Ur/Web module name
data UrpRewrite Source #
data UrpHdrToken Source #
UrpSql File | |
UrpAllow UrpAllow String | |
UrpRewrite UrpRewrite String | |
UrpLibrary File | |
UrpDebug | |
UrpInclude File | |
UrpLink File String | File.o to link, additional linker flags |
UrpPkgConfig String | |
UrpFFI File | |
UrpJSFunc String String String | Module name, UrWeb name, JavaScript name |
UrpSafeGet String | |
UrpScript String | |
UrpClientOnly String | |
UrpFile String File |
data UrpModToken Source #
urpDatabase :: Urp -> String Source #
autogenDir :: Monad m => File -> UrpGen m File Source #
Returns autogen dir for the current module's file
maskPkgCfg :: [Char] -> [Char] Source #
Monad m => MonadState Urp (UrpGen m) Source # | |
Monad m => MonadUrpGen m (UrpGen m) Source # | |
Monad m => Monad (UrpGen m) Source # | |
Functor m => Functor (UrpGen m) Source # | |
Monad m => Applicative (UrpGen m) Source # | |
MonadIO m => MonadIO (UrpGen m) Source # | |
MonadMake m => MonadMake (UrpGen m) Source # | |
Monad m => RefInput (UrpGen m) File Source # | |
class (Monad m, Monad m1) => MonadUrpGen m1 m where Source #
liftUrpGen :: m1 a -> m a Source #
Monad m => MonadUrpGen m (UrpGen m) Source # | |
tempPrefix :: File -> String Source #
manglePath :: FilePath -> String Source #
genIn :: File -> [File] -> Writer String a -> Make File Source #
Produce fixed-content rule using f as a uniq name template, add additional
dependencies
ds
class LibraryDecl m x where Source #
Monad m => LibraryDecl m UWExe Source # | |
Monad m => LibraryDecl m UWLib Source # | |
Monad m => LibraryDecl m File Source # | |
(Monad m, LibraryDecl m x) => LibraryDecl m (m x) Source # | |
Monad m => LibraryDecl m (m File) Source # | |
Monad m => LibraryDecl m [File] Source # | |
:: File | External Makefile |
-> File | External file to refer to |
-> String | The name of the target to run |
-> Make [File] |
Build a file using external Makefile facility.
Build a file using external Makefile facility.
Build a file from external project. It is expected, that this project has a
Makwfile
in it's root directory. Call Makefile with the default target
Build a file from external project. It is expected, that this project has a
Makwfile
in it's root directory
externalMake2 :: File -> Make [File] Source #
Build a file from external project. It is expected, that this project has a fiel.mk (a Makefile with an unusual name) in it's root directory
class ModuleDecl x where Source #
sys :: String -> UrpModToken Source #
pair :: File -> UrpModToken Source #
style :: UrpRewrite Source #
all :: UrpRewrite Source #
table :: UrpRewrite Source #