prepare for loading libs/classfiles from install directory
authorjowenn <none@none>
Sun, 5 Dec 2004 22:57:53 +0000 (22:57 +0000)
committerjowenn <none@none>
Sun, 5 Dec 2004 22:57:53 +0000 (22:57 +0000)
src/cacao/cacao.c
src/native/vm/VMRuntime.c

index ce29c4e5d3b7071dc57b4dbfc9294ed0c4367b96..41eae999d7b35d75c8823de4701a69d0326e4702 100644 (file)
@@ -36,7 +36,7 @@
      - Calling the class loader
      - Running the main method
 
-   $Id: cacao.c 1657 2004-12-03 15:27:32Z twisti $
+   $Id: cacao.c 1685 2004-12-05 22:57:53Z jowenn $
 
 */
 
@@ -308,8 +308,8 @@ int main(int argc, char **argv)
        /************ Collect info from the environment ************************/
 
        /* set an initial, minimal classpath */
-       classpath = MNEW(char, 2);
-       strcpy(classpath, ".");
+       classpath = MNEW(char, strlen(INSTALL_PREFIX"/share/classpath/glibj.zip:.")+1);
+       strcpy(classpath,INSTALL_PREFIX"/share/classpath/glibj.zip:.");
 
        /* get classpath environment */
        cp = getenv("CLASSPATH");
index ba11e35aa4d710d1963e7b6557869b3149106eba..9c85595f4332f88ab9a7a8101ad4ef197a76e539 100644 (file)
@@ -29,7 +29,7 @@
    Changes: Joseph Wenninger
             Christian Thalinger
 
-   $Id: VMRuntime.c 1680 2004-12-04 12:02:08Z jowenn $
+   $Id: VMRuntime.c 1685 2004-12-05 22:57:53Z jowenn $
 
 */
 
@@ -446,7 +446,25 @@ JNIEXPORT void JNICALL Java_java_lang_VMRuntime_insertSystemProperties(JNIEnv *e
 #if defined(STATIC_CLASSPATH)
        insert_property(m, p, "java.library.path" , ".");
 #else
-       insert_property(m, p, "java.library.path" , getenv("LD_LIBRARY_PATH"));
+       {
+               char *libpath;
+               size_t libpathlen=0;
+               libpathlen=strlen(INSTALL_PREFIX"/lib/classpath")+1;
+               if (getenv("CACAO_LIB_OVERRIDE")) libpathlen=libpathlen+strlen(getenv("CACAO_LIB_OVERRIDE"))+1;
+               if (getenv("LD_LIBRARY_PATH")) libpathlen=libpathlen+strlen(getenv("LD_LIBRARY_PATH"))+1;
+               libpath=(char*)malloc(libpathlen);
+               libpath[0]=0;
+               if (getenv("CACAO_LIB_OVERRIDE")) {
+                       strcat(libpath,getenv("CACAO_LIB_OVERRIDE"));
+                       strcat(libpath,":");
+               }
+               strcat(libpath,INSTALL_PREFIX"/lib/classpath");
+               if (getenv("LD_LIBRARAY_PATH")) {
+                       strcat(libpath,":");
+                       strcat(libpath,getenv("LD_LIBRARY_PATH"));
+               }
+               insert_property(m, p, "java.library.path" , libpath);
+       }
 #endif
        insert_property(m, p, "java.io.tmpdir", "/tmp");
        insert_property(m, p, "java.compiler", "cacao.jit");