[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