# Program name: Makefile
# Description: Build the dis-java-vrml distribution
# Author: Don Brutzman
# Revised: 12 October 2003
# Invocation: cd /vrtp/dis-java-vrml
# make all
#
# or: make help
# make build --unix -i
# make build --unix --ignore-errors
#
# Environment:
# Cygnus Development Kit (CDK) B21 make
# Windows NT 4.0
# Java JDK 1.3.1
# Vorlon and Chisel http://www.trapezium.com (but needs -url bug fixed, restored)
#
# Setup: you can omit --unix in the invocation if you
# set the environment variable
# MAKE_MODE=UNIX
#
# url: http://www.web3D.org/WorkingGroups/vrtp/dis-java-vrml/Makefile
# url: http://web.nps.navy.mil/~brutzman/vrtp/dis-java-vrml/Makefile
#
# ==============================================================================
help:
@echo "make --unix -i [ all | java | javadoc | clean | compress | a-package-name | public | etc. ]"
@echo ""
@echo "[make is only needed for dis-java-vrml source developers]"
@echo "[note that you can omit --unix in the invocation if you ]"
@echo "[ set the environment variable MAKE_MODE = UNIX ]"
@echo ""
# ==============================================================================
# set VERBOSE=-verbose
# or set VERBOSE=
VERBOSE=
FLAGS=-deprecation -target 1.1
verbose:
@echo Makefile verbose mode setting: $(VERBOSE)
@echo Makefile compile FLAGS setting: $(FLAGS)
# ==============================================================================
all:
make -i --unix build
build:
date
@echo 'Build the entire dis-java-vrml distribution'
@echo 'Ensure correct date is in distribution.html and releaseNotes.txt'
# edit distribution.html
# edit ReleaseNotes.txt
@echo 'What version of JDK is in PATH? What is the CLASSPATH?'
make -i path
@echo 'First make JSAIstubs vrml.*'
make -i stubs
@echo 'Now compile, then make javadoc documentation, for all .java classes'
make -i clean-classes
# make -i weblint
make -i java
make -i beans
make -i javadoc
make -i clean-backups
make -i clean-distributions
make -i compress
date
@echo 'need to save previous makeBuild.out file...'
# @make print_finish_message
@echo 'make build complete.'
quick:
make auv
make awt
make bridge
make dis
make helicopter
make testing
make util
make beans
make jar
make dabp-network-security
make security
@echo Signed code not yet ready for prime time!
mv dis-java-vrml-Signed.jar dis-java-vrml-Signed.jar.dontUse
cd ..; pwd; $(JAVA_DIR)/jar -cf dis-java-vrml-Signed.jar dis-java-vrml-Signed.README.txt
make javadoc
make compress
# ==============================================================================
# Path setup
# local setup for compilation no longer needed? testing it...
# Initial setup: ensure CLASSPATH and DISCLASSPATH are set as specified in
# AnnotatedReferences.html#PCSoftwareSetup, and then reboot before building.
#
# BROWSER_CLASSPATH adds Netscape classes for netscape.security.* and
# avoids AWT deprecations.
#
# Uncomment/comment (and edit) Windows and/or Unix paths as appropriate:
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Windows paths:
DRIVE = C:
#DRIVE = /c/cygwin
VRTP_CLASSPATH = $(DRIVE)/vrtp
# Watch out! Xj3D jar/classes can preempt & collide with VRML stubs here, causing problems
#JDK_CLASSPATH = $(DRIVE)/jdk1.3.1_09
JDK_CLASSPATH = $(DRIVE)/j2sdk1.4.2_01
JAVA_DIR = $(JDK_CLASSPATH)/bin
EAI_CLASSPATH = $(DRIVE)/Program Files/CosmoSoftware/CosmoPlayer/npcosmop211.zip
#EAI_CLASSPATH = $(DRIVE)/Program Files/Nexternet/Player/nxvrml.jar
#EAI_CLASSPATH = /Program Files/CosmoSoftware/CosmoPlayer/npcosmop21.zip
#EAI_CLASSPATH = /Program Files/Netscape/Communicator/Program/Plugins/npcosmop211.jar
BROWSER_CLASSPATH = $(DRIVE)/Program Files/Netscape/Communicator/Program/Java/Classes/java40.jar
VORLON_CLASSPATH =
#VORLON_CLASSPATH = $(DRIVE)/vrml/vorlon/vorlon.jar
#;c:/vrml/vorlon/chisel.jar
# vorlon currently limited to JDK 1.2.2, doesn't see JDK 1.3, needs redoing
# Put (JDK_CLASSPATH) after $(BROWSER_CLASSPATH);$(EAI_CLASSPATH)
# since developmental Java3D/X3D classes can silently clobber which
# VRML classes are linked...
DEVCLASSPATH = $(VRTP_CLASSPATH);$(BROWSER_CLASSPATH);$(EAI_CLASSPATH);$(VORLON_CLASSPATH)
#$(JDK_CLASSPATH);
TRANSLATION_DRIVE = C:
TRANSLATION_DIR = www.web3D.org/TaskGroups/x3d/translation
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Unix paths:
#VRTP_CLASSPATH = /home/faculty/brutzman/.public_html/vrtp
#JDK_CLASSPATH = /usr/java/bin
#EAI_CLASSPATH = /usr/CosmoPlayer/classes/vrml
#BROWSER_CLASSPATH = /usr/netscape/java40.jar
#DEVCLASSPATH = $(VRTP_CLASSPATH):$(JDK_CLASSPATH):$(STUBS_CLASSPATH):$(EAI_CLASSPATH):$(BROWSER_CLASSPATH):$(CLASSPATH):$(PATH)
# incidentally, syntax for (unused) command line invocation using CLASSPATH variables:
#
# javac -verbose -deprecation -classpath "%DEVCLASSPATH%;%CLASSPATH%" *.java
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
path:
$(JAVA_DIR)/java -version
@echo
@echo PATH=
@echo "$(PATH)"
@echo
@echo original CLASSPATH=
@echo "$(CLASSPATH)"
@echo
@echo VRTP_CLASSPATH=
@echo "$(VRTP_CLASSPATH)"
@echo
@echo BROWSER_CLASSPATH=
@echo "$(BROWSER_CLASSPATH)"
ls -al "$(BROWSER_CLASSPATH)"
@echo
@echo EAI_CLASSPATH=
@echo "$(EAI_CLASSPATH)"
ls -al "$(EAI_CLASSPATH)"
@echo
@echo JDK_CLASSPATH=
@echo "$(JDK_CLASSPATH)"
@echo
@echo JAVA_DIR=
@echo "$(JAVA_DIR)"
@echo
@echo VORLON_CLASSPATH=
@echo "$(VORLON_CLASSPATH)"
ls -al "$(VORLON_CLASSPATH)"
@echo
@echo DEVCLASSPATH=
@echo "$(DEVCLASSPATH)"
@echo
# ==============================================================================
# vrml.* class stubs for vrml97.jar
#
# vrml.* Java Script Authoring Interface (JSAI) stubs constructed by
# Greg Seidman, Brown University/NIST gseidman@acm.org
# to provide browser-independent vrml.* class access
# http://zing.ncsl.nist.gov/~gseidman/vrml/JSAIstubs.zip
#
# vrml97.jar contains just the compiled class files
# created by dis-java-vrml project, 'make stubs'
# http://www.web3D.org/WorkingGroups/vrtp/dis-java-vrml
stubs:
make -i stub_directory_visible
make -i stub_compile
make -i stub_directory_hide
stub_directory_visible:
@echo 'vrml.* stub classes are ordinarily hidden from browser under vrml.JSAIstubs, restore:'
mv $(VRTP_CLASSPATH)/vrml.JSAIstubs $(VRTP_CLASSPATH)/vrml
ls -l $(VRTP_CLASSPATH)/vrml/Browser.java
stub_compile:
cd $(VRTP_CLASSPATH)/vrml; pwd; rm -f *.class
cd $(VRTP_CLASSPATH)/vrml/node; pwd; rm -f *.class
cd $(VRTP_CLASSPATH)/vrml/field; pwd; rm -f *.class
# mv $(JDK_CLASSPATH)/jre/lib/ext/j3dcore.jar $(JDK_CLASSPATH)/jre/lib/ext/j3dcore.jar.hide
# mv $(JDK_CLASSPATH)/jre/lib/ext/x3d.jar $(JDK_CLASSPATH)/jre/lib/ext/x3d.jar.hide
cd $(VRTP_CLASSPATH)/vrml; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
cd $(VRTP_CLASSPATH)/vrml/node; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
cd $(VRTP_CLASSPATH)/vrml/field; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
cd $(VRTP_CLASSPATH); pwd; jar -cvf vrml97.jar vrml97.jar.README.txt vrml/*.class vrml/*/*.class vrml/*.java vrml/*/*.java
cd $(VRTP_CLASSPATH); pwd; ls -l vrml97.jar
# mv $(JDK_CLASSPATH)/jre/lib/ext/j3dcore.jar.hide $(JDK_CLASSPATH)/jre/lib/ext/j3dcore.jar
# mv $(JDK_CLASSPATH)/jre/lib/ext/x3d.jar.hide $(JDK_CLASSPATH)/jre/lib/ext/x3d.jar
stub_directory_hide:
# occasionally needed when Make is interrupted and subdirectory is not remade
@echo 'again hide the vrml.* stub classes from browser under vrml.JSAIstubs:'
mv $(VRTP_CLASSPATH)/vrml $(VRTP_CLASSPATH)/vrml.JSAIstubs
# ==============================================================================
clean:
make -i classes
make -i clean-backups
make -i clean-distributions
make -i clean-X3D-Edit-drafts
clean-classes:
rm -f $(VRTP_CLASSPATH)/demo/auv/*.class
rm -f $(VRTP_CLASSPATH)/demo/helicopter/*.class
rm -f $(VRTP_CLASSPATH)/dis-java-vrml/*.jar
rm -fr $(VRTP_CLASSPATH)/javadoc/dis-java-vrml/*
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/awt/*.class
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/bridge/*.class
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/dis/*.class
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/disEnumerations/*.class
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/eaiDemoAUV/*.class
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/eaiDemoBoids/*.class
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/logger/*.class
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/math/*.class
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/montereyBayDemo/*.class
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/testing/*.class
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/util/*.class
clean-backups:
rm -f $(VRTP_CLASSPATH)/demo/helicopter/_new_result.wrl
@echo 'Delete PFE ."$$$$$$" backup files:'
# ($$ => $ in bash shell)
rm -f $(VRTP_CLASSPATH)/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/images/*.bk\!
rm -f $(VRTP_CLASSPATH)/demo/auv/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/demo/gimbals/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/demo/helicopter/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/demo/pduRecordings/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/dis-java-vrml/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/dis-java-vrml/images/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/dis-java-vrml/meetings/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/awt/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/bridge/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/dis/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/disEnumerations/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/eaiDemoAUV/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/eaiDemoBoids/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/logger/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/math/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/montereyBayDemo/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/testing/*.'$$$$$$'
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/util/*.'$$$$$$'
clean-distributions:
rm -f $(VRTP_CLASSPATH)/dis-java-vrml.tar
rm -f $(VRTP_CLASSPATH)/dis-java-vrml.tar.gz
rm -f $(VRTP_CLASSPATH)/dis-java-vrml.zip
rm -f $(VRTP_CLASSPATH)/../dis-java-vrml.tar
rm -f $(VRTP_CLASSPATH)/../dis-java-vrml.tar.gz
rm -f $(VRTP_CLASSPATH)/../dis-java-vrml.zip
clean-X3D-Edit-drafts:
rm -f $(VRTP_CLASSPATH)/_new_result.wrl
rm -f $(VRTP_CLASSPATH)/_new_pretty_print.html
rm -f $(VRTP_CLASSPATH)/demo/auv/_new_result.wrl
rm -f $(VRTP_CLASSPATH)/demo/auv/_new_pretty_print.html
rm -f $(VRTP_CLASSPATH)/demo/gimbals/_new_result.wrl
rm -f $(VRTP_CLASSPATH)/demo/gimbals/_new_pretty_print.html
rm -f $(VRTP_CLASSPATH)/demo/helicopter/_new_result.wrl
rm -f $(VRTP_CLASSPATH)/demo/helicopter/_new_pretty_print.html
rm -f $(VRTP_CLASSPATH)/dis-java-vrml/_new_result.wrl
rm -f $(VRTP_CLASSPATH)/dis-java-vrml/_new_pretty_print.html
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/awt/_new_result.wrl
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/awt/_new_pretty_print.html
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/bridge/_new_result.wrl
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/bridge/_new_pretty_print.html
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/dis/_new_result.wrl
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/dis/_new_pretty_print.html
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/disEnumerations/_new_result.wrl
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/disEnumerations/_new_pretty_print.html
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/logger/_new_result.wrl
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/logger/_new_pretty_print.html
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/testing/_new_result.wrl
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/testing/_new_pretty_print.html
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/util/_new_result.wrl
rm -f $(VRTP_CLASSPATH)/mil/navy/nps/util/_new_pretty_print.html
# ==============================================================================
java:
make -i java-all
# fix syntax: if (not exist $(JAVA_DIR)/java.exe) then exit; end
java-all:
#
@echo 'stub_directory_hide just in case needed, usually triggers ignorable error:'
make -i stub_directory_hide
make -i stub_directory_visible
#
# @echo 'Recompile using JDK on local machine'
make -i clean-classes
make -i auv
make -i awt
make -i bridge
make -i dis
make -i disEnumerations
make -i eaiDemoAUV
make -i eaiDemoBoids
make -i helicopter
make -i logger
make -i math
make -i relate
make -i testing
make -i util
#
# security under rework, current Microsoft*.class files from Don McGregor
# make -i dabp-network-security
# make -i security
# @echo Signed code not yet ready for prime time!
# mv -f dis-java-vrml-Signed.jar dis-java-vrml-Signed.jar.dontUse
# cd ..; pwd; $(JAVA_DIR)/jar -cf dis-java-vrml-Signed.jar dis-java-vrml-Signed.README.txt
#
@echo 'again hide the vrml.* stub classes from browser under vrml.JSAIstubs'
make -i stub_directory_hide
make -i javadoc
make -i jar
eai:
make -i eaiDemoAUV
make -i eaiDemoBoids
# ==============================================================================
jar:
@echo put duplicate copies of Script nodes in top-level directory for visibility by VRML Script urls inside the jar file
cd $(VRTP_CLASSPATH); cp -f mil/navy/nps/dis/EspduTransform.class .
cd $(VRTP_CLASSPATH); cp -f mil/navy/nps/dis/RadioCommunicationsPduScriptNode.class .
cp -f $(VRTP_CLASSPATH)/EspduTransform.class C:/www.web3D.org/TaskGroups/x3d/translation/examples/DistributedInteractiveSimulation
cp -f $(VRTP_CLASSPATH)/RadioCommunicationsPduScriptNode.class C:/www.web3D.org/TaskGroups/x3d/translation/examples/DistributedInteractiveSimulation
@echo "remove prior dis-java-vrml.jar, ensure it's gone missing since Internet Explorer might not let go..."
cd $(VRTP_CLASSPATH); rm -f dis-java-vrml.previous.jar
@cd $(VRTP_CLASSPATH); \
if [ -e dis-java-vrml.jar ] ; then \
mv -f dis-java-vrml.jar dis-java-vrml.previous.jar ; \
fi; \
if [ -e dis-java-vrml.jar ] ; then \
echo "!!!!!!!!!!!!!!!!!!!!!!!!";\
echo "dis-java-vrml.jar not removed, must close Internet Explorer or logout/login";\
echo "!!!!!!!!!!!!!!!!!!!!!!!!";\
exit; \
fi;
@echo "build the java archive (.jar) file, which can also be read as a .zip file"
cd $(VRTP_CLASSPATH); jar -cvf dis-java-vrml.jar \
demo/auv/*.class \
demo/helicopter/*.class \
mil/navy/nps/awt/*.class \
mil/navy/nps/bridge/*.class \
mil/navy/nps/dis/*.class \
mil/navy/nps/disEnumerations/*.class \
mil/navy/nps/eaiDemoAUV/*.class \
mil/navy/nps/eaiDemoBoids/*.class \
mil/navy/nps/logger/*.class \
mil/navy/nps/math/*.class \
mil/navy/nps/relate/*.class \
mil/navy/nps/testing/*.class \
mil/navy/nps/util/*.class \
org/web3d/vrtp/net/*.class \
org/web3d/vrtp/security/*.class \
*.class
@echo check result:
ls -l $(VRTP_CLASSPATH)/dis-java-vrml.jar
# cp $(VRTP_CLASSPATH)/dis-java-vrml.jar c:/
# @echo get rid of temporary duplicate copies in top-level directory
# cd $(VRTP_CLASSPATH); rm -f EspduTransform.class
# cd $(VRTP_CLASSPATH); rm -f RadioCommunicationsPduScriptNode.class
beans:
@echo 'Create jar file for several beans'
$(JAVA_DIR)/jar -cmf \
$(VRTP_CLASSPATH)/dis-java-vrml/BeansManifest.mf \
$(VRTP_CLASSPATH)/dis-java-vrml/Beans.jar \
$(VRTP_CLASSPATH)/mil/navy/nps/awt/SocketWriteUI.class \
$(VRTP_CLASSPATH)/mil/navy/nps/awt/SocketReadUI.class \
$(VRTP_CLASSPATH)/mil/navy/nps/awt/EspduDataUI.class
ls -l $(VRTP_CLASSPATH)/dis-java-vrml/Beans*
# ==============================================================================
javadoc:
@echo '(package.html files in each package source directory contains top-level package javadoc)'
#
@echo 'stub_directory_hide just in case it is needed, usually triggers an ignorable error:'
make -i stub_directory_hide
make -i stub_directory_visible
#
rm -rf $(VRTP_CLASSPATH)/javadoc/dis-java-vrml/*
$(JAVA_DIR)/javadoc -version -author -package \
-windowtitle "DIS-Java-VRML Javadoc" \
-doctitle "
DIS-Java-VRML Javadoc" \
-d $(VRTP_CLASSPATH)/javadoc/dis-java-vrml \
-classpath "$(DEVCLASSPATH)" \
demo.auv \
demo.helicopter \
mil.navy.nps.dis \
mil.navy.nps.disEnumerations \
mil.navy.nps.awt \
mil.navy.nps.bridge \
mil.navy.nps.eaiDemoAUV \
mil.navy.nps.eaiDemoBoids \
mil.navy.nps.logger \
mil.navy.nps.math \
mil.navy.nps.relate \
mil.navy.nps.testing \
mil.navy.nps.util \
org.web3d.vrtp.net \
org.web3d.vrtp.security \
vrml \
vrml.node \
vrml.field
@echo 'again hide the vrml.* stub classes from browser under vrml.JSAIstubs'
make -i stub_directory_hide
# ==============================================================================
auv:
cd $(VRTP_CLASSPATH)/demo/auv; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
# cd $(VRTP_CLASSPATH)/demo/auv; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat BeamConePrototype -same
# cd $(VRTP_CLASSPATH)/demo/auv; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat BeamConePrototype -same
# cd $(VRTP_CLASSPATH)/demo/auv; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat BeamConeExample -same
# cd $(VRTP_CLASSPATH)/demo/auv; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat BeamConeExample -same
# cd $(VRTP_CLASSPATH)/demo/auv; pwd; perl c:/perl/weblint/weblint -e badlink -e img-size -x Netscape *.html
# cd $(VRTP_CLASSPATH)/demo/auv; pwd; vorlon *.wrl
@echo 'autogenerated_telemetry_example:'
cd $(VRTP_CLASSPATH)/demo/auv; pwd; mv -f mission.output.telemetry.wrl mission.output.telemetry.wrl.bak
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback mission.output.telemetry > mission.output.telemetry.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; ls -l mission.output.telemetry.wrl
# cd $(VRTP_CLASSPATH)/demo/auv; pwd; vorlon mission.output.telemetry.wrl
# @echo '[the preceding warnings regarding unnecessary keyValues can be ignored...]'
awt:
cd $(VRTP_CLASSPATH)/mil/navy/nps/awt; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
# cd $(VRTP_CLASSPATH)/mil/navy/nps/awt; pwd; perl c:/perl/weblint/weblint -e badlink -e img-size -x Netscape *.html
rm -f $(VRTP_CLASSPATH)/dis-java-vrml.jar
@echo 'remember to => make jar <= for changes to take effect!!'
bridge:
cd $(VRTP_CLASSPATH)/mil/navy/nps/bridge; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
# cd $(VRTP_CLASSPATH)/mil/navy/nps/bridge; pwd; perl c:/perl/weblint/weblint -e badlink -e img-size -x Netscape *.html
cd $(VRTP_CLASSPATH)/mil/navy/nps/bridge; pwd; chmod +x MulticastRelayClient MulticastRelayClient.bat MulticastRelayServer MulticastRelayServer.bat
rm -f $(VRTP_CLASSPATH)/dis-java-vrml.jar
@echo 'remember to => make jar <= for changes to take effect!!'
dis:
@echo prerequisite: make -i dabp-network-security
cd $(VRTP_CLASSPATH)/mil/navy/nps/dis; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
# dev alternatives:
rm -f $(VRTP_CLASSPATH)/dis-java-vrml.jar
@echo 'remember to => make jar <= for changes to take effect!!'
# make jar
disScenes:
cd $(VRTP_CLASSPATH)/mil/navy/nps/dis; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat RadioCommunicationsPrototypes -same
cd $(VRTP_CLASSPATH)/mil/navy/nps/dis; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat RadioCommunicationsPrototypes -same
cd $(VRTP_CLASSPATH)/mil/navy/nps/dis; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat RadioCommunicationsObserver -same
cd $(VRTP_CLASSPATH)/mil/navy/nps/dis; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat RadioCommunicationsObserver -same
# cd $(VRTP_CLASSPATH)/mil/navy/nps/dis; pwd; perl c:/perl/weblint/weblint -e badlink -e img-size -x Netscape *.html
# cd $(VRTP_CLASSPATH)/mil/navy/nps/dis; pwd; vorlon *.wrl
# cd $(VRTP_CLASSPATH)/mil/navy/nps/dis; pwd; $(JAVA_DIR)/java -classpath "$(DEVCLASSPATH)" trapezium.vorlon *.wrl
# dev convenience
signals:
cd $(VRTP_CLASSPATH)/mil/navy/nps/dis; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
cd $(VRTP_CLASSPATH)/mil/navy/nps/dis; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat RadioCommunicationsObserver -same
make -i jar
disEnumerations:
cd $(VRTP_CLASSPATH)/mil/navy/nps/disEnumerations; pwd; bash convertAllJdbeDisEnumerationsToJava.bash
cd $(VRTP_CLASSPATH)/mil/navy/nps/disEnumerations; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
# cd $(VRTP_CLASSPATH)/mil/navy/nps/disEnumerations; pwd; perl c:/perl/weblint/weblint -e badlink -e img-size -x Netscape *.html
eaiDemoAUV:
cd $(VRTP_CLASSPATH)/mil/navy/nps/eaiDemoAUV; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
# cd $(VRTP_CLASSPATH)/mil/navy/nps/eaiDemoAUV; pwd; perl c:/perl/weblint/weblint -e badlink -e img-size -x Netscape *.html
# cd $(VRTP_CLASSPATH)/mil/navy/nps/eaiDemoAUV; pwd; vorlon *.wrl -nowarning
# cd $(VRTP_CLASSPATH)/mil/navy/nps/eaiDemoAUV; pwd; $(JAVA_DIR)/java -classpath "$(DEVCLASSPATH)" trapezium.vorlon *.wrl -nowarning
eaiDemoBoids:
cd $(VRTP_CLASSPATH)/mil/navy/nps/eaiDemoBoids; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
# cd $(VRTP_CLASSPATH)/mil/navy/nps/eaiDemoBoids; pwd; perl c:/perl/weblint/weblint -e badlink -e img-size -x Netscape *.html
# cd $(VRTP_CLASSPATH)/mil/navy/nps/eaiDemoBoids; pwd; vorlon *.wrl -nowarning
helo-awt:
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; cp ActionInterpreter.java.awt ActionInterpreter.java
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; cp TankActionInterpreter.java.awt TankActionInterpreter.java
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; cp HeloControlPanel.java.awt HeloControlPanel.java
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; cp TankControlPanel.java.awt TankControlPanel.java
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; cp ActionInterpreter.class ActionInterpreter.class.awt
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; cp TankActionInterpreter.class TankActionInterpreter.class.awt
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; cp HeloControlPanel.class HeloControlPanel.class.awt
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; cp TankControlPanel.class TankControlPanel.class.awt
helo-swing:
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; cp ActionInterpreter.java.swing ActionInterpreter.java
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; cp TankActionInterpreter.java.swing TankActionInterpreter.java
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; cp HeloControlPanel.java.swing HeloControlPanel.java
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; cp TankControlPanel.java.swing TankControlPanel.java
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; cp ActionInterpreter.class ActionInterpreter.class.swing
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; cp TankActionInterpreter.class TankActionInterpreter.class.swing
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; cp HeloControlPanel.class HeloControlPanel.class.swing
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; cp TankControlPanel.class TankControlPanel.class.swing
helo:
make helicopter
helicopter:
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat nancyTeamAddRoutes -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat nancyTeamAddRoutes -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat DomeGreen -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat DomeGreen -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat DomeRed -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat DomeRed -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat RAUAntennaPROTO -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat RAUAntennaPROTO -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat SHFAntennaDish -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat SHFAntennaDish -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat SHFAntennaPROTO -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat SHFAntennaPROTO -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat SHFAntennaPole -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat SHFAntennaPole -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat UHFAntennaDish -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat UHFAntennaDish -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat UHFAntennaPROTO -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat UHFAntennaPROTO -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat UHFAntennaPole -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat UHFAntennaPole -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat UHFReceiverPROTO -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat UHFReceiverPROTO -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat AntennaWorldFortIrwin -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat AntennaWorldFortIrwin -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat AntennaWorldPROTOTest -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat AntennaWorldPROTOTest -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToVrml97.bat AntennaWorldPROTOTest3 -same
cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; $(TRANSLATION_DRIVE)/$(TRANSLATION_DIR)/X3dToHtml.bat AntennaWorldPROTOTest3 -same
# cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; perl c:/perl/weblint/weblint -e badlink -e img-size -x Netscape *.html
# cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; vorlon *.wrl
# cd $(VRTP_CLASSPATH)/demo/helicopter; pwd; vorlon *.wrl -nowarning
logger:
cd $(VRTP_CLASSPATH)/mil/navy/nps/logger; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
# cd $(VRTP_CLASSPATH)/mil/navy/nps/logger; pwd; perl c:/perl/weblint/weblint -e badlink -e img-size -x Netscape *.html
@echo 'remember to => make jar <= for changes to take effect!!'
player:
java mil.navy.nps.logger.PduPlayer
math:
cd $(VRTP_CLASSPATH)/mil/navy/nps/math; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
# cd $(VRTP_CLASSPATH)/mil/navy/nps/math; pwd; perl c:/perl/weblint/weblint -e badlink -e img-size -x Netscape *.html
# @echo 'test of new Quaternion class by Ildeniz Duman:'
# cd $(VRTP_CLASSPATH)/mil/navy/nps/math; pwd; java mil.navy.nps.math.Quaternion2
relate:
cd $(VRTP_CLASSPATH)/mil/navy/nps/relate; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
# cd $(VRTP_CLASSPATH)/mil/navy/nps/relate; pwd; perl c:/perl/weblint/weblint -e badlink -e img-size -x Netscape *.html
# cd $(VRTP_CLASSPATH)/mil/navy/nps/relate; pwd; vorlon *.wrl
testing:
mv -f $(JDK_CLASSPATH)/jre/lib/ext/x3d.jar $(JDK_CLASSPATH)/jre/lib/ext/x3d.jar.hide
cd $(VRTP_CLASSPATH)/mil/navy/nps/testing; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
# cd $(VRTP_CLASSPATH)/mil/navy/nps/testing; pwd; perl c:/perl/weblint/weblint -e badlink -e img-size -x Netscape *.html
# cd $(VRTP_CLASSPATH)/mil/navy/nps/testing; pwd; vorlon *.wrl
mv -f $(JDK_CLASSPATH)/jre/lib/ext/x3d.jar.hide $(JDK_CLASSPATH)/jre/lib/ext/x3d.jar
util:
cd $(VRTP_CLASSPATH)/mil/navy/nps/util; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
rm -f $(VRTP_CLASSPATH)/dis-java-vrml.jar
@echo 'remember to => make jar <= for changes to take effect!!'
dabp-network-security:
cd ../dabp; make net
cd ../dabp; make security
cd ../dabp; make jar
# ==============================================================================
examples:
@echo
@echo 'VRML-Java paper and examples of interest:'
@echo 'Brutzman, Don, "The Virtual Reality Modeling Language and Java," '
@echo 'Communications of the ACM, vol. 41 no. 6, June 1998, pp. 57-64.'
@echo
@echo 'These VRML-Java examples are described in detail in the DJV distribution'
@echo '(including the paper, Java source, VRML source and Javadoc) at'
@echo '../docs/vrmljava.pdf'
@echo 'SoftwareReference.html#testing'
@echo 'or online at'
@echo 'http://web.nps.navy.mil/~brutzman/vrml/vrmljava.pdf'
@echo 'http://web.nps.navy.mil/~brutzman/vrtp/dis-java-vrml/SoftwareReference.html#testing'
@echo
make -i examples-CosmoClasspath
@echo
make -i examples-stubs
examples-CosmoClasspath:
@echo 'compile using the CosmoPlayer-browser-provided vrml.* classes'
cd $(VRTP_CLASSPATH)/mil/navy/nps/testing; pwd; $(JAVA_DIR)/javac -verbose -classpath '$(EAI_CLASSPATH)' ScriptNodeEventOutControl.java
cd $(VRTP_CLASSPATH)/mil/navy/nps/testing; pwd; $(JAVA_DIR)/javac -verbose -classpath '$(EAI_CLASSPATH)' ScriptNodeFieldControl.java
examples-stubs:
@echo 'compile using the vrtp stub vrml.* classes, not browser-dependent vrml.* classes'
@echo 'stub_directory_hide just in case it is needed, usually triggers an ignorable error:'
make -i stub_directory_hide
make -i stub_directory_visible
cd $(VRTP_CLASSPATH)/mil/navy/nps/testing; pwd; $(JAVA_DIR)/javac -verbose -deprecation -classpath /vrtp ScriptNodeEventOutControl.java
cd $(VRTP_CLASSPATH)/mil/navy/nps/testing; pwd; $(JAVA_DIR)/javac -verbose -deprecation -classpath /vrtp ScriptNodeEventOutControl.java
# cd $(VRTP_CLASSPATH)/mil/navy/nps/testing; pwd; vorlon *.wrl
@echo 'again hide the vrml.* stub classes from browser under vrml.JSAIstubs'
make -i stub_directory_hide
# ==============================================================================
compress:
make -i clean-backups
make -i clean-X3D-Edit-drafts
make -i jar
make -i zip
make -i tar
make -i release_date_file
# note relative paths; compressed files end up in parent directory (VRTP_DIR)
zip:
cd ../..; pwd; rm -f dis-java-vrml.zip
make -i stub_directory_hide
cp dis-java-vrml.html index.html
# Copy Windows 2000 icons to Windows 98 directory
# cp -f 'c:/Documents and Settings/All Users/Desktop/Play Capture The Flag.lnk' 'C:/WINDOWS/Desktop'
# cp -f 'c:/Documents and Settings/All Users/Desktop/Player Select.lnk' 'C:/WINDOWS/Desktop'
# cp -f 'c:/Documents and Settings/All Users/Desktop/Pdu Player.lnk' 'C:/WINDOWS/Desktop'
# cp -f 'c:/Documents and Settings/All Users/Desktop/Referee Restart.lnk' 'C:/WINDOWS/Desktop'
# Copy Windows 2000 icons to Windows NT directory
# cp -f 'c:/Documents and Settings/All Users/Desktop/Play Capture The Flag.lnk' 'C:/WINNT/Profiles/All Users/Desktop/'
# cp -f 'c:/Documents and Settings/All Users/Desktop/Player Select.lnk' 'C:/WINNT/Profiles/All Users/Desktop/'
# cp -f 'c:/Documents and Settings/All Users/Desktop/Pdu Player.lnk' 'C:/WINNT/Profiles/All Users/Desktop/'
# cp -f 'c:/Documents and Settings/All Users/Desktop/Referee Restart.lnk' 'C:/WINNT/Profiles/All Users/Desktop/'
cd ../..; pwd; $(JAVA_DIR)/jar -cf dis-java-vrml.zip \
vrtp/*.txt \
vrtp/demo/HelloWorld.wrl \
vrtp/demo/earth-topo.png \
vrtp/demo/auv \
vrtp/demo/gimbals \
vrtp/demo/helicopter \
vrtp/demo/pduRecordings \
vrtp/dis-java-vrml.jar \
vrtp/dis-java-vrml-Signed.jar \
vrtp/dis-java-vrml/*.txt \
vrtp/dis-java-vrml/*.html \
vrtp/dis-java-vrml/*.info \
vrtp/dis-java-vrml/Make* \
vrtp/dis-java-vrml/*.bat \
vrtp/dis-java-vrml/*.pdf \
vrtp/dis-java-vrml/*.ps \
vrtp/dis-java-vrml/*.out \
vrtp/dis-java-vrml/*.mf \
vrtp/dis-java-vrml/images \
vrtp/docs/mbone.pdf \
vrtp/docs/vrmljava.pdf \
vrtp/docs/vrtp_design.pdf \
vrtp/images/CosmoPlayer*.jpg \
vrtp/javadoc/dis-java-vrml \
vrtp/mil/navy/nps/awt \
vrtp/mil/navy/nps/bridge \
vrtp/mil/navy/nps/dis \
vrtp/mil/navy/nps/disEnumerations \
vrtp/mil/navy/nps/eaiDemoAUV \
vrtp/mil/navy/nps/eaiDemoBoids \
vrtp/mil/navy/nps/logger \
vrtp/mil/navy/nps/logger/images/* \
vrtp/mil/navy/nps/math \
vrtp/mil/navy/nps/relate \
vrtp/mil/navy/nps/testing \
vrtp/mil/navy/nps/util \
vrtp/sdr \
vrtp/vrml.JSAIstubs \
vrtp/dabp/* \
vrtp/org/web3d/vrtp/net/* \
vrtp/org/web3d/vrtp/security/*
# \
# 'WINNT/Profiles/All Users/Desktop/Play Capture The Flag.lnk' \
# 'WINNT/Profiles/All Users/Desktop/Player Select.lnk' \
# 'WINNT/Profiles/All Users/Desktop/Pdu Player.lnk' \
# 'WINNT/Profiles/All Users/Desktop/Referee Restart.lnk' \
# 'WINDOWS/Desktop/Play Capture The Flag.lnk' \
# 'WINDOWS/Desktop/Player Select.lnk' \
# 'WINDOWS/Desktop/Pdu Player.lnk' \
# 'WINDOWS/Desktop/Referee Restart.lnk' \
# 'Documents and Settings/All Users/Desktop/Play Capture The Flag.lnk' \
# 'Documents and Settings/All Users/Desktop/Player Select.lnk' \
# 'Documents and Settings/All Users/Desktop/Pdu Player.lnk' \
# 'Documents and Settings/All Users/Desktop/Referee Restart.lnk'
cd ../..; pwd; ls -l dis-java-vrml.zip
mv ../../dis-java-vrml.zip ..
ls -l ../dis-java-vrml.zip
@echo 'to unzip: $(JAVA_DIR)/jar -xvf dis-java-vrml.zip'
@echo ''
tar:
@echo 'Copy default page since symbolic links do not travel well'
make -i stub_directory_hide
cp dis-java-vrml.html index.html
@echo 'tar and compress the current build (without rra included):'
cd ../..; pwd; tar -cf dis-java-vrml.tar \
vrtp/*.txt \
vrtp/demo/HelloWorld.wrl \
vrtp/demo/earth-topo.png \
vrtp/demo/auv \
vrtp/demo/gimbals \
vrtp/demo/helicopter \
vrtp/demo/helicopter/NetworkPlanningTerminalData \
vrtp/demo/pduRecordings \
vrtp/dis-java-vrml.jar \
vrtp/dis-java-vrml-Signed.jar \
vrtp/dis-java-vrml/*.txt \
vrtp/dis-java-vrml/*.html \
vrtp/dis-java-vrml/*.info \
vrtp/dis-java-vrml/Make* \
vrtp/dis-java-vrml/*.bat \
vrtp/dis-java-vrml/*.pdf \
vrtp/dis-java-vrml/*.ps \
vrtp/dis-java-vrml/*.out \
vrtp/dis-java-vrml/*.mf \
vrtp/dis-java-vrml/images \
vrtp/docs/mbone.pdf \
vrtp/docs/vrmljava.pdf \
vrtp/docs/vrtp_design.pdf \
vrtp/images/CosmoPlayer*.jpg \
vrtp/javadoc/dis-java-vrml \
vrtp/mil/navy/nps/awt \
vrtp/mil/navy/nps/bridge \
vrtp/mil/navy/nps/dis \
vrtp/mil/navy/nps/disEnumerations \
vrtp/mil/navy/nps/eaiDemoAUV \
vrtp/mil/navy/nps/eaiDemoBoids \
vrtp/mil/navy/nps/logger \
vrtp/mil/navy/nps/logger/images/* \
vrtp/mil/navy/nps/math \
vrtp/mil/navy/nps/testing \
vrtp/mil/navy/nps/relate \
vrtp/mil/navy/nps/util \
vrtp/sdr \
vrtp/vrml.JSAIstubs \
vrtp/dabp/* \
vrtp/org/web3d/vrtp/net/* \
vrtp/org/web3d/vrtp/security/*
# \
# 'WINNT/Profiles/All Users/Desktop/Play Capture The Flag.lnk' \
# 'WINNT/Profiles/All Users/Desktop/Player Select.lnk' \
# 'WINNT/Profiles/All Users/Desktop/Pdu Player.lnk' \
# 'WINNT/Profiles/All Users/Desktop/Referee Restart.lnk' \
# 'WINDOWS/Desktop/Play Capture The Flag.lnk' \
# 'WINDOWS/Desktop/Player Select.lnk' \
# 'WINDOWS/Desktop/Pdu Player.lnk' \
# 'WINDOWS/Desktop/Referee Restart.lnk' \
# 'Documents and Settings/All Users/Desktop/Play Capture The Flag.lnk' \
# 'Documents and Settings/All Users/Desktop/Player Select.lnk' \
# 'Documents and Settings/All Users/Desktop/Pdu Player.lnk' \
# 'Documents and Settings/All Users/Desktop/Referee Restart.lnk'
cd ../..; pwd; rm -f dis-java-vrml.tar.gz
cd ../..; pwd; gzip dis-java-vrml.tar
mv ../../dis-java-vrml.tar.gz ..
ls -l ../dis-java-vrml.tar.gz
@echo 'to uncompress: gunzip -f dis-java-vrml.tar.gz'
@echo 'to untar: tar -xvf dis-java-vrml.tar'
@echo ''
release_date_file:
@echo 'Update the release date file:'
@echo '' > build.date.dis-java-vrml.txt
@echo 'build.date.dis-java-vrml.txt' >> build.date.dis-java-vrml.txt
@echo '============================' >> build.date.dis-java-vrml.txt
@echo '' >> build.date.dis-java-vrml.txt
date >> build.date.dis-java-vrml.txt
@echo '' >> build.date.dis-java-vrml.txt
cp makeBuild.out makeBuild.out.previous
ls -l ../dis-java-vrml.tar.gz >> build.date.dis-java-vrml.txt
ls -l ../dis-java-vrml.zip >> build.date.dis-java-vrml.txt
@echo '(note that these file sizes are from prior build)'
cat build.date.dis-java-vrml.txt
# ==============================================================================
local:
make -i local_files_update
local_files_update:
@echo 'this method is run by brutzman on the unix side'
@echo 'when pushing the build to a public account (such as devo or web3d).'
@echo '"make local" is used to overcome dos/unix ascii inconveniences.'
@echo ''
@echo 'prerequisite: ftp dis-java-vrml.tar.gz, dis-java-vrml.zip, rra.tar.gz & rra.zip'
@echo 'from laptop to ~brutzman/.public_html/vrtp/'
@echo ''
# rsh devo 'cd ~ftp/pub/brutzman/vrtp/archive; ls -l'
# rsh devo 'cd ~ftp/pub/brutzman/vrtp/archive; cp ~brutzman/.public_html/vrtp/dis-java-vrml*.tar.gz .'
# rsh devo 'cd ~ftp/pub/brutzman/vrtp/archive; ls -l'
cd ..; pwd; mv -f dis-java-vrml.tar.gz ..
cd ..; pwd; mv -f dis-java-vrml.zip ..
cd ..; pwd; mv -f rra.tar.gz ..
cd ..; pwd; mv -f rra.zip ..
rm -rf *
# @echo 'gunzip, untar and restore distributions:'
# cd ../..; pwd; gunzip -f dis-java-vrml.tar.gz
# cd ../..; pwd; gunzip -f rra.tar.gz
# cd ../..; pwd; tar -xvf dis-java-vrml.tar
# cd ../..; pwd; tar -xvf rra.tar
# cd ../..; pwd; gzip dis-java-vrml.tar
# cd ../..; pwd; gzip rra.tar
@echo 'untar distributions:'
cd ../..; pwd; tar -xvf dis-java-vrml.zip
cd ../..; pwd; tar -xvf rra.zip
@echo 'put distributions back in top-level $(VRTP_CLASSPATH) directory:'
mv -f ../../dis-java-vrml.tar.gz ..
mv -f ../../dis-java-vrml.zip ..
mv -f ../../rra.tar.gz ..
mv -f ../../rra.zip ..
chmod -R +r ../*
@echo 'make local complete.'
# ==============================================================================
# archival, no longer applicable...
print_finish_message:
@echo ''
@echo '- - - - - - - - - - - - - - - - - - - - - - - - -'
@echo 'Next steps:'
@echo ''
@echo '** Save this CommandOutput window as'
@echo ' /vrtp/dis-java-vrml/makeBuild.out'
@echo ''
@echo 'If appropriate, archive previous distribution in'
@echo ' ~brutzman/.public_html/vrtp/archive'
@echo ''
@echo 'ftp electric.stl.nps.navy.mil'
@echo 'lcd $(VRTP_CLASSPATH)'
@echo 'cd .public_html/vrtp'
@echo 'put dis-java-vrml.tar.gz'
@echo 'put dis-java-vrml.zip'
@echo 'quit'
@echo ''
@echo 'telnet electric.stl.nps.navy.mil'
@echo 'cd .public_html/vrtp'
@echo 'make local'
@echo 'make public'
@echo '- - - - - - - - - - - - - - - - - - - - - - - - -'
@echo ''
public:
@echo 'make public is run by brutzman on unix host azure.stl.nps.navy.mil'
@echo 'when pushing the dis-java-vrml distribution to the dis-java-vrml public server'
@echo 'it needs revision & additions to account for www.web3d.org server'
#
rsh www 'rm -rf /usr/local/www/docs/dis-java-vrml/*'
rsh www 'ls -l /usr/local/www/docs/dis-java-vrml/'
rsh www 'cd /usr/local/www/docs/dis-java-vrml/; cp dis-java-vrml.tar.gz ~ftp/pub/brutzman/dis-java-vrml/archive/dis-java-vrml.backup.tar.gz'
rsh www 'cd /usr/local/www/docs/dis-java-vrml/; cp rra.tar.gz ~ftp/pub/brutzman/dis-java-vrml/archive/rra.backup.tar.gz'
rsh www 'cd ~ftp/pub/brutzman/dis-java-vrml/archive; ls -l'
#
rsh www 'cp -r ~brutzman/.public_html/vrtp /usr/local/www/docs/dis-java-vrml/'
rsh www 'cd /usr/local/www/docs/dis-java-vrml/; chmod +r *'
#
rsh devo 'rm -rf /external/1gig/apache_1.2.5/htdocs/dis-java-vrml/*'
rsh devo 'ls -l /external/1gig/apache_1.2.5/htdocs/dis-java-vrml/'
rsh devo 'cp -r ~brutzman/.public_html/vrtp /external/1gig/apache_1.2.5/htdocs/dis-java-vrml/'
rsh devo 'cd /external/1gig/apache_1.2.5/htdocs/dis-java-vrml/; chmod +r *'
rsh devo 'ls -l /external/1gig/apache_1.2.5/htdocs/dis-java-vrml/'
@echo 'make public complete. check out'
@echo ' http://web.nps.navy.mil/~brutzman/vrt[dis-java-vrml'
@echo ' http://dev.web3D.org/WorkingGroups/TaskGroups/vrtp/dis-java-vrml (not yet automated)'
@echo ' http://www.web3D.org/WorkingGroups/TaskGroups/vrtp/dis-java-vrml (not yet automated)'
# what about dev.web3D.org - can it be automated ?
# ==============================================================================
weblint:
# requires perl from http://www.perl.com
# and also weblint from ftp://ftp.cre.canon.co.uk/pub/weblint/
# or http://www.cre.canon.co.uk/~neilb/weblint
#
# perl c:/perl/weblint/weblint -version
# @echo 'show weblint warning options:'
# perl c:/perl/weblint/weblint -warnings
cp dis-java-vrml.html index.html
cp ../vrtp.html ../index.html
perl c:/perl/weblint/weblint -e badlink -e img-size -x Netscape *.html ../*.html ../mil/navy/nps/awt/*.html
# ==============================================================================
pdus:
rsh electric 'zap java'
rsh electric 'cd .public_html/vrtp/mil/navy/nps/testing; pwd; java mil.navy.mil.testing.FishPduGenerator &'
relay:
rsh devo 'zap java'
rsh devo 'cd .public_html/vrtp/mil/navy/nps/bridge; pwd; java mil.navy.mil.bridge.MulticastRelayServer &'
# ==============================================================================
matlab:
cd $(VRTP_CLASSPATH)/demo/matlab; pwd; $(JAVA_DIR)/javac $(FLAGS) $(VERBOSE) -classpath "$(DEVCLASSPATH)" *.java
security:
cd $(VRTP_CLASSPATH)/security; pwd; mv -f makeSecurity.out makeSecurity.previous.out
# cd $(VRTP_CLASSPATH)/security; pwd; make microsoft-signing > makeSecurity.out
cd $(VRTP_CLASSPATH)/security; pwd; make netscape-signing >> makeSecurity.out
cd $(VRTP_CLASSPATH)/security; pwd; ls -l makeSecurity.out
# ==============================================================================
auvFest98:
date
@echo '*** generating 3D scenes from auvFest98 mission data...'
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1103_01.d > ../auvFest98/missions/d1103_01.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1104_02.d > ../auvFest98/missions/d1104_02.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1104_03.d > ../auvFest98/missions/d1104_03.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1104_04.d > ../auvFest98/missions/d1104_04.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1104_05.d > ../auvFest98/missions/d1104_05.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1104_06.d > ../auvFest98/missions/d1104_06.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1104_07.d > ../auvFest98/missions/d1104_07.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1104_08.d > ../auvFest98/missions/d1104_08.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1104_09.d > ../auvFest98/missions/d1104_09.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1104_10.d > ../auvFest98/missions/d1104_10.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1104_11.d > ../auvFest98/missions/d1104_11.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1104_12.d > ../auvFest98/missions/d1104_12.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1104_13.d > ../auvFest98/missions/d1104_13.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1104_14.d > ../auvFest98/missions/d1104_14.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1104_15.d > ../auvFest98/missions/d1104_15.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1104_16.d > ../auvFest98/missions/d1104_16.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1104_17.d > ../auvFest98/missions/d1104_17.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1106_01.d > ../auvFest98/missions/d1106_01.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1106_02.d > ../auvFest98/missions/d1106_02.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1106_03.d > ../auvFest98/missions/d1106_03.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1106_04.d > ../auvFest98/missions/d1106_04.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1106_05.d > ../auvFest98/missions/d1106_05.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1106_06.d > ../auvFest98/missions/d1106_06.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1106_07.d > ../auvFest98/missions/d1106_07.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1108_01.d > ../auvFest98/missions/d1108_01.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1108_02.d > ../auvFest98/missions/d1108_02.wrl
cd $(VRTP_CLASSPATH)/demo/auv; pwd; java demo.auv.TelemetryPlayback ../auvFest98/missions/d1108_03.d > ../auvFest98/missions/d1108_03.wrl
@echo '*** compressing...'
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1103_01.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1104_02.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1104_03.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1104_04.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1104_05.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1104_06.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1104_07.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1104_08.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1104_09.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1104_10.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1104_11.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1104_12.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1104_13.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1104_14.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1104_15.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1104_16.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1104_17.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1106_01.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1106_02.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1106_03.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1106_04.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1106_05.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1106_06.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1106_07.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1108_01.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1108_02.wrl
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions; pwd; gzip d1108_03.wrl
@echo '*** renaming compressed files...'
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1103_01.wrl.gz d1103_01.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1104_02.wrl.gz d1104_02.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1104_03.wrl.gz d1104_03.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1104_04.wrl.gz d1104_04.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1104_05.wrl.gz d1104_05.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1104_06.wrl.gz d1104_06.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1104_07.wrl.gz d1104_07.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1104_08.wrl.gz d1104_08.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1104_09.wrl.gz d1104_09.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1104_10.wrl.gz d1104_10.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1104_11.wrl.gz d1104_11.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1104_12.wrl.gz d1104_12.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1104_13.wrl.gz d1104_13.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1104_14.wrl.gz d1104_14.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1104_15.wrl.gz d1104_15.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1104_16.wrl.gz d1104_16.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1104_17.wrl.gz d1104_17.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1106_01.wrl.gz d1106_01.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1106_02.wrl.gz d1106_02.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1106_03.wrl.gz d1106_03.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1106_04.wrl.gz d1106_04.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1106_05.wrl.gz d1106_05.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1106_06.wrl.gz d1106_06.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1106_07.wrl.gz d1106_07.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1108_01.wrl.gz d1108_01.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1108_02.wrl.gz d1108_02.wrz
cd $(VRTP_CLASSPATH)/demo/auvFest98/missions;pwd; mv d1108_03.wrl.gz d1108_03.wrz
# cd $(VRTP_CLASSPATH)/demo/auv; pwd; vorlon ../auvFest98/missions/*.wrz -nowarnings
@echo '*** scene generation complete'
@echo '*** elapsed time can be measured from date outputs'
date