[e-cvs] cvs commit: e/src/jsrc Makefile
markm@eros.cs.jhu.edu
markm@eros.cs.jhu.edu
Mon, 17 Dec 2001 12:44:02 -0500
markm 01/12/17 12:44:02
Modified: src/jsrc Makefile
Log:
cleaned up makefile-encoded layering
Revision Changes Path
1.65 +44 -28 e/src/jsrc/Makefile
Index: Makefile
===================================================================
RCS file: /cvs/e/src/jsrc/Makefile,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -r1.64 -r1.65
--- Makefile 2001/12/13 06:51:54 1.64
+++ Makefile 2001/12/17 17:44:01 1.65
@@ -28,83 +28,99 @@
# low level support code.
_develop:
- find $(ER)/develop -name '*.java' > files.tmp
+ find $(ER)/develop -name '*.java' > files.tmp
$(JCOMPILE) @files.tmp
# space-time-local elib
# depends on develop
stl_elib:
- find $(ER)/elib -name '*.java' > files.tmp
- find $(ER)/meta/java -name '*.java' >> files.tmp
- # find $(ER)/meta/javax -name '*.java' >> files.tmp
- find $(ER)/meta/$(ER)/elib -name '*.java' >> files.tmp
+ find $(ER)/elib -name '*.java' > files.tmp
+ find $(ER)/meta/java -name '*.java' >> files.tmp
+ # find $(ER)/meta/javax -name '*.java' >> files.tmp
+ find $(ER)/meta/$(ER)/elib -name '*.java' >> files.tmp
$(JCOMPILE) @files.tmp
-# tools needed to build elang
+# Third party parsing and regex tools
# depends on stl_elib
-elang_builder:
- find org/quasiliteral/base -name '*.java' > files.tmp
- find org/quasiliteral/text -name '*.java' >> files.tmp
- find antlr -name '*.java' >> files.tmp
+third_party:
+ find antlr -name '*.java' > files.tmp
+ find org/apache/oro -name '*.java' >> files.tmp
$(JCOMPILE) @files.tmp
-# optional: remake the parsers from yacc, or just use the generated
-# ones, which are included.
-elang_parser:
- find org/apache/oro -name '*.java' >> files.tmp
- find org/quasiliteral/astro -name '*.java' > files.tmp
- find org/quasiliteral/syntax -name '*.java' >> files.tmp
+# depends on stl_elib
+quasi_1:
+ find org/quasiliteral/base -name '*.java' > files.tmp
+ find org/quasiliteral/text -name '*.java' >> files.tmp
+ $(JCOMPILE) @files.tmp
+
+# depends on third_party, quasi_1
+quasi_2:
+ find org/quasiliteral/astro -name '*.java' > files.tmp
+ find org/quasiliteral/syntax -name '*.java' >> files.tmp
+ find org/capml -name '*.java' >> files.tmp
$(JCOMPILE) @files.tmp
+
+# optional: remake the term parser from yacc, or just use the generated
+# one, which is included.
+term_parser:
(cd $(TOP)/src/jsrc/org/quasiliteral/term; $(MAKE) all)
- (cd $(ER)/elang/syntax; $(MAKE) all)
# space-time-local elang
# depends on stl_elib, elang_builder
+quasi_3:
+ find org/quasiliteral/quasiterm -name '*.java' > files.tmp
+ find org/quasiliteral/term -name '*.java' >> files.tmp
+ $(JCOMPILE) @files.tmp
+
+# optional: remake the E parser from yacc, or just use the generated
+# one, which is included.
+elang_parser:
+ (cd $(ER)/elang/syntax; $(MAKE) all)
+
+# space-time-local elang
+# depends on stl_elib, quasi_3
stl_elang:
find $(ER)/elang -name '*.java' > files.tmp
- find org/capml -name '*.java' >> files.tmp
- find org/quasiliteral/term -name '*.java' >> files.tmp
- find org/quasiliteral/quasiterm -name '*.java' >> files.tmp
$(JCOMPILE) @files.tmp
# elmer
# depends on stl_elang
_elmer:
- find $(ER)/ui -name '*.java' > files.tmp
+ find $(ER)/ui -name '*.java' > files.tmp
$(JCOMPILE) @files.tmp
# external services
# depends on stl_elib
_extern:
- find $(ER)/extern -name '*.java' > files.tmp
+ find $(ER)/extern -name '*.java' > files.tmp
$(JCOMPILE) @files.tmp
# distributed persistent E
# depends on stl_elib & extern
_vattp:
- find net/vattp -name '*.java' > files.tmp
+ find net/vattp -name '*.java' > files.tmp
$(JCOMPILE) @files.tmp
# distributed persistent E
# depends on _vattp
_captp:
- find net/captp -name '*.java' > files.tmp
+ find net/captp -name '*.java' > files.tmp
$(JCOMPILE) @files.tmp
# Electronic Rights Transfer Protocol
# depends on _captp (just for SturdyRef)
_ertp:
- find net/ertp -name '*.java' > files.tmp
+ find net/ertp -name '*.java' > files.tmp
$(JCOMPILE) @files.tmp
-pre_parser: setup _develop stl_elib elang_builder
+pre_parser: setup _develop stl_elib third_party quasi_1 quasi_2
post_parser: stl_elang _elmer _extern _vattp _captp _ertp
-all: pre_parser elang_parser post_parser
+all: pre_parser term_parser quasi_3 elang_parser post_parser
-all_noparse: pre_parser post_parser
+all_noparse: pre_parser quasi_3 post_parser