How do you unlock guns in far cry 2?

You finish missions given by the owners of the gun shops.

You can only do so many before there are no missions left and you have to do more of the main story before the gun shop owner will come back and offer you more missions.