The Saudi crown prince, Turkish president and Pakistani prime minister have signed a joint defence agreement in Mecca.