mirror of
https://github.com/processing/processing4.git
synced 2026-06-16 04:26:26 +02:00
moving things around for javac-based linux build (and cleaning up from
windows)
This commit is contained in:
Vendored
+3
-36
@@ -4,6 +4,7 @@ APPDIR="$(dirname -- "${0}")"
|
||||
|
||||
for LIB in \
|
||||
java/lib/rt.jar \
|
||||
java/lib/tools.jar \
|
||||
lib \
|
||||
lib/build \
|
||||
lib/*.jar \
|
||||
@@ -12,39 +13,5 @@ do
|
||||
CLASSPATH="${CLASSPATH}:${APPDIR}/${LIB}"
|
||||
done
|
||||
export CLASSPATH
|
||||
|
||||
# put the directory where this file lives in the front of the path,
|
||||
# because that directory also contains jikes, which we will need at runtime.
|
||||
export PATH="${APPDIR}:${APPDIR}/java/bin:${PATH}"
|
||||
|
||||
if jikes -version > /dev/null 2> /dev/null
|
||||
then
|
||||
java processing.app.Base
|
||||
else
|
||||
echo "It appears that the version of Jikes distributed with Processing
|
||||
cannot properly run on this system.
|
||||
|
||||
Possible solutions:
|
||||
|
||||
+ If you already have Jikes installed on your system, you may
|
||||
just need to remove the version that is included with Processing.
|
||||
|
||||
+ You probably just need to track down a version of Jikes that will
|
||||
work with your distribution.
|
||||
|
||||
+ You may need to install the rpm/package for compat-libstdc++
|
||||
This is what it takes to get things running on most versions
|
||||
of RedHat Linux or Fedora Core.
|
||||
|
||||
+ If all else fails, or if you just like building stuff yourself,
|
||||
you can download the source for Jikes from SourceForge:
|
||||
http://sourceforge.net/project/showfiles.php?group_id=128803
|
||||
And it just takes a simple ./configure and make, followed by
|
||||
copying src/jikes to the processing-XXXX folder and you should
|
||||
be all set.
|
||||
|
||||
If you get stuck, ask questions online from the helpful folks via
|
||||
the Processing discussion board: http://processing.org/discourse/
|
||||
|
||||
Good luck!"
|
||||
fi
|
||||
|
||||
${APPDIR}/java/bin/java processing.app.Base
|
||||
|
||||
+27
-24
@@ -52,7 +52,9 @@ cd core
|
||||
#export CLASSPATH
|
||||
|
||||
perl preproc.pl
|
||||
../build/linux/work/java/bin/java sun.tools.javac.Main \
|
||||
../build/linux/work/java/bin/java \
|
||||
-cp ../build/linux/work/java/lib/tools.jar \
|
||||
com.sun.tools.javac.Main \
|
||||
-d bin -source 1.5 -target 1.5 src/processing/core/*.java
|
||||
find bin -name "*~" -exec rm -f {} ';'
|
||||
rm -f ../build/linux/work/lib/core.jar
|
||||
@@ -101,12 +103,12 @@ cd ..
|
||||
|
||||
cd app
|
||||
|
||||
#CLASSPATH="../build/linux/work/lib/core.jar:../build/linux/work/lib/antlr.jar:../build/linux/work/lib/jna.jar:../build/linux/work/java/lib/rt.jar"
|
||||
|
||||
#../build/linux/work/jikes -target 1.3 +D -classpath $CLASSPATH:../build/linux/work/classes -d ../build/linux/work/classes src/processing/app/*.java src/processing/app/debug/*.java src/processing/app/preproc/*.java src/processing/app/syntax/*.java src/processing/app/tools/*.java src/antlr/*.java src/antlr/java/*.java
|
||||
javac \
|
||||
mkdir -p ../build/linux/work/classes
|
||||
../build/linux/work/java/bin/java \
|
||||
-cp ../build/linux/work/java/lib/tools.jar \
|
||||
com.sun.tools.javac.Main \
|
||||
-source 1.5 -target 1.5 \
|
||||
-classpath ../build/linux/work/lib/core.jar:../build/linux/work/lib/antlr.jar:../build/linux/work/lib/jna.jar \
|
||||
-classpath ../build/linux/work/lib/core.jar:../build/linux/work/lib/antlr.jar:../build/linux/work/lib/jna.jar:../build/linux/work/java/lib/tools.jar \
|
||||
-d ../build/linux/work/classes \
|
||||
src/processing/app/*.java \
|
||||
src/processing/app/debug/*.java \
|
||||
@@ -129,24 +131,19 @@ cd build/linux
|
||||
|
||||
PLATFORM=linux
|
||||
|
||||
CLASSPATH=../build/$PLATFORM/work/lib/core.jar
|
||||
#CLASSPATH="../../build/linux/work/lib/core.jar:../../build/linux/work/java/lib/rt.jar"
|
||||
#CLASSPATH=../build/$PLATFORM/work/lib/core.jar:$CLASSPATH
|
||||
#JIKES=../build/$PLATFORM/work/jikes
|
||||
JAVAC="../build/linux/work/java/bin/java sun.tools.javac.Main javac -source 1.5 -target 1.5"
|
||||
#CORE=../build/$PLATFORM/work/lib/core.jar
|
||||
JAVAC="../build/linux/work/java/bin/java -cp ../build/linux/work/java/lib/tools.jar com.sun.tools.javac.Main -source 1.5 -target 1.5"
|
||||
CORE=../build/$PLATFORM/work/lib/core.jar
|
||||
LIBRARIES=../build/$PLATFORM/work/libraries
|
||||
|
||||
# move to processing/build
|
||||
cd ..
|
||||
|
||||
|
||||
# SERIAL LIBRARY
|
||||
echo Building serial library...
|
||||
cd ../serial
|
||||
mkdir -p bin
|
||||
$JIKES -target 1.1 +D \
|
||||
-classpath "library/RXTXcomm.jar:$CLASSPATH" \
|
||||
$JAVAC \
|
||||
-classpath "library/RXTXcomm.jar:$CORE" \
|
||||
-d bin src/processing/serial/*.java
|
||||
rm -f library/serial.jar
|
||||
find bin -name "*~" -exec rm -f {} ';'
|
||||
@@ -159,7 +156,9 @@ cp library/serial.jar $LIBRARIES/serial/library/
|
||||
echo Building net library...
|
||||
cd ../net
|
||||
mkdir -p bin
|
||||
$JIKES -target 1.1 +D -d bin src/processing/net/*.java
|
||||
$JAVAC \
|
||||
-classpath "$CORE" \
|
||||
-d bin src/processing/net/*.java
|
||||
rm -f library/net.jar
|
||||
find bin -name "*~" -exec rm -f {} ';'
|
||||
cd bin && zip -r0q ../library/net.jar processing/net/*.class && cd ..
|
||||
@@ -171,8 +170,8 @@ cp library/net.jar $LIBRARIES/net/library/
|
||||
echo Building OpenGL library...
|
||||
cd ../opengl
|
||||
mkdir -p bin
|
||||
$JIKES -target 1.1 +D \
|
||||
-classpath "library/jogl.jar:$CLASSPATH" \
|
||||
$JAVAC \
|
||||
-classpath "library/jogl.jar:$CORE" \
|
||||
-d bin src/processing/opengl/*.java
|
||||
rm -f library/opengl.jar
|
||||
find bin -name "*~" -exec rm -f {} ';'
|
||||
@@ -185,8 +184,8 @@ cp library/opengl.jar $LIBRARIES/opengl/library/
|
||||
echo Building PDF library...
|
||||
cd ../pdf
|
||||
mkdir -p bin
|
||||
$JIKES -target 1.1 +D \
|
||||
-classpath "library/itext.jar:$CLASSPATH" \
|
||||
$JAVAC \
|
||||
-classpath "library/itext.jar:$CORE" \
|
||||
-d bin src/processing/pdf/*.java
|
||||
rm -f library/pdf.jar
|
||||
find bin -name "*~" -exec rm -f {} ';'
|
||||
@@ -199,7 +198,9 @@ cp library/pdf.jar $LIBRARIES/pdf/library/
|
||||
echo Building DXF library...
|
||||
cd ../dxf
|
||||
mkdir -p bin
|
||||
$JIKES -target 1.1 +D -d bin src/processing/dxf/*.java
|
||||
$JAVAC \
|
||||
-classpath "$CORE" \
|
||||
-d bin src/processing/dxf/*.java
|
||||
rm -f library/dxf.jar
|
||||
find bin -name "*~" -exec rm -f {} ';'
|
||||
cd bin && zip -r0q ../library/dxf.jar processing/dxf/*.class && cd ..
|
||||
@@ -211,7 +212,9 @@ cp library/dxf.jar $LIBRARIES/dxf/library/
|
||||
echo Building XML library...
|
||||
cd ../xml
|
||||
mkdir -p bin
|
||||
$JIKES -target 1.1 +D -d bin src/processing/xml/*.java
|
||||
$JAVAC \
|
||||
-classpath "$CORE" \
|
||||
-d bin src/processing/xml/*.java
|
||||
rm -f library/xml.jar
|
||||
find bin -name "*~" -exec rm -f {} ';'
|
||||
cd bin && zip -r0q ../library/xml.jar processing/xml/*.class && cd ..
|
||||
@@ -223,8 +226,8 @@ cp library/xml.jar $LIBRARIES/xml/library/
|
||||
echo Building Candy SVG library...
|
||||
cd ../candy
|
||||
mkdir -p bin
|
||||
$JIKES -target 1.1 +D \
|
||||
-classpath "../xml/library/xml.jar:$CLASSPATH" \
|
||||
$JAVAC \
|
||||
-classpath "../xml/library/xml.jar:$CORE" \
|
||||
-d bin src/processing/candy/*.java
|
||||
rm -f library/candy.jar
|
||||
find bin -name "*~" -exec rm -f {} ';'
|
||||
|
||||
@@ -69,7 +69,8 @@ perl preproc.pl
|
||||
|
||||
mkdir -p bin
|
||||
../build/windows/work/java/bin/java \
|
||||
-classpath "..\\build\\windows\\work\\java\\lib\\tools.jar" com.sun.tools.javac.Main \
|
||||
-classpath "..\\build\\windows\\work\\java\\lib\\tools.jar" \
|
||||
com.sun.tools.javac.Main \
|
||||
-source 1.5 -target 1.5 \
|
||||
-d bin src/processing/core/*.java
|
||||
|
||||
@@ -131,13 +132,12 @@ fi
|
||||
|
||||
cd app
|
||||
|
||||
#CLASSPATH=
|
||||
|
||||
# has to be present, otherwise javac will complain of file writing errors
|
||||
mkdir -p ../build/windows/work/classes
|
||||
|
||||
../build/windows/work/java/bin/java \
|
||||
-classpath "..\\build\\windows\\work\\java\\lib\\tools.jar" com.sun.tools.javac.Main \
|
||||
-classpath "..\\build\\windows\\work\\java\\lib\\tools.jar" \
|
||||
com.sun.tools.javac.Main \
|
||||
-source 1.5 -target 1.5 \
|
||||
-classpath "..\\build\\windows\\work\\lib\\core.jar;..\\build\\windows\\work\\lib\antlr.jar;..\\build\\windows\\work\\lib\\jna.jar;..\\build\\windows\\work\\java\\lib\\tools.jar" \
|
||||
-d ..\\build\\windows\\work\\classes \
|
||||
|
||||
Reference in New Issue
Block a user