summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-08-07 15:27:55 +0000
committerpaltherr <paltherr@epfl.ch>2003-08-07 15:27:55 +0000
commit7e214f15477e734c0eb6206c0b1ae6f3b779eae9 (patch)
tree479152fd1208c8c28b72b93388b7ce4dc9570f04
parentd0da6a1fd07bcf0ea0af64efef694d068b7163cf (diff)
downloadscala-7e214f15477e734c0eb6206c0b1ae6f3b779eae9.tar.gz
scala-7e214f15477e734c0eb6206c0b1ae6f3b779eae9.tar.bz2
scala-7e214f15477e734c0eb6206c0b1ae6f3b779eae9.zip
- Merged runtime.lst into compiler.lst
- Changed Makefile to always compile the library (Java AND Scala source files)
-rw-r--r--Makefile71
-rw-r--r--config/list/library.lst45
-rw-r--r--config/list/runtime.lst37
3 files changed, 74 insertions, 79 deletions
diff --git a/Makefile b/Makefile
index d8e7bc513d..72aefa7dc4 100644
--- a/Makefile
+++ b/Makefile
@@ -16,8 +16,8 @@ include $(ROOT)/Makefile.config
# project
PROJECT_SOURCES += $(LAMPLIB_SOURCES)
PROJECT_SOURCES += $(META_SOURCES)
-PROJECT_SOURCES += $(RUNTIME_SOURCES)
PROJECT_SOURCES += $(COMPILER_SOURCES)
+PROJECT_SOURCES += $(LIBRARY_SOURCES)
PROJECT_SOURCES += $(INTERPRETER_SOURCES)
PROJECT_SOURCES += $(SCALADOC_SOURCES)
PROJECT_SOURCES += $(DTD2SCALA_SOURCES)
@@ -32,7 +32,7 @@ PROJECT_JAR_FILES += scalac
PROJECT_JAR_FILES += scalai
# scala scripts wrapper
-SCRIPTS_PREFIX = $(PROJECT_ROOT)/bin
+SCRIPTS_PREFIX = $(PROJECT_BINARYDIR)
SCRIPTS_WRAPPER = $(SCRIPTS_PREFIX)/.scala_wrapper
SCRIPTS_WRAPPER_LINKS += $(SCRIPTS_WRAPPER_ALIASES:%=$(SCRIPTS_PREFIX)/%)
SCRIPTS_WRAPPER_ALIASES += scala-info
@@ -46,12 +46,12 @@ SCRIPTS_WRAPPER_ALIASES += dtd2scala
SCRIPTS_WRAPPER_MACRO = -es@{\#$(1)\#}@'"$(MACRO_$(1):$(INSTALL_PREFIX)/%=$$PREFIX/%)"'@g
# automatic generation of Function<n>.java and Tuple<n>.scala files
-FUNCTION_PREFIX = $(RUNTIME_ROOT)
-FUNCTION_FILES += $(filter $(FUNCTION_PREFIX)/Function%.java,$(RUNTIME_SOURCES))
+FUNCTION_PREFIX = $(LIBRARY_ROOT)
+FUNCTION_FILES += $(filter $(FUNCTION_PREFIX)/Function%.java,$(LIBRARY_SOURCES))
FUNCTION_TEMPLATE = $(FUNCTION_PREFIX)/Function.java.tmpl
TUPLE_PREFIX = $(LIBRARY_ROOT)
-TUPLE_FILES += $(filter $(TUPLE_PREFIX)/Tuple%.scala,$(LIBRARY_FILES))
+TUPLE_FILES += $(filter $(TUPLE_PREFIX)/Tuple%.scala,$(LIBRARY_SOURCES))
TUPLE_TEMPLATE = $(TUPLE_PREFIX)/Tuple.scala.tmpl
# lamp library
@@ -66,12 +66,6 @@ META_LIST = $(call READLIST,$(PROJECT_LISTDIR)/meta.lst)
META_SOURCES += $(META_LIST:%=$(META_ROOT)/%)
META_JC_FILES += $(META_SOURCES)
-# scala runtime
-RUNTIME_ROOT = $(PROJECT_SOURCEDIR)/scala
-RUNTIME_LIST = $(call READLIST,$(PROJECT_LISTDIR)/runtime.lst)
-RUNTIME_SOURCES += $(RUNTIME_LIST:%=$(RUNTIME_ROOT)/%)
-RUNTIME_JC_FILES += $(RUNTIME_SOURCES)
-
# scala compiler
COMPILER_ROOT = $(PROJECT_SOURCEDIR)/scalac
COMPILER_LIST = $(call READLIST,$(PROJECT_LISTDIR)/compiler.lst)
@@ -79,6 +73,13 @@ COMPILER_SOURCES += $(COMPILER_LIST:%=$(COMPILER_ROOT)/%)
COMPILER_JC_FILES = $(COMPILER_SOURCES)
COMPILER_JC_CLASSPATH = $(PROJECT_CLASSPATH):$(BCEL_JARFILE):$(MSIL_JARFILE):$(FJBG_JARFILE)
+# scala library
+LIBRARY_ROOT = $(PROJECT_SOURCEDIR)/scala
+LIBRARY_LIST = $(call READLIST,$(PROJECT_LISTDIR)/library.lst)
+LIBRARY_SOURCES += $(LIBRARY_LIST:%=$(LIBRARY_ROOT)/%)
+LIBRARY_JC_FILES += $(filter %.java,$(LIBRARY_SOURCES))
+LIBRARY_SC_FILES += $(filter %.scala,$(LIBRARY_SOURCES))
+
# scala interpreter
INTERPRETER_ROOT = $(PROJECT_SOURCEDIR)/scalai
INTERPRETER_LIST = $(call READLIST,$(PROJECT_LISTDIR)/interpreter.lst)
@@ -97,30 +98,28 @@ DTD2SCALA_LIST = $(call READLIST,$(PROJECT_LISTDIR)/dtd2scala.lst)
DTD2SCALA_SOURCES += $(DTD2SCALA_LIST:%=$(DTD2SCALA_ROOT)/%)
DTD2SCALA_JC_FILES = $(DTD2SCALA_SOURCES)
-# scala library
-LIBRARY_ROOT = $(RUNTIME_ROOT)
-LIBRARY_LIST = $(call READLIST,$(PROJECT_LISTDIR)/library.lst)
-LIBRARY_FILES += $(LIBRARY_LIST:%=$(LIBRARY_ROOT)/%)
-
# java compilation
JC_COMPILER = PICO
JC_OUTPUTDIR = $(PROJECT_OUTPUTDIR)
JC_CLASSPATH = $(PROJECT_CLASSPATH)
+# scala compilation
+SC_COMPILER = SCALAC
+SC_OUTPUTDIR = $(PROJECT_OUTPUTDIR)
+SC_CLASSPATH = $(PROJECT_OUTPUTDIR)
+
##############################################################################
# Commands
-
all : scripts
all : lamplib
all : meta
all : generate
-all : runtime
all : compiler
+all : library
all : interpreter
all : scaladoc
all : dtd2scala
-all : library
force : fastclean
@$(make) all
@@ -129,10 +128,11 @@ fastclean :
@if [ -f .generated ]; then $(call RUN,$(RM) `$(CAT) .generated`); fi
$(RM) .generated
$(RM) .latest-dtd2scala
+ $(RM) .latest-scaladoc
$(RM) .latest-interpreter
+ $(RM) .latest-library-sc
+ $(RM) .latest-library-jc
$(RM) .latest-compiler
- $(RM) .latest-runtime
- $(RM) .latest-scaladoc
$(RM) .latest-generate
$(RM) .latest-meta
$(RM) .latest-lamplib
@@ -151,24 +151,23 @@ scripts : $(SCRIPTS_WRAPPER_LINKS)
lamplib : .latest-lamplib
meta : .latest-meta
generate : .latest-generate
-runtime : .latest-runtime
compiler : .latest-compiler
+library : .latest-library-jc
+library : .latest-library-sc
interpreter : .latest-interpreter
scaladoc : .latest-scaladoc
dtd2scala : .latest-dtd2scala
-library : .latest-library
.PHONY : fastclean
.PHONY : scripts
.PHONY : lamplib
.PHONY : meta
.PHONY : generate
-.PHONY : runtime
.PHONY : compiler
+.PHONY : library
.PHONY : interpreter
.PHONY : scaladoc
.PHONY : dtd2scala
-.PHONY : library
##############################################################################
# Targets
@@ -179,8 +178,9 @@ library : .latest-library
.latest-meta : $(META_JC_FILES)
@$(make) jc target=META META_JC_FILES='$?'
- $(RM) .latest-runtime
$(RM) .latest-compiler
+ $(RM) .latest-library-jc
+ $(RM) .latest-library-sc
touch $@
.latest-generate : .latest-meta
@@ -189,14 +189,18 @@ library : .latest-library
meta.GenerateAll $(PROJECT_SOURCEDIR) .generated)
touch $@
-.latest-runtime : $(RUNTIME_JC_FILES)
- @$(make) jc target=RUNTIME RUNTIME_JC_FILES='$?'
- touch $@
-
.latest-compiler : $(COMPILER_JC_FILES)
@$(make) jc target=COMPILER COMPILER_JC_FILES='$?'
touch $@
+.latest-library-jc : $(LIBRARY_JC_FILES)
+ @$(make) jc target=LIBRARY LIBRARY_JC_FILES='$?'
+ touch $@
+
+.latest-library-sc : $(LIBRARY_SC_FILES)
+ @$(make) sc target=LIBRARY LIBRARY_SC_FILES='$(subst $$,\$$$$,$?)'
+ touch $@
+
.latest-interpreter : $(INTERPRETER_JC_FILES)
@$(make) jc target=INTERPRETER INTERPRETER_JC_FILES='$?'
touch $@
@@ -209,9 +213,6 @@ library : .latest-library
@$(make) jc target=DTD2SCALA DTD2SCALA_JC_FILES='$?'
touch $@
-.latest-library : $(LIBRARY_FILES)
- touch $@
-
##############################################################################
# Rules
@@ -268,8 +269,9 @@ $(TUPLE_FILES) : .latest-meta $(TUPLE_TEMPLATE)
@$(make) generate
$(PROJECT_JAR_ARCHIVE) : .latest-lamplib
-$(PROJECT_JAR_ARCHIVE) : .latest-runtime
$(PROJECT_JAR_ARCHIVE) : .latest-compiler
+$(PROJECT_JAR_ARCHIVE) : .latest-library-jc
+$(PROJECT_JAR_ARCHIVE) : .latest-library-sc
$(PROJECT_JAR_ARCHIVE) : .latest-interpreter
$(PROJECT_JAR_ARCHIVE) : .latest-scaladoc
$(PROJECT_JAR_ARCHIVE) : .latest-dtd2scala
@@ -281,5 +283,6 @@ $(PROJECT_JAR_ARCHIVE) :
include $(PROJECT_SUPPORTDIR)/make/jc.mk
include $(PROJECT_SUPPORTDIR)/make/jar.mk
+include $(PROJECT_SUPPORTDIR)/make/sc.mk
##############################################################################
diff --git a/config/list/library.lst b/config/list/library.lst
index 9ac97509bd..70a54280cb 100644
--- a/config/list/library.lst
+++ b/config/list/library.lst
@@ -1,23 +1,46 @@
-################################################################-*-text-*-####
+############################################################-*-Makefile-*-####
# scala library files (paths are relative to ./sources/scala)
##############################################################################
# $Id$
$colon$colon.scala
+AnyVal.java
+Array.java
+Boolean.java
BufferedIterator.scala
+Byte.java
Cell.scala
+Char.java
+Double.java
+Float.java
+Function0.java
+Function1.java
+Function2.java
+Function3.java
+Function4.java
+Function5.java
+Function6.java
+Function7.java
+Function8.java
+Function9.java
+Int.java
Iterable.scala
Iterator.scala
Labelled.scala
List.scala
+Long.java
+MatchError.java
Monitor.scala
Nil.scala
None.scala
+Object.java
Option.scala
Ord.scala
PartialFunction.scala
Predef.scala
+Ref.java
Seq.scala
+Short.java
Some.scala
Stream.scala
Symbol.scala
@@ -30,6 +53,7 @@ Tuple6.scala
Tuple7.scala
Tuple8.scala
Tuple9.scala
+Unit.java
collection/Map.scala
collection/Set.scala
@@ -47,8 +71,8 @@ collection/mutable/MutableList.scala
collection/mutable/Map.scala
collection/mutable/Modification.scala
collection/mutable/MultiMap.scala
-collection/mutable/ObservableMap.scala
-collection/mutable/ObservableSet.scala
+# collection/mutable/ObservableMap.scala
+# collection/mutable/ObservableSet.scala
collection/mutable/ObservableUpdate.scala
collection/mutable/Publisher.scala
collection/mutable/Queue.scala
@@ -59,8 +83,8 @@ collection/mutable/Set.scala
collection/mutable/SingleLinkedList.scala
collection/mutable/Stack.scala
collection/mutable/Subscriber.scala
-collection/mutable/SynchronizedMap.scala
-collection/mutable/SynchronizedSet.scala
+# collection/mutable/SynchronizedMap.scala
+# collection/mutable/SynchronizedSet.scala
collection/mutable/Undo.scala
collection/immutable/ListMap.scala
@@ -70,15 +94,20 @@ collection/immutable/Set.scala
collection/immutable/Queue.scala
collection/immutable/GBTree.scala
-concurrent/Actor.scala
+# concurrent/Actor.scala
concurrent/Channel.scala
concurrent/Lock.scala
-concurrent/MailBox.scala
+# concurrent/MailBox.scala
concurrent/SyncChannel.scala
concurrent/SyncVar.scala
concurrent/TIMEOUT.scala
-concurrent/ops.scala
+# concurrent/ops.scala
+runtime/InterpreterSupport.java
+runtime/NativeLoop.java
+runtime/NativeMonitor.java
+runtime/ResultOrException.java
+runtime/RunTime.java
runtime/ScalaRunTime.scala
xml/Element.scala
diff --git a/config/list/runtime.lst b/config/list/runtime.lst
deleted file mode 100644
index a1bf30537a..0000000000
--- a/config/list/runtime.lst
+++ /dev/null
@@ -1,37 +0,0 @@
-################################################################-*-text-*-####
-# scala runtime source files (paths are relative to ./sources/scala)
-##############################################################################
-# $Id$
-
-AnyVal.java
-Array.java
-Boolean.java
-Byte.java
-Char.java
-Double.java
-Float.java
-Function0.java
-Function1.java
-Function2.java
-Function3.java
-Function4.java
-Function5.java
-Function6.java
-Function7.java
-Function8.java
-Function9.java
-Int.java
-Long.java
-MatchError.java
-Object.java
-Ref.java
-Short.java
-Unit.java
-
-runtime/InterpreterSupport.java
-runtime/NativeLoop.java
-runtime/NativeMonitor.java
-runtime/ResultOrException.java
-runtime/RunTime.java
-
-##############################################################################