diff --git a/Makefile b/Makefile
index 1c4c9a6937b666c3a408076d4be91d77e5c4de7c..d5d87c4732d7eef81e593fd485b8799f074312d3 100644
--- a/Makefile
+++ b/Makefile
@@ -4,96 +4,96 @@ SPLFR_PATH=/usr/local/sicstus4.7.1/bin/splfr
 all:
 	@echo "Start compiling!"
 	@echo "AdaBoost!..."
-	make -C src/methods/adaboost splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/adaboost splfr=$(SPLFR_PATH)
 	@echo "ApproxKFN!..."
-	make -C src/methods/approx_kfn splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/approx_kfn splfr=$(SPLFR_PATH)
 	@echo "BayesianLinearRegression!..."
-	make -C src/methods/bayesian_linear_regression splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/bayesian_linear_regression splfr=$(SPLFR_PATH)
 	@echo "DBScan!..."
-	make -C src/methods/dbscan splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/dbscan splfr=$(SPLFR_PATH)
 	@echo "DecisionTree!..."
-	make -C src/methods/decision_tree splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/decision_tree splfr=$(SPLFR_PATH)
 	@echo "EMST!..."
-	make -C src/methods/emst splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/emst splfr=$(SPLFR_PATH)
 	@echo "FastMKS!..."
-	make -C src/methods/fastmks splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/fastmks splfr=$(SPLFR_PATH)
 	@echo "HoeffdingTree!..."
-	make -C src/methods/hoeffding_tree splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/hoeffding_tree splfr=$(SPLFR_PATH)
 	@echo "KDE!..."
-	make -C src/methods/kde splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/kde splfr=$(SPLFR_PATH)
 	@echo "KernelPCA!..."
-	make -C src/methods/kernel_pca splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/kernel_pca splfr=$(SPLFR_PATH)
 	@echo "KFN!..."
-	make -C src/methods/kfn splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/kfn splfr=$(SPLFR_PATH)
 	@echo "KMeans!..."
-	make -C src/methods/kmeans splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/kmeans splfr=$(SPLFR_PATH)
 	@echo "KNN!..."
-	make -C src/methods/knn splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/knn splfr=$(SPLFR_PATH)
 	@echo "LARS!..."
-	make -C src/methods/lars splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/lars splfr=$(SPLFR_PATH)
 	@echo "LinearRegression!..."
-	make -C src/methods/linear_regression splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/linear_regression splfr=$(SPLFR_PATH)
 	@echo "LinearSVM!..."
-	make -C src/methods/linear_SVM splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/linear_SVM splfr=$(SPLFR_PATH)
 	@echo "LMNN!..."
-	make -C src/methods/lmnn splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/lmnn splfr=$(SPLFR_PATH)
 	@echo "LocalCoordinateCoding!..."
-	make -C src/methods/local_coordinate_coding splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/local_coordinate_coding splfr=$(SPLFR_PATH)
 	@echo "LogisticRegression!..."
-	make -C src/methods/logistic_regression splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/logistic_regression splfr=$(SPLFR_PATH)
 	@echo "LSH!..."
-	make -C src/methods/lsh splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/lsh splfr=$(SPLFR_PATH)
 	@echo "MeanShift!..."
-	make -C src/methods/mean_shift splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/mean_shift splfr=$(SPLFR_PATH)
 	@echo "NaiveBayesClassifier!..."
-	make -C src/methods/naive_bayes_classifier splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/naive_bayes_classifier splfr=$(SPLFR_PATH)
 	@echo "NCA!..."
-	make -C src/methods/nca splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/nca splfr=$(SPLFR_PATH)
 	@echo "NMF!..."
-	make -C src/methods/nmf splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/nmf splfr=$(SPLFR_PATH)
 	@echo "PCA!..."
-	make -C src/methods/pca splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/pca splfr=$(SPLFR_PATH)
 	@echo "Perceptron!..."
-	make -C src/methods/perceptron splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/perceptron splfr=$(SPLFR_PATH)
 	@echo "Radical!..."
-	make -C src/methods/radical splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/radical splfr=$(SPLFR_PATH)
 	@echo "RandomForest!..."
-	make -C src/methods/random_forest splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/random_forest splfr=$(SPLFR_PATH)
 	@echo "SoftmaxRegression!..."
-	make -C src/methods/softmax_regression splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/softmax_regression splfr=$(SPLFR_PATH)
 	@echo "SparseCoding!..."
-	make -C src/methods/sparse_coding splfr=$(SPLFR_PATH)
+	$(MAKE) -C src/methods/sparse_coding splfr=$(SPLFR_PATH)
 
 clean:
-	make -C src/methods/adaboost clean
-	make -C src/methods/approx_kfn clean
-	make -C src/methods/bayesian_linear_regression clean
-	make -C src/methods/dbscan clean
-	make -C src/methods/decision_tree clean
-	make -C src/methods/emst clean
-	make -C src/methods/fastmks clean
-	make -C src/methods/hoeffding_tree clean
-	make -C src/methods/kde clean
-	make -C src/methods/kernel_pca clean
-	make -C src/methods/kfn clean
-	make -C src/methods/kmeans clean
-	make -C src/methods/knn clean
-	make -C src/methods/lars clean
-	make -C src/methods/linear_regression clean
-	make -C src/methods/linear_SVM clean
-	make -C src/methods/lmnn clean
-	make -C src/methods/local_coordinate_coding clean
-	make -C src/methods/logistic_regression clean
-	make -C src/methods/lsh clean
-	make -C src/methods/mean_shift clean
-	make -C src/methods/naive_bayes_classifier clean
-	make -C src/methods/nca clean
-	make -C src/methods/nmf clean
-	make -C src/methods/pca clean
-	make -C src/methods/perceptron clean
-	make -C src/methods/radical clean
-	make -C src/methods/random_forest clean
-	make -C src/methods/softmax_regression clean
-	make -C src/methods/sparse_coding clean
+	$(MAKE) -C src/methods/adaboost clean
+	$(MAKE) -C src/methods/approx_kfn clean
+	$(MAKE) -C src/methods/bayesian_linear_regression clean
+	$(MAKE) -C src/methods/dbscan clean
+	$(MAKE) -C src/methods/decision_tree clean
+	$(MAKE) -C src/methods/emst clean
+	$(MAKE) -C src/methods/fastmks clean
+	$(MAKE) -C src/methods/hoeffding_tree clean
+	$(MAKE) -C src/methods/kde clean
+	$(MAKE) -C src/methods/kernel_pca clean
+	$(MAKE) -C src/methods/kfn clean
+	$(MAKE) -C src/methods/kmeans clean
+	$(MAKE) -C src/methods/knn clean
+	$(MAKE) -C src/methods/lars clean
+	$(MAKE) -C src/methods/linear_regression clean
+	$(MAKE) -C src/methods/linear_SVM clean
+	$(MAKE) -C src/methods/lmnn clean
+	$(MAKE) -C src/methods/local_coordinate_coding clean
+	$(MAKE) -C src/methods/logistic_regression clean
+	$(MAKE) -C src/methods/lsh clean
+	$(MAKE) -C src/methods/mean_shift clean
+	$(MAKE) -C src/methods/naive_bayes_classifier clean
+	$(MAKE) -C src/methods/nca clean
+	$(MAKE) -C src/methods/nmf clean
+	$(MAKE) -C src/methods/pca clean
+	$(MAKE) -C src/methods/perceptron clean
+	$(MAKE) -C src/methods/radical clean
+	$(MAKE) -C src/methods/random_forest clean
+	$(MAKE) -C src/methods/softmax_regression clean
+	$(MAKE) -C src/methods/sparse_coding clean