main: all

PKGPREFIX=org.openrtk.idl
DIRPREFIX=org/openrtk/idl

JAVA_DIR=java
EPP_DIR=$(JAVA_DIR)/epp
DOMAIN_DIR=$(JAVA_DIR)/epp_domain
HOST_DIR=$(JAVA_DIR)/epp_host
CONTACT_DIR=$(JAVA_DIR)/epp_contact

all: 
	rm -rf $(EPP_DIR)
	mkdir -p $(EPP_DIR)
	idlj -td $(EPP_DIR) -pkgPrefix epp $(PKGPREFIX) epp.idl
	rm $(EPP_DIR)/$(DIRPREFIX)/epp/_*.java \
		$(EPP_DIR)/$(DIRPREFIX)/epp/*Holder.java \
		$(EPP_DIR)/$(DIRPREFIX)/epp/*Helper.java
	./add_set_get.pl $(EPP_DIR)/$(DIRPREFIX)/epp/*.java
	#javac $(EPP_DIR)/$(DIRPREFIX)/epp/*.java
	#jar -cf $(JAVA_DIR)/epp_idl.jar -C $(EPP_DIR) org
    
	rm -rf $(DOMAIN_DIR)
	mkdir -p $(DOMAIN_DIR)
	idlj -td $(DOMAIN_DIR) -pkgPrefix epp $(PKGPREFIX) -pkgPrefix domain $(PKGPREFIX).epp epp_domain.idl
	rm $(DOMAIN_DIR)/$(DIRPREFIX)/epp/domain/_*.java \
		$(DOMAIN_DIR)/$(DIRPREFIX)/epp/domain/*Holder.java \
		$(DOMAIN_DIR)/$(DIRPREFIX)/epp/domain/*Helper.java
	./add_set_get.pl $(DOMAIN_DIR)/$(DIRPREFIX)/epp/domain/*.java
	#javac -classpath $(JAVA_DIR)/epp_idl.jar $(DOMAIN_DIR)/$(DIRPREFIX)/epp/domain/*.java
	#jar -cf $(JAVA_DIR)/epp_domain_idl.jar -C $(DOMAIN_DIR) org
    
	rm -rf $(HOST_DIR)
	mkdir -p $(HOST_DIR)
	idlj -td $(HOST_DIR) -pkgPrefix epp $(PKGPREFIX) -pkgPrefix host $(PKGPREFIX).epp epp_host.idl
	rm $(HOST_DIR)/$(DIRPREFIX)/epp/host/_*.java \
		$(HOST_DIR)/$(DIRPREFIX)/epp/host/*Holder.java \
		$(HOST_DIR)/$(DIRPREFIX)/epp/host/*Helper.java
	./add_set_get.pl $(HOST_DIR)/$(DIRPREFIX)/epp/host/*.java
	#javac -classpath $(JAVA_DIR)/epp_idl.jar $(HOST_DIR)/$(DIRPREFIX)/epp/host/*.java
	#jar -cf $(JAVA_DIR)/epp_host_idl.jar -C $(HOST_DIR) org
    
	rm -rf $(CONTACT_DIR)
	mkdir -p $(CONTACT_DIR)
	idlj -td $(CONTACT_DIR) -pkgPrefix epp $(PKGPREFIX) -pkgPrefix contact $(PKGPREFIX).epp epp_contact.idl
	rm $(CONTACT_DIR)/$(DIRPREFIX)/epp/contact/_*.java \
		$(CONTACT_DIR)/$(DIRPREFIX)/epp/contact/*Holder.java \
		$(CONTACT_DIR)/$(DIRPREFIX)/epp/contact/*Helper.java
	./add_set_get.pl $(CONTACT_DIR)/$(DIRPREFIX)/epp/contact/*.java
	#javac -classpath $(JAVA_DIR)/epp_idl.jar $(CONTACT_DIR)/$(DIRPREFIX)/epp/contact/*.java
	#jar -cf $(JAVA_DIR)/epp_contact_idl.jar -C $(CONTACT_DIR) org

javadocs:
	rm -rf javadocs
	mkdir -p javadocs
	javadoc -d javadocs -sourcepath $(JAVA_DIR)/epp:$(JAVA_DIR)/epp_domain:$(JAVA_DIR)/epp_host:$(JAVA_DIR)/epp_contact $(PKGPREFIX).epp $(PKGPREFIX).epp.domain $(PKGPREFIX).epp.host $(PKGPREFIX).epp.contact

clean:
	rm -rf javadocs java *.class
