# Compile source code

java:
	@./Scripts/MakeGateway

# Clean temporary files:

clean:
	@rm -f *~ *.class *.ref
	@rm -f codec/*~ codec/*.class codec/*.ref
	@rm -f codec/adapt/*~ codec/adapt/*.class codec/adapt/*.ref
	@rm -f codec/convert/*~ codec/convert/*.class codec/convert/*.ref
	@rm -f codec/debug/*~ codec/debug/*.class codec/debug/*.ref
	@rm -f codec/dyntree/*~ codec/dyntree/*.class codec/dyntree/*.ref
	@rm -f codec/export/*~ codec/export/*.class codec/export/*.ref
	@rm -f codec/orb/*~ codec/orb/*.class codec/orb/*.ref
	@rm -f codec/pco/*~ codec/pco/*.class codec/pco/*.ref
	@rm -f codec/server/*~ codec/server/*.class codec/server/*.ref
	@rm -f codec/client/*~ codec/client/*.class codec/client/*.ref
	@rm -f codec/visit/*~ codec/visit/*.class codec/visit/*.ref
	@rm -f codec/build/*~ codec/build/*.class codec/build/*.ref
	@rm -f codec/export/PcoManager.java
	@rm -f codec/export/PcoManagerHelper.java
	@rm -f codec/export/PcoManagerHolder.java
	@rm -f codec/export/StubForPcoManager.java
	@rm -f codec/export/_PcoManagerImplBase.java


# Create documentation:

doc:
	@./Scripts/MakeJavadoc


# Install Gateway:
 
run:
	@./Scripts/RunGateway


# Install Naming Service Server:

nsserv:
	@./Scripts/RunNaming


# Install Interface Repository Server. Before running ATS you must feed all
# necessary IDL descriptions to Interface Repository Server as follows:
# irfeed $(cat irserv.ref) File.idl

irserv:
	@./Scripts/RunRepository

runall: nsserv irserv run

killall:
	killall -9 java irserv
