compile vendor