Wall St. drifts before long weekend; consumer stocks up