make rule for cabal