Heat the ghee/oil in a large saucepan over medium high heat.
When the oil is nice and hot, add the whole spices and stir. Cook for a minute or so, until the aromas are released, but do not burn.
Add the onions and stir to coat with the oil and spices. Cook on medium low heat for about five minutes before adding the garlic and ginger puree. Cook until the onions are translucent.
Add the meat (and the bone if not using bone-in pieces) and the rest of the spices.
Brown the meat for a couple of minutes and then add just enough water to cover and simmer for about one hour to one and a half hours until the meat is nice and tender.