shake: also build/clean hakyll-std and website
This commit is contained in:
parent
5754f2bb4a
commit
6a019eedc6
16
Shake.hs
16
Shake.hs
@ -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
|
||||||
|
need [
|
||||||
"manpages"
|
"manpages"
|
||||||
,"webmanpages"
|
,"webmanpages"
|
||||||
,"site/manual2.md"
|
,"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 ["//*"]
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user