golem2args=TheShark.DotsIncredible 2 1 300000000 10000000 golem ~/personal/new ~/personal/active ~/personal/new
        
golemargs=TheShark.DotsIncredible 3 1 300000000 10000000 golem ~/personal/new ~/SharkDriveM/active ~/SharkDriveM/new ~/personal/new

go21args=TheShark.DotsIncredible 2 1 550000000 1000 upgrade ~/personal/new ~/personal/active ~/personal/new
        
go31args=TheShark.DotsIncredible 3 1 550000000 1000 upgrade ~/personal/new ~/personal/turbo ~/SharkDriveM/active ~/SharkDriveM/new ~/personal/new

go31argsoff=TheShark.DotsIncredible 3 1 550000000 1000 upgrade ~/personal/new ~/personal/turbo ~/personal/new
        
play2args=TheShark.DotsIncredible 2 1 300000000 10000000 play ~/personal/new ~/personal/active ~/personal/new
        
play3args=TheShark.DotsIncredible 3 1 300000000 10000000 play ~/personal/new ~/personal/turbo ~/SharkDriveM/active ~/SharkDriveM/new ~/personal/new

playsmargs=TheShark.DotsIncredible 3 1 300000000 10000000 play ~/personal/new ~/personal/new
        
serverargs=TheShark.DotsIncredible 3 1 300000000 10000000 server ~/personal/new ~/SharkDriveM/active ~/SharkDriveM/new ~/personal/new
        
servernullargs=TheShark.DotsIncredible 3 1 300000000 10000000 server ~/personal/new ~/personal/new
        
convertargs=TheShark.DotsIncredible 3 1 300000000 10000000 convert ~/SharkDriveM/new ~/personal/new
        
freakargs=controlfreak.Nim 5 5

jar:
	javac -Xmaxerrs 20 -d "." -classpath "servlet-api.jar:SevenZip.jar:jericho-html-3.3.jar" @DotsIncredible.list
	jar cfm TheShark.jar manifest.template @classes.list

proc:
	make vi jar playstat

zip:
	rm -r SharkSrc
	mkdir SharkSrc
	mkdir SharkSrc/source
	mkdir SharkSrc/source/TheShark
	cp Makefile SharkSrc
	grep -v controlfreak DotsIncredible.list > SharkSrc/DotsIncredible.list
	grep -v controlfreak classes.list > SharkSrc/classes.list
	cp manifest.template SharkSrc
	cp source/TheShark/* SharkSrc/source/TheShark
	cp jericho-html-3.3.jar servlet-api.jar SharkSrc
	/usr/bin/perl -p -i -e "s/password/password/g" SharkSrc/Makefile SharkSrc/source/TheShark/DotsIncredible.java
	zip -r SharkSrc SharkSrc
	
war:
	make zip
	rm -r WEB-INF
	rm -r SharkClient
	rm -r META-INF
	mkdir WEB-INF
	mkdir WEB-INF/classes
	mkdir WEB-INF/classes/TheShark
	mkdir SharkClient
	mkdir SharkClient/WEB-INF
	mkdir META-INF
	cp TheShark/SharkServlet.class WEB-INF/classes/TheShark
	cp TheShark/SharkServlet?SharkInfo.class WEB-INF/classes/TheShark
	cp web.xml WEB-INF
	cp index.html SharkClient
	cp applet.html SharkClient
	cp SharkSrc.zip SharkClient
	cp TheShark.jar SharkClient/TheShark.jar
	cp web.xml SharkClient/WEB-INF
	cp application.xml META-INF
	jar cvf TheShark.war SharkClient WEB-INF/*
	# jar cvf TheShark.ear META-INF/* TheShark.war
	#
	#   Commands to copy to aws:
	#       scpwar
	#       aws
	#       war
	#
	#

g:
	vi source/TheShark/Golem.java

convert:
	rm -f stop_*
	java -Xmx1350M -cp TheShark.jar $(convertargs)

golem:
	rm -f stop_*
	java -Xmx1350M -cp TheShark.jar $(golemargs)
golem2:
	rm -f stop_*
	java -Xmx1350M -cp TheShark.jar $(golem2args)

server:
	rm -f stop_*
	java -Xmx1350M -cp TheShark.jar $(serverargs)

servernull:
	rm -f stop_*
	java -Xmx1350M -cp TheShark.jar $(servernullargs)

make:
	vi Makefile

play2:
	rm -f stop_*
	java -Xmx1350M -cp TheShark.jar $(play2args)

play3:
	rm -f stop_*
	java -Xmx1350M -Xdock:name=The\ Shark -cp TheShark.jar $(play3args)

playstat:
	rm -f stop_*
	java -Xmx850M -cp TheShark.jar $(playsmargs) < Q

playsm:
	rm -f stop_*
	java -Xmx850M -cp TheShark.jar $(playsmargs)

sh:
	rm -f stop_*
	java -Xmx1400M -jar TheShark.jar

go21:
	rm -f stop_*
	java -Xmx1300M -cp TheShark.jar $(go21args)

go31:
	rm -f stop_*
	java -Xmx1600M -cp TheShark.jar $(go31args)

go31off:
	rm -f stop_*
	java -Xmx1300M -cp TheShark.jar $(go31argsoff)

vi:
	vi source/TheShark/DotsIncredible.java

stop:
	touch stop_

pause:
	touch pause_

fstab:
	sudo vi /etc/fstab

move:
	./m

free:
	du -h ~/personal/new3 ; df -h ; date

freak:
	java -cp TheShark.jar $(freakargs)

a:
	vi analysis.txt
