shake: also build/clean hakyll-std and website

This commit is contained in:
Simon Michael 2016-04-09 14:24:33 -07:00
parent 5754f2bb4a
commit 6a019eedc6

View File

@ -52,6 +52,7 @@ buildDir = ".build"
pandoc = pandoc =
-- "stack exec -- pandoc" -- use the pandoc required above -- "stack exec -- pandoc" -- use the pandoc required above
"pandoc" -- use pandoc in PATH (faster) "pandoc" -- use pandoc in PATH (faster)
hakyllstd = "site/hakyll-std/hakyll-std"
main = do main = do
@ -78,11 +79,19 @@ main = do
-- docs -- docs
phony "site" $ need [ phony "site" $ do
"manpages" need [
,"webmanpages" "manpages"
,"site/manual2.md" ,"webmanpages"
] ,"site/manual2.md"
,hakyllstd
]
cmd Shell (Cwd "site") "hakyll-std/hakyll-std" "build"
hakyllstd %> \out -> do
let dir = takeDirectory out
need [out <.> "hs", dir </> "TableOfContents.hs"]
cmd (Cwd dir) "stack ghc hakyll-std"
-- man pages -- man pages
@ -208,7 +217,12 @@ main = do
need ["clean"] need ["clean"]
putNormal "Cleaning generated man page nroffs" putNormal "Cleaning generated man page nroffs"
removeFilesAfter "." manpages removeFilesAfter "." manpages
putNormal "Cleaning all hakyll generated files"
removeFilesAfter "site" ["_*"]
putNormal "Cleaning executables"
removeFilesAfter "." $ hakyllstd : pandocFilters
putNormal "Cleaning object files" putNormal "Cleaning object files"
removeFilesAfter "doc" ["*.o","*.p_o","*.hi"] -- forces rebuild of exes ? removeFilesAfter "doc" ["*.o","*.p_o","*.hi"] -- forces rebuild of exes ?
removeFilesAfter "site" ["*.o","*.p_o","*.hi"]
putNormal "Cleaning shake build files" putNormal "Cleaning shake build files"
removeFilesAfter buildDir ["//*"] removeFilesAfter buildDir ["//*"]