1. Heat the oil in a very large pot on medium heat. Stir-fry the onions with the whole spices until the onions are soft.
2. Add the remaining ingredients and braise slowly for 2 hours. Add a little water at a time to prevent burning.
3. The dish is ready when the meat is fork tender and the gravy is thick and brown.