#Data Access Library. v. 1.0b.
#Makefile for JProjects.eab.data package.
#AUTHOR:  Alexander Jaremenko <jarem@isb.gomel.by>
#RELEASE DATE:  02/01/1999


ROOTDIR=$(HOME)
SRCDIR=JProjects/eab/data
JAVAC=javac
JOPT=
JAR=jar
JARFILE=$(SRCDIR)/jdata.jar
JAROPT=-cf $(JARFILE)

EVENT_SOURCES=ParameterEvent.java ParameterListener.java ParameterSupport.java ParameterListenerAdapter.java ManagerCompleteEvent.java ManagerCompleteListener.java ManagerCompleteSupport.java ManagerCompleteAdapter.java POCompleteEvent.java POCompleteListener.java POCompleteSupport.java POCompleteListenerAdapter.java ConnectionEvent.java ConnectionListener.java ConnectionSupport.java ConnectionListenerAdapter.java

PROPTY_SOURCES=DAPropertySupport.java

DA_SOURCES=DAResource.java DAException.java DataAccessObject.java DatastoreJDBC.java OnThreadActionDispatcher.java OnThreadActionExecutor.java PersistentObject.java DAMap.java DASQLGenerator.java PODataId.java DAManager.java InformixJDBC.java

SOURCES=$(EVENT_SOURCES) $(PROPTY_SOURCES) $(DA_SOURCES)

TARGETS=${SOURCES:.java=.class}

%.class: %.java
	$(JAVAC) $(JOPT) $<

all: $(TARGETS)

ManagerCompleteEvent.class: ManagerCompleteEvent.java ParameterEvent.java
	$(JAVAC) $(JOPT) ManagerCompleteEvent.java

ManagerCompleteSupport.class: ManagerCompleteSupport.java ManagerCompleteEvent.java ParameterEvent.java ParameterSupport.java
	$(JAVAC) $(JOPT) ManagerCompleteSupport.java

ManagerCompleteListener.class: ManagerCompleteListener.java ParameterListener.java
	$(JAVAC) $(JOPT) ManagerCompleteListener.java

ManagerCompleteAdapter.class: ManagerCompleteAdapter.java ParameterListenerAdapter.java
	$(JAVAC) $(JOPT) ManagerCompleteAdapter.java

ConnectionEvent.class: ConnectionEvent.java ParameterEvent.java
	$(JAVAC) $(JOPT) ConnectionEvent.java

ConnectionSupport.class: ConnectionSupport.java ConnectionEvent.java ParameterEvent.java ParameterSupport.java
	$(JAVAC) $(JOPT) ConnectionSupport.java

ConnectionListener.class: ConnectionListener.java ParameterListener.java
	$(JAVAC) $(JOPT) ConnectionListener.java

ConnectionListenerAdapter.class: ConnectionListenerAdapter.java ParameterListenerAdapter.java
	$(JAVAC) $(JOPT) ConnectionListenerAdapter.java

POCompleteEvent.class: POCompleteEvent.java ParameterEvent.java
	$(JAVAC) $(JOPT) POCompleteEvent.java

POCompleteSupport.class: POCompleteSupport.java POCompleteEvent.java ParameterEvent.java ParameterSupport.java
	$(JAVAC) $(JOPT) POCompleteSupport.java

POCompleteListener.class: POCompleteListener.java ParameterListener.java
	$(JAVAC) $(JOPT) POCompleteListener.java

POCompleteListenerAdapter.class: POCompleteListenerAdapter.java ParameterListenerAdapter.java
	$(JAVAC) $(JOPT) POCompleteListenerAdapter.java

DAManager.class: DAManager.java OnThreadActionExecutor.java DAMap.java DataAccessObject.java DAPropertySupport.java ManagerCompleteSupport.java
	$(JAVAC) $(JOPT) DAManager.java

PersistentObject.class: PersistentObject.java OnThreadActionExecutor.java DataAccessObject.java PODataId.java OnThreadActionDispatcher.java DAPropertySupport.java POCompleteSupport.java
	$(JAVAC) $(JOPT) PersistentObject.java

PODataId.class: PODataId.java DataAccessObject.java DAPropertySupport.java
	$(JAVAC) $(JOPT) PODataId.java

InformixJDBC.class: InformixJDBC.java DatastoreJDBC.java
	$(JAVAC) $(JOPT) InformixJDBC.java

jar:
	cd $(ROOTDIR); $(JAR) $(JAROPT) $(SRCDIR)/*class

clean:
	rm -f $(TARGETS)
