Handle faustine library directories.
[Faustine.git] / interpretor / preprocessor / faust-0.9.47mr3 / compiler / parser / enrobage.cpp
index e001b72..2d1599b 100644 (file)
@@ -184,6 +184,33 @@ ifstream* open_arch_stream(const char* filename)
                f->open(filename, ifstream::in);
                if (f->good()) return f; else delete f;
        }
                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) {
 #ifdef INSTALL_PREFIX
        err = chdir(old);
        if (chdir(INSTALL_PREFIX "/lib/faust")==0) {