| 112 | | {-| |
| 113 | | Combine @%*ENV\<PERL6LIB\>@, -I, 'Pugs.Config.config' values and \".\" into the |
| 114 | | @\@*INC@ list for 'Main.printConfigInfo'. If @%*ENV\<PERL6LIB\>@ is not set, |
| 115 | | @%*ENV\<PERLLIB\>@ is used instead. |
| 116 | | -} |
| 117 | | getLibs :: IO [String] |
| 118 | | getLibs = do |
| 119 | | args <- getArgs |
| 120 | | p6lib <- (getEnv "PERL6LIB") >>= (return . (fromMaybe "")) |
| 121 | | plib <- (getEnv "PERLLIB") >>= (return . (fromMaybe "")) |
| 122 | | let lib = if (p6lib == "") then plib else p6lib |
| 123 | | return $ filter (not . null) (libs lib $ canonicalArgs args) |
| 124 | | where |
| 125 | | -- broken, need real parser |
| 126 | | inclibs ("-I":dir:rest) = [dir] ++ inclibs(rest) |
| 127 | | inclibs (_:rest) = inclibs(rest) |
| 128 | | inclibs ([]) = [] |
| 129 | | libs p6lib args = (inclibs args) |
| 130 | | ++ (split (getConfig "path_sep") p6lib) |
| 131 | | ++ [ getConfig "archlib" |
| 132 | | , getConfig "privlib" |
| 133 | | , getConfig "sitearch" |
| 134 | | , getConfig "sitelib" |
| 135 | | ] |
| 136 | | ++ [ "." ] |
| 137 | | |