Preheat the oven to 350°. Butter a 10-by-15-inch jelly roll pan. In a medium saucepan, combine the water, sugar and apricots and bring to a boil. Simmer over moderate heat, stirring occasionally, until the apricots are tender and plump, about 15 minutes. Drain the apricots and return to the saucepan. Add the butter, brown sugar, honey and salt and cook just until the butter is melted. Transfer to a bowl.
Spread the coconut and almonds on separate baking sheets and toast for 6 to 7 minutes, until lightly golden. Stir the coconut and almonds into the apricot mixture along with the oats and flour. Spread the mixture in the jelly roll pan in an even layer. Bake for about 25 minutes, until golden. Let cool on a rack, then cut into 16 bars.
The bars can be stored in an airtight container for up to 2 days.