CLDIR = $(WINSPECT_ROOT)/class
OUT = $(CLDIR)/$(PACK)
CLPATH = $(CLDIR):$(WINSPECT_JARS)
PACK = tzi/UserInput/Serial

all: $(OUT)/SerialCommunication.class $(OUT)/SerialPortConfiguration.class $(OUT)/SerialPortConfigurationGUI.class $(OUT)/SerialPortErrorException.class $(OUT)/SerialTest.class

$(OUT)/SerialCommunication.class: SerialCommunication.java $(OUT)/SerialPortConfiguration.class $(OUT)/SerialPortErrorException.class $(OUT)/SerialPortConfigurationGUI.class
	javac -d $(CLDIR) -classpath $(CLPATH) SerialCommunication.java

$(OUT)/SerialPortConfiguration.class: SerialPortConfiguration.java
	javac -d $(CLDIR) -classpath $(CLPATH) SerialPortConfiguration.java

$(OUT)/SerialPortConfigurationGUI.class: SerialPortConfigurationGUI.java
	javac -d $(CLDIR) -classpath $(CLPATH) SerialPortConfigurationGUI.java

$(OUT)/SerialPortErrorException.class: SerialPortErrorException.java
	javac -d $(CLDIR) -classpath $(CLPATH) SerialPortErrorException.java

$(OUT)/SerialTest.class: SerialTest.java
	javac -d $(CLDIR) -classpath $(CLPATH) SerialTest.java

prepare:
	if test ! -d $(OUT); then mkdir $(OUT); fi

clean:
	rm -rf *~
