From 6a8329cd7b738d72a75056630f07b075ee9b72d8 Mon Sep 17 00:00:00 2001
From: Karim Barkati <karimbarkati@gmail.com>
Date: Thu, 5 Sep 2013 15:56:04 +0200
Subject: [PATCH] Handle faustine library directories.

---
 .../compiler/parser/enrobage.cpp              | 27 +++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/enrobage.cpp b/interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/enrobage.cpp
index e001b72..2d1599b 100644
--- a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/enrobage.cpp
+++ b/interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/enrobage.cpp
@@ -184,6 +184,33 @@ ifstream* open_arch_stream(const char* filename)
 		f->open(filename, ifstream::in);
 		if (f->good()) return f; else delete f;
 	}
+
+	/* Faustine directories (Karim Barkati 09/2013) */
+
+#ifdef INSTALL_PREFIX
+	err = chdir(old);
+	if (chdir(INSTALL_PREFIX "/lib/faustine")==0) {
+        ifstream* f = new ifstream();
+		f->open(filename); 
+		if (f->good()) return f; else delete f;
+	}
+#endif
+	err = chdir(old);
+	if (chdir("/usr/local/lib/faustine")==0) {
+        ifstream* f = new ifstream();
+		f->open(filename); 
+		if (f->good()) return f; else delete f;
+	}
+	err = chdir(old);
+	if (chdir("/usr/lib/faustine")==0) {
+        ifstream* f = new ifstream();
+		f->open(filename); 
+		if (f->good()) return f; else delete f;
+	}
+	
+	/* End of Faustine directories */
+
+
 #ifdef INSTALL_PREFIX
 	err = chdir(old);
 	if (chdir(INSTALL_PREFIX "/lib/faust")==0) {
-- 
2.20.1