File: INSTALL

package info (click to toggle)
jasmin-sable 1.2-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, sarge
  • size: 1,464 kB
  • ctags: 1,903
  • sloc: java: 12,496; makefile: 126; csh: 93; sh: 93
file content (41 lines) | stat: -rw-r--r-- 1,512 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
January 25, 2001 -PL
updated May 3, 2001 - PL

How to compile jasmin:

The UNIX shell-script bin/compile_all.sh ('sh ./bin/compile_all.sh') 
should be able to recompile all classes under any JDK.  A user can 
compile each constituent package manually by following below instructions.

- compile jas (following instructions are from lib/jas/src/compile.sh)
  * from lib/jas/src directory,
  *  create empty classes subdirectory
  *  javac -d classes jas/*.java (ignoring warnings)
  *  cd scm
  *  export CLASSPATH=$(JASMIN_ROOT)/lib/jas/src/classes
  *  javac -d . autogen/autogen.java
  *  java -cp .:$CLASSPATH autogen
  *  cd ..
  *  javac -d classes scm/*.java
- copy jas class files to the classes directory
  * cp -a $(JASMIN_ROOT)/lib/jas/src/classes/* $(JASMIN_ROOT)/classes

- compile java_cup and java_cup runtime ( lib/cup/compile.sh )
  * cd $(JASMIN_ROOT)/lib/cup
  * create empty classes subdirectory
  * javac -d ./classes src/java_cup/*.java src/java_cup/runtime/*.java
  * cp ./classes/* ${JASMIN_ROOT}/classes
  
- (optional) compile jasmin's javacup parser
  * first, add java_cup package to the class path
  *  export CLASSPATH=${JASMIN_ROOT}/classes:${CLASSPATH}
  *  cd ${JASMIN_ROOT}/src
  *  (mkdir classes; cd classes)
  *  java java_cup.Main < ../jasmin/parser.cup
  *  mv sym.java parser.java ../jasmin

- compile jasmin ( src/compile.sh )
  * export CLASSPATH=$(JASMIN_ROOT)/classes
  * cd $(JASMIN_ROOT)/src
  * javac -d classes jasmin/*.java
  * mv classes/* ${JASMIN_ROOT}/classes