compiling dependency