CLDIR = $(WINSPECT_ROOT)/class
OUT = $(CLDIR)/$(PACK)
CLPATH = $(CLDIR):$(WINSPECT_JARS):.
SRCDIR = $(WINSPECT_ROOT)/src
PACK = tzi/winspect

all: clear $(OUT)/Main.class 

$(OUT)/Main.class: Main.java \
./Debug/Debug.java \
./Investigation/Finding.java \
./Investigation/Investigation.java \
./InvestigateComponent/SecureViolation.java \
./InvestigateComponent/InvestigateComponent.java \
./InvestigateComponent/ChiefJudge.java \
./InvestigateComponent/InvestigateComponentPart.java \
./Inspector/Inspector.java \
./DataService/ObjectNotFound.java \
./DataService/DataObserver.java \
./DBServices/DBService.java \
./Measurement/Measurement.java \
./Measurement/Distance.java \
./Measurement/Temperature.java \
./UserInterface/MainPanel.java \
./UserInterface/ComponentInfoPanel.java \
./UserInterface/InvestigateComponentPartPanel.java \
./UserInterface/ContextMenu.java \
./UserInterface/LoginListener.java \
./UserInterface/LoginPanel.java \
./UserInterface/MainFrame.java \
./UserInterface/GlobalinfoPanel.java \
./UserInterface/InvestigateComponentPanel.java

	javac -d $(CLDIR) -classpath $(CLPATH) -sourcepath $(SRCDIR) Main.java

prepare:
	-(if test ! -d $(OUT); then mkdir $(OUT); fi)
	-(sed -e 's#WINSPECT_ROOT#$(WINSPECT_ROOT)/images/bauteile#' winspect.properties > $(OUT)/winspect.properties)

clear: 
	rm -rf $(OUT)
	-(make prepare)

clean:
	rm -rf *~
	-(cd DBServices; rm -rf *~)
	-(cd Debug; rm -rf *~)
	-(cd Inspector; rm -rf *~)
	-(cd InvestigateComponent; rm -rf *~)
	-(cd Investigation; rm -rf *~)
	-(cd Measurement; rm -rf *~)
	-(cd UserInterface; rm -rf *~)
