@@ -15,23 +15,23 @@ data PathConfig(
1515
1616// ---- Various PathConfigs ---------------------------------------------
1717
18- loc RASCAL = |mvn://org.rascalmpl!rascal!0.40.17/!| ;
19- loc TYPEPAL = |mvn://org.rascalmpl!typepal!0.14.8/!| ;
20- loc OUTDATED_TYPEPAL
18+ public loc RASCAL = |mvn://org.rascalmpl!rascal!0.40.17/!| ;
19+ public loc TYPEPAL = |mvn://org.rascalmpl!typepal!0.14.8/!| ;
20+ public loc OUTDATED_TYPEPAL
2121 = |mvn://org.rascalmpl!typepal!0.14.1/!| ;
22- loc RASCAL_CORE = |mvn://org.rascalmpl!rascal-core!0.12.14/!| ;
22+ public loc RASCAL_CORE = |mvn://org.rascalmpl!rascal-core!0.12.14/!| ;
2323
24- loc DRAMBIGUITY = |mvn://org.rascalmpl!drambiguity!0.1.2/!| ;
25- loc FLYBYTES = |mvn://org.rascalmpl!flybytes!0.1.5/!| ;
26- loc SALIX_CORE = |mvn://org.rascalmpl!salix-core!0.2.7/!| ;
27- loc SALIX_CONTRIB = |mvn://org.rascalmpl!salix-contrib!0.2.7/!| ;
28- loc RASCAL_LSP = |mvn://org.rascalmpl!rascal-language-server!0.12.1/!| ;
29- loc PHP_ANALYSIS = |mvn://org.rascalmpl!php-analysis!0.2.5-SNAPSHOT/!| ;
24+ public loc DRAMBIGUITY = |mvn://org.rascalmpl!drambiguity!0.1.2/!| ;
25+ public loc FLYBYTES = |mvn://org.rascalmpl!flybytes!0.1.5/!| ;
26+ public loc SALIX_CORE = |mvn://org.rascalmpl!salix-core!0.2.7/!| ;
27+ public loc SALIX_CONTRIB = |mvn://org.rascalmpl!salix-contrib!0.2.7/!| ;
28+ public loc RASCAL_LSP = |mvn://org.rascalmpl!rascal-language-server!0.12.1/!| ;
29+ public loc PHP_ANALYSIS = |mvn://org.rascalmpl!php-analysis!0.2.5-SNAPSHOT/!| ;
3030
31- loc REPO = |file:///Users/paulklint/git/| ;
32- loc COMPILED_RASCAL
31+ public loc REPO = |file:///Users/paulklint/git/| ;
32+ public loc COMPILED_RASCAL
3333 = REPO + "compiled-rascal" ;
34- loc TMP_COMPILED_RASCAL
34+ public loc TMP_COMPILED_RASCAL
3535 = |tmp:///compiled-rascal/| ;
3636
3737// ---- PathConfigs for testing purposes --------------------------------------
@@ -95,11 +95,11 @@ public PathConfig makePathConfig(list[loc] sources, list[loc] libraries, bool ke
9595 COMPILED = keep ? COMPILED_RASCAL : TMP_COMPILED_RASCAL ;
9696 return pathConfig (
9797 srcs = sources ,
98- bin = COMPILED + "/target/classes" ,
98+ bin = COMPILED + ( keep ? "/target/classes" : "rascal" ) ,
9999 generatedSources = COMPILED + "/src/main/java" ,
100100 generatedTestSources = COMPILED + "/src/test/java/" ,
101- resources = COMPILED + "/src/main/java" ,
102- testResources = COMPILED_RASCAL + "/src/test/java/" ,
101+ resources = COMPILED + ( keep ? "/src/main/java" : "rascal" ) ,
102+ testResources = COMPILED_RASCAL + ( keep ? "/src/test/java/" : "rascal" ) ,
103103 libs = libraries
104104 // srcs = sources,
105105 // bin = keep ? COMPILED_RASCAL + "/target/classes" : repo,
@@ -175,6 +175,16 @@ public RascalCompilerConfig getRascalCompilerConfig(bool keep=true){
175175 return rascalCompilerConfig (getRascalPathConfig (keep =keep ))[verbose = true ][logWrittenFiles =true ];
176176}
177177
178+ public PathConfig getRascalAsLibPathConfig (bool keep = false ) {
179+ return pathConfig (
180+ srcs = [ ],
181+ bin = RASCAL + "rascal" ,
182+ generatedSources = RASCAL ,
183+ resources = RASCAL + "rascal" ,
184+ libs = [ RASCAL ]
185+ );
186+ }
187+
178188public PathConfig getRascalWritablePathConfig (bool keep = false ) {
179189 TMP_RASCAL = |tmp:///rascal/| ;
180190 copy (RASCAL , TMP_RASCAL , recursive =true , overwrite =true );
0 commit comments