Faiss has a layered architecture that uses several computer languages. A Makefile compiles Faiss and its Python interface. It depends on Makefile variables that set various flags (BLAS library, ...