Automated parallel synthesis of chalcone-based screening libraries