next up previous
Next: 2.3 LeJOSのツール Up: 2 LeJOS Previous: 2.1 LeJOSのディレクトリ

2.2 LeJOSのmake

lejosは,lejos_1_0_5.tar.gzを展開したlejosディレクトリで, makeとすると,lejos用コンパイラ,ダウンロード環境を つくることができます.


% make
====> Making tools
javac -target 1.1 jtools/js/tools/*.java
java -Dtinyvm.home="." js.tools.GenerateConstants
====> Making loader/linker (lejos)
javac -target 1.1 jtools/js/tinyvm/*.java
cd jtools; \
jar cf ../lib/jtools.jar `find . -name '*.class'`

cd tools; make
make[1]: Entering directory
 `/home/inaba/lecture/soft402/lejos/tools'
cd firmdl; make
make[2]: Entering directory
 `/home/inaba/lecture/soft402/lejos/tools/firmdl'
gcc -O2   -c -o mkimg.o mkimg.c
gcc -O2   -c -o srec.o srec.c
gcc mkimg.o srec.o -o mkimg -O2
./mkimg fastdl.srec > fastdl.h
gcc -O2   -c -o firmdl.o firmdl.c
gcc -O2   -c -o rcx_comm.o rcx_comm.c
gcc -O2   -c -o util.o util.c
gcc firmdl.o srec.o rcx_comm.o util.o \
   -o ../../bin/lejosfirmdl -O2
make[2]: Leaving directory
  `/home/inaba/lecture/soft402/lejos/tools/firmdl'

gcc -I../vmsrc -Wall -Wno-unused -O2 -c lejosrun.c
gcc lejosrun.o firmdl/rcx_comm.o -o ../bin/lejosrun
gcc -I../vmsrc -Wall -Wno-unused -O2 -c util.c
gcc -DTOOL_NAME=\"javac\"
  -DTOOL_ALT_VAR=\"JAVAC\" -DJAVA2 -c jtoolexec.c
gcc jtoolexec.o util.o -o ../bin/lejosc
gcc -DTOOL_NAME=\"javap\"
  -DTOOL_ALT_VAR=\"JAVAP\" -DJAVA2 -c jtoolexec.c
gcc jtoolexec.o util.o -o ../bin/lejosp
gcc -DTOOL_NAME=\"javac\"
  -DTOOL_ALT_VAR=\"JAVAC\" -c jtoolexec.c
gcc jtoolexec.o util.o -o ../bin/lejosc1
gcc -DTOOL_NAME=\"javap\"
  -DTOOL_ALT_VAR=\"JAVAP\" -c jtoolexec.c
gcc jtoolexec.o util.o -o ../bin/lejosp1
gcc -DWRITE_ORDER=\"BE\"
  -DLOADER_TOOL=\"lejosrun\"  -c javaexec.c
gcc javaexec.o util.o -o ../bin/lejos
gcc -DWRITE_ORDER=\"LE\"
  -DLOADER_TOOL=\"emu-lejosrun\" -c javaexec.c
gcc javaexec.o util.o -o ../bin/emu-lejos
make[1]: Leaving directory
  `/home/inaba/lecture/soft402/lejos/tools'
javac -target 1.1 -classpath classes \
  `find classes -name '*.java'`
cd classes; jar cf ../lib/classes.jar \
             `find . -name '*.class'`
cd rcxcomm; make

make[1]: Entering directory
  `/home/inaba/lecture/soft402/lejos/rcxcomm'
cd src; make
make[2]: Entering directory
  `/home/inaba/lecture/soft402/lejos/rcxcomm/src'
make[2]: `../../bin/libirtower.so' is up to date.
make[2]: Leaving directory
  `/home/inaba/lecture/soft402/lejos/rcxcomm/src'
cd classes; make

make[2]: Entering directory
  `/home/inaba/lecture/soft402/lejos/rcxcomm/classes'
javac `find . -name '*.java'`
jar cf ../../lib/pcrcxcomm.jar `find . -name '*.class'`
make[2]: Leaving directory
  `/home/inaba/lecture/soft402/lejos/rcxcomm/classes'
cd rcxclasses; make

make[2]: Entering directory
   `/home/inaba/lecture/soft402/lejos/rcxcomm/rcxclasses'
javac -classpath "../../lib/classes.jar" \
   `find . -name '*.java'`

jar cf ../../lib/rcxrcxcomm.jar `find . -name '*.class'`
make[2]: Leaving directory
  `/home/inaba/lecture/soft402/lejos/rcxcomm/rcxclasses'
make[1]: Leaving directory
  `/home/inaba/lecture/soft402/lejos/rcxcomm'
====> Making leJOS Unix binaries (lejos, for emulation)
cd unix_impl; make
make[1]: Entering directory
  `/home/inaba/lecture/soft402/lejos/unix_impl'
gcc -I../vmsrc -I. -Wall
   -Wno-unused -c ../vmsrc/interpreter.c
gcc -I../vmsrc -I. -Wall
   -Wno-unused -c ../vmsrc/threads.c
gcc -I../vmsrc -I. -Wall
   -Wno-unused -c ../vmsrc/exceptions.c
gcc -I../vmsrc -I. -Wall
   -Wno-unused -c ../vmsrc/memory.c
gcc -I../vmsrc -I. -Wall
   -Wno-unused -c ../vmsrc/language.c
gcc -I../vmsrc -I. -Wall
   -Wno-unused -c verbose.c
gcc -I../vmsrc -I. -Wall
   -Wno-unused -c sensors.c
gcc -I../vmsrc -I. -Wall
   -Wno-unused -c ../vmsrc/poll.c
gcc -I../vmsrc -I. -Wall
   -Wno-unused -c tvmemul.c
gcc -I../vmsrc -I. -Wall
   -Wno-unused -c traceemul.c
gcc -I../vmsrc -I. -Wall
   -Wno-unused -c nativeemul.c
gcc -I../vmsrc -I. -Wall
   -Wno-unused -c load.c
gcc -I../vmsrc -I. -Wall
   -Wno-unused -c opcodeinfo.c
gcc interpreter.o threads.o exceptions.o \
   memory.o language.o verbose.o sensors.o \
   poll.o tvmemul.o traceemul.o nativeemul.o \
   load.o opcodeinfo.o -o ../bin/emu-lejosrun
gcc -I../vmsrc -I. -Wall -Wno-unused -c dump.c
gcc dump.o load.o -o ../bin/emu-dump
make[1]: Leaving directory
  `/home/inaba/lecture/soft402/lejos/unix_impl'
====> Installation of leJOS done!
~/lecture/soft402/lejos>


generated through LaTeX2HTML. M.Inaba 平成18年5月6日