Coordination of zinc porphyrins by pyridine ligands is used to construct macrbcyclic complexes: the self-assembly properties of the cyclic oligomers depends critically on the covalent structure of the monomer units which can be selected to give stable di-, tri- or tetra-meric assemblies.