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