diff --git a/Makefile b/Makefile
index b1545c39c7dd19499cf0fef7a512c3c4ff0bb9e5..c30870e721d02aabad080811182b0f98ad4485af 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,8 @@
+SPLFR_PATH=/usr/local/sicstus4.7.1/bin/splfr
+
 
 all:
-	make -C src/methods/bayesian_linear_regression
+	make -C src/methods/bayesian_linear_regression splfr=$(SPLFR_PATH)
 
 clean:
 	make -C src/methods/bayesian_linear_regression clean
\ No newline at end of file
diff --git a/src/methods/bayesian_linear_regression/Makefile b/src/methods/bayesian_linear_regression/Makefile
index 6bb2efcf81d8f7a835052be600ac8c122e03f195..f61f8221edc92d4ea8fdd72955f3d47eb794eb1b 100644
--- a/src/methods/bayesian_linear_regression/Makefile
+++ b/src/methods/bayesian_linear_regression/Makefile
@@ -1,5 +1,8 @@
 splfr=/usr/local/sicstus4.7.1/bin/splfr
-bayesian_linear_regression.so: bayesian_linear_regression.pl bayesian_linear_regression.cpp
-	$(splfr) -larmadillo -fopenmp -lmlpack -lstdc++ -cxx --struct bayesian_linear_regression.pl bayesian_linear_regression.cpp
+
+METHOD_NAME=bayesian_linear_regression
+
+$(METHOD_NAME).so: $(METHOD_NAME).pl $(METHOD_NAME).cpp
+	$(splfr) -larmadillo -fopenmp -lmlpack -lstdc++ -cxx --struct $(METHOD_NAME).pl $(METHOD_NAME).cpp
 clean:
-	rm bayesian_linear_regression.so
+	rm $(METHOD_NAME).so
\ No newline at end of file
diff --git a/src/methods/bayesian_linear_regression/bayesian_linear_regression.pl b/src/methods/bayesian_linear_regression/bayesian_linear_regression.pl
index aa25c5516656dab9a931ff1c3277a2d1b3d55f23..3aedf40783b0d3dc0ad847f1ce99150b5259af12 100644
--- a/src/methods/bayesian_linear_regression/bayesian_linear_regression.pl
+++ b/src/methods/bayesian_linear_regression/bayesian_linear_regression.pl
@@ -5,7 +5,6 @@
 
 %% needed for using the array type and for reading from csv
 :- use_module(library(structs)).
-:- use_module(library(csv)).
 :- use_module('/home/afkjakhes/git/prolog-mlpack-libary/src/helper_files/helper').
 
 %% type definitions for the float array