# 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