vendor compile