For the roasted Sri Lankan curry powder, heat a heavy-based frying pan over a medium heat. Add the uncooked rice and cook for 2-3 minutes, shaking the pan regularly, until the rice is toasted and pale golden-brown. Transfer the toasted rice to a large mortar or spice grinder and set aside to cool.
Repeat the dry-frying process with the spices, then tip into a bowl and set aside to cool.
Repeat the dry-frying process with the dried chillies, then tip into a bowl and set aside to cool.
When the toasted rice, spices and chillies have cooled, grind them to a fine powder (do this in batches if necessary). Store the roasted Sri Lankan curry powder in an airtight jar for up to three months.
For the Sri Lankan turkey curry, heat the oil in a large, heavy-based frying pan. Add the cinnamon stick, cardamom pods and cloves and fry for 15-20 seconds, or until fragrant.
Add the onions or shallots and fry for 4-5 minutes, or until softened and pale golden-brown. Add the garlic and ginger, stir well to combine, and fry for a further 2-3 minutes.
Stir in two tablespoons of the roasted curry powder, the chilli powder and ground turmeric and fry for a further minute.
Add the chopped tomatoes, curry leaves, pieces of pandan leaf, lemongrass stalk, cayenne chillies and salt. Cover the pan with a lid and bring the mixture to a gentle simmer over a low to medium heat. Continue to simmer for 20-25 minutes, or until the curry sauce has thickened.
Add the coconut milk and cooked turkey, then re-cover the pan with the lid, return the mixture to a simmer and continue to simmer for a further 4-5 minutes, or until the turkey has heated through. Stir in the lime juice and remove the pan from the heat. Serve with steamed rice.