mutiple file compile