ソースがなくなったがクリーニングせずにファイルを削除したいと思います。
インクリメンタル ビルドの部分的なクリーニングはサポートされていますか? この場合、以前のビルドで使用された一連のソース ファイルと比較し、なくなったファイルをクリーンアップする方法を定義できると思います。
main = shakeArgs shakeOptions { shakeVerbosity = Diagnostic } $ do
want [".build"]
phony ".build" $ do
files <- getDirectoryFiles "." ["//*.txt"]
let goals = map (-<.> "") files
need goals
"*" %> \out -> do
Stdout o <- cmd $ "sort " ++ (out ++ ".txt")
writeFile' out o