Surface-assisted assembly of discrete porphyrin-based cyclic supramolecules.