Officially, war is always declared in the name of the head of state, i.e. the president in the case of Singapore. But in practice, the cabinet decides, with the PM and defence minister having the most say. It's like your passport. Read it and you'll see that it's issued in the name of the president. But what does the president know or do about travel and immigration? Nothing. The home minister and the foreign minister decide on the policies.