There are lots of receipes on the net for balanced dog food. Offal is quite cheap here and very nutritious, you just have to watch they don't gain too much weight.  Regular bones and chews are also so important, the main large expense in dogs is dental problems caused by a build up of tartar. If you ask in carrefour, they will cut up bones for smaller dogs and they only charge a few riyals (if you get the right person behind the counter), otherwise you have to resort to sign language, very embarrassing!.