Nonsmooth multiobjective programming