Combinatorial synthesis of natural product-based libraries