www.pudn.com > j3dme-0.3.0.rar > build


#! /bin/bash

echo Building J3DME...

# Clean build
rm -rf classes docs output
mkdir classes docs output

WABA="UNDEFINED"
CLDC="UNDEFINED"
MIDP="UNDEFINED"

LIB_DIR="classes"

if [ "${CLDC_HOME:-empty}" != "empty" ] ; then

  LIB_DIR="$LIB_DIR:$CLDC_HOME/api/classes"
  CLDC="DEFINED"

  if [ "${MIDP_HOME:-empty}" != "empty" ]; then

     LIB_DIR="$LIB_DIR:$MIDP_HOME/classes"
     MIDP="DEFINED"

  fi

fi

if [ "${WABA_HOME:-empty}" != "empty" ]; then

  LIB_DIR="$LIB_DIR:$WABA_HOME/waba_classes"
  WABA="DEFINED"

fi

# Build the classes
OPTIONS="-g:none -classpath $LIB_DIR -sourcepath src -d classes"

# Build net.jscience.j3dme package
echo Building core classes...
$JAVA_HOME/bin/javac $OPTIONS src/net/jscience/j3dme/*.java

echo Building platform renderers
if [ $MIDP == "DEFINED" ]; then
  $JAVA_HOME/bin/javac $OPTIONS src/net/jscience/j3dme/renderers/MIDPRenderer.java
fi

if [ $WABA == "DEFINED" ]; then
   $JAVA_HOME/bin/javac $OPTIONS src/net/jscience/j3dme/renderers/WABARenderer.java
fi
$JAVA_HOME/bin/javac $OPTIONS src/net/jscience/j3dme/renderers/AWTRenderer.java

# Documentation
echo Building API documentation
javadoc -public -d docs -windowtitle "J3DME 3D Rendering For Small Devices" -sourcepath src net.jscience.j3dme

# Preverify
if [ $CLDC == "DEFINED" ]; then
   echo Preverify classes...
   $CLDC_HOME/bin/linux/preverify -classpath $LIB_DIR classes
fi