summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorGilles Dubochet <gilles.dubochet@epfl.ch>2005-12-19 13:49:03 +0000
committerGilles Dubochet <gilles.dubochet@epfl.ch>2005-12-19 13:49:03 +0000
commitac849228490d5a0e2d3f048d649297d5c59b6ade (patch)
tree6314f2c06f37e67dec5827c3f94e25cf844a085c /README
parentd6c0efe5b4b89a0337f1cdcdabf8c607d81f4ae1 (diff)
downloadscala-ac849228490d5a0e2d3f048d649297d5c59b6ade.tar.gz
scala-ac849228490d5a0e2d3f048d649297d5c59b6ade.tar.bz2
scala-ac849228490d5a0e2d3f048d649297d5c59b6ade.zip
Switching to the new build system and to the ne...
Switching to the new build system and to the new build system. This is a MAJOR commit, so be careful when updating.
Diffstat (limited to 'README')
-rw-r--r--README59
1 files changed, 59 insertions, 0 deletions
diff --git a/README b/README
new file mode 100644
index 0000000000..837d5170ae
--- /dev/null
+++ b/README
@@ -0,0 +1,59 @@
+================================================================================
+ THE SCALA REPOSITRY
+ Structure and build system
+================================================================================
+
+Part I. The repository layout
+--------------------------------------------------------------------------------
+
+Follows the file layout of the Scala repository. Files marked with a † are not
+part of the Subversion repository but are either automatically generated by the
+build script or user-created if needed.
+
+scala/
+ build/ † Temporary staging area for build products.
+ build.excludes † An optional build configuration file.
+ build.properties † An optional build configuration file.
+ build.xml The main Ant build script.
+ dist/ † The destination folder of Scala distributions.
+ docs/ Documentation of Scala. More in its own module.
+ development/ Developer documentation.
+ examples/ Scala example files.
+ man/ UNIX manual files.
+ lib/ Pre-compiled libraries for the build.
+ fjbg.jar The Java byte-code generation library.
+ jaco.jar The JaCo Java compiler.
+ msil.jar The CLR byte-code generation library.
+ scala-compiler.jar The last stable version of the Scala compiler.
+ scala-library.jar The last stable version of the Scala library.
+ scala.dll The Scala library for Windows.
+ README The file you are currently reading.
+ sandbox/ † A folder to test code etc.
+ src/ All the source files of Scala.
+ compiler/ The sources of the Scala compiler.
+ exec/ The sources of the executable wrapper-scripts.
+ library/ The sources of the Scala library.
+ test/ The Scala test suite.
+
+Any change to this structure requires a modification of the 'build.xml' file.
+
+
+
+Part II. Building Scala
+--------------------------------------------------------------------------------
+
+The Scala build system is based on Apache Ant. Most required pre-compiled libraries are part of the repository (in 'lib/'). The following however is assumed to be installed on the build machine:
+ - A Java SDK 1.4 or above (1.5 not supported).
+ - Apache Ant version 1.6.2 or above.
+
+More to come ...
+
+Part III. Creating distributions
+--------------------------------------------------------------------------------
+
+More to come ...
+
+Part IV. Contributing to Scala
+--------------------------------------------------------------------------------
+
+More to come ...