#makefile for project Wvwizard, generated by WinVI

#variables:

#WinVI program folder
WINVIFOLDER = C:/werk/winvi/

#J2 SDK Folder
JDK = c:\j2sdk1.4.2_03

#Target folder for class files
CLASSFOLDER = $(WINVIFOLDER)java

#Compiler options
COMPFLAGS = -deprecation -g -classpath "$(CLASSFOLDER)";"$(JDK)\lib\tools.jar" -d "$(CLASSFOLDER)"

#file maintenance commands:
DELETE = rm


#commands:
.PHONY : rule1
.PHONY : rule2
.PHONY : rule3
.PHONY : rule4
.PHONY : rule5
.PHONY : rule6
.PHONY : rule7
.PHONY : rule8
.PHONY : rule9
.PHONY : rule10
.PHONY : rule11
.PHONY : rule12
.PHONY : rule13
.PHONY : rule14
.PHONY : rule15
.PHONY : rule16
.PHONY : rule17
.PHONY : rule18
.PHONY : rule19
.PHONY : rule20
.PHONY : rule21
.PHONY : rule22
.PHONY : rule23
.PHONY : rule24
.PHONY : rule25
.PHONY : rule26
.PHONY : rule27
.PHONY : rule28
.PHONY : rule29
.PHONY : rule30
.PHONY : rule31
.PHONY : rule32
.PHONY : rule33
.PHONY : rule34
.PHONY : rule35
.PHONY : rule36
.PHONY : rule37
.PHONY : rule38
.PHONY : rule39
.PHONY : rule40
.PHONY : rule41
.PHONY : rule42
.PHONY : rule43
.PHONY : rule44
.PHONY : rule45
.PHONY : rule46
.PHONY : clean
.PHONY : all

all : rule1 rule2 rule3 $(MYCLASS) rule4 rule5 rule6 rule7 rule8 rule9 rule10 rule11 rule12 rule13 rule14 rule15 rule16 rule17 rule18 rule19 rule20 rule21 rule22 rule23 rule24 rule25 rule26 rule27 rule28 rule29 rule30 rule31 rule32 rule33 rule34 rule35 rule36 rule37 rule38 rule39 rule40 rule41 rule42 rule43 rule44 rule45 $(WINVIFOLDER)java/wvwizard/etc.zip rule46


rule1 : 
	$(eval CHECK=FALSE)

rule2 : 
	$(eval BUILD="$(JDK)\bin\javac" $(COMPFLAGS))

rule3 : WvWizard.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "WvWizard.java" ))

$(MYCLASS) : WvWizard.java
	$(eval BUILD=$(BUILD) "WvWizard.java")
	$(eval CHECK=TRUE)
	@echo + WvWizard.java ($(MYCLASS))

rule4 : WvWizard.java
	unset MYCLASS

rule5 : WvTestWizard.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "WvTestWizard.java" ))

$(MYCLASS) : WvTestWizard.java
	$(eval BUILD=$(BUILD) "WvTestWizard.java")
	$(eval CHECK=TRUE)
	@echo + WvTestWizard.java ($(MYCLASS))

rule6 : WvTestWizard.java
	unset MYCLASS

rule7 : wvjdb/WvJDB.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "wvjdb/WvJDB.java" ))

$(MYCLASS) : wvjdb/WvJDB.java
	$(eval BUILD=$(BUILD) "wvjdb/WvJDB.java")
	$(eval CHECK=TRUE)
	@echo + wvjdb/WvJDB.java ($(MYCLASS))

rule8 : wvjdb/WvJDB.java
	unset MYCLASS

rule9 : utils/ClassBrowser.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "utils/ClassBrowser.java" ))

$(MYCLASS) : utils/ClassBrowser.java
	$(eval BUILD=$(BUILD) "utils/ClassBrowser.java")
	$(eval CHECK=TRUE)
	@echo + utils/ClassBrowser.java ($(MYCLASS))

rule10 : utils/ClassBrowser.java
	unset MYCLASS

rule11 : utils/GeneralFileFilter.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "utils/GeneralFileFilter.java" ))

$(MYCLASS) : utils/GeneralFileFilter.java
	$(eval BUILD=$(BUILD) "utils/GeneralFileFilter.java")
	$(eval CHECK=TRUE)
	@echo + utils/GeneralFileFilter.java ($(MYCLASS))

rule12 : utils/GeneralFileFilter.java
	unset MYCLASS

rule13 : utils/GeneralAction.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "utils/GeneralAction.java" ))

$(MYCLASS) : utils/GeneralAction.java
	$(eval BUILD=$(BUILD) "utils/GeneralAction.java")
	$(eval CHECK=TRUE)
	@echo + utils/GeneralAction.java ($(MYCLASS))

rule14 : utils/GeneralAction.java
	unset MYCLASS

rule15 : template/InitTemplate.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "template/InitTemplate.java" ))

$(MYCLASS) : template/InitTemplate.java
	$(eval BUILD=$(BUILD) "template/InitTemplate.java")
	$(eval CHECK=TRUE)
	@echo + template/InitTemplate.java ($(MYCLASS))

rule16 : template/InitTemplate.java
	unset MYCLASS

rule17 : projectwizard/CreateClassTarget.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "projectwizard/CreateClassTarget.java" ))

$(MYCLASS) : projectwizard/CreateClassTarget.java
	$(eval BUILD=$(BUILD) "projectwizard/CreateClassTarget.java")
	$(eval CHECK=TRUE)
	@echo + projectwizard/CreateClassTarget.java ($(MYCLASS))

rule18 : projectwizard/CreateClassTarget.java
	unset MYCLASS

rule19 : projectwizard/EmptyProjectTarget.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "projectwizard/EmptyProjectTarget.java" ))

$(MYCLASS) : projectwizard/EmptyProjectTarget.java
	$(eval BUILD=$(BUILD) "projectwizard/EmptyProjectTarget.java")
	$(eval CHECK=TRUE)
	@echo + projectwizard/EmptyProjectTarget.java ($(MYCLASS))

rule20 : projectwizard/EmptyProjectTarget.java
	unset MYCLASS

rule21 : projectwizard/ExistingJavaTarget.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "projectwizard/ExistingJavaTarget.java" ))

$(MYCLASS) : projectwizard/ExistingJavaTarget.java
	$(eval BUILD=$(BUILD) "projectwizard/ExistingJavaTarget.java")
	$(eval CHECK=TRUE)
	@echo + projectwizard/ExistingJavaTarget.java ($(MYCLASS))

rule22 : projectwizard/ExistingJavaTarget.java
	unset MYCLASS

rule23 : projectwizard/ProjectWizard.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "projectwizard/ProjectWizard.java" ))

$(MYCLASS) : projectwizard/ProjectWizard.java
	$(eval BUILD=$(BUILD) "projectwizard/ProjectWizard.java")
	$(eval CHECK=TRUE)
	@echo + projectwizard/ProjectWizard.java ($(MYCLASS))

rule24 : projectwizard/ProjectWizard.java
	unset MYCLASS

rule25 : projectwizard/SimpleAppletTarget.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "projectwizard/SimpleAppletTarget.java" ))

$(MYCLASS) : projectwizard/SimpleAppletTarget.java
	$(eval BUILD=$(BUILD) "projectwizard/SimpleAppletTarget.java")
	$(eval CHECK=TRUE)
	@echo + projectwizard/SimpleAppletTarget.java ($(MYCLASS))

rule26 : projectwizard/SimpleAppletTarget.java
	unset MYCLASS

rule27 : projectwizard/SimpleMainTarget.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "projectwizard/SimpleMainTarget.java" ))

$(MYCLASS) : projectwizard/SimpleMainTarget.java
	$(eval BUILD=$(BUILD) "projectwizard/SimpleMainTarget.java")
	$(eval CHECK=TRUE)
	@echo + projectwizard/SimpleMainTarget.java ($(MYCLASS))

rule28 : projectwizard/SimpleMainTarget.java
	unset MYCLASS

rule29 : utils/SourceFileFilter.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "utils/SourceFileFilter.java" ))

$(MYCLASS) : utils/SourceFileFilter.java
	$(eval BUILD=$(BUILD) "utils/SourceFileFilter.java")
	$(eval CHECK=TRUE)
	@echo + utils/SourceFileFilter.java ($(MYCLASS))

rule30 : utils/SourceFileFilter.java
	unset MYCLASS

rule31 : utils/FileScanner.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "utils/FileScanner.java" ))

$(MYCLASS) : utils/FileScanner.java
	$(eval BUILD=$(BUILD) "utils/FileScanner.java")
	$(eval CHECK=TRUE)
	@echo + utils/FileScanner.java ($(MYCLASS))

rule32 : utils/FileScanner.java
	unset MYCLASS

rule33 : utils/CreateZip.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "utils/CreateZip.java" ))

$(MYCLASS) : utils/CreateZip.java
	$(eval BUILD=$(BUILD) "utils/CreateZip.java")
	$(eval CHECK=TRUE)
	@echo + utils/CreateZip.java ($(MYCLASS))

rule34 : utils/CreateZip.java
	unset MYCLASS

rule35 : projectwizard/InsertInterfacesTarget.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "projectwizard/InsertInterfacesTarget.java" ))

$(MYCLASS) : projectwizard/InsertInterfacesTarget.java
	$(eval BUILD=$(BUILD) "projectwizard/InsertInterfacesTarget.java")
	$(eval CHECK=TRUE)
	@echo + projectwizard/InsertInterfacesTarget.java ($(MYCLASS))

rule36 : projectwizard/InsertInterfacesTarget.java
	unset MYCLASS

rule37 : utils/classreader/ClassReader.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "utils/classreader/ClassReader.java" ))

$(MYCLASS) : utils/classreader/ClassReader.java
	$(eval BUILD=$(BUILD) "utils/classreader/ClassReader.java")
	$(eval CHECK=TRUE)
	@echo + utils/classreader/ClassReader.java ($(MYCLASS))

rule38 : utils/classreader/ClassReader.java
	unset MYCLASS

rule39 : utils/MethodArgumentNameScanner.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "utils/MethodArgumentNameScanner.java" ))

$(MYCLASS) : utils/MethodArgumentNameScanner.java
	$(eval BUILD=$(BUILD) "utils/MethodArgumentNameScanner.java")
	$(eval CHECK=TRUE)
	@echo + utils/MethodArgumentNameScanner.java ($(MYCLASS))

rule40 : utils/MethodArgumentNameScanner.java
	unset MYCLASS

rule41 : projectwizard/CreateInterfaceTarget.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "projectwizard/CreateInterfaceTarget.java" ))

$(MYCLASS) : projectwizard/CreateInterfaceTarget.java
	$(eval BUILD=$(BUILD) "projectwizard/CreateInterfaceTarget.java")
	$(eval CHECK=TRUE)
	@echo + projectwizard/CreateInterfaceTarget.java ($(MYCLASS))

rule42 : projectwizard/CreateInterfaceTarget.java
	unset MYCLASS

rule43 : utils/AddResources.java
	$(eval MYCLASS= $(shell jEchoClass "$(CLASSFOLDER)" "utils/AddResources.java" ))

$(MYCLASS) : utils/AddResources.java
	$(eval BUILD=$(BUILD) "utils/AddResources.java")
	$(eval CHECK=TRUE)
	@echo + utils/AddResources.java ($(MYCLASS))

rule44 : utils/AddResources.java
	unset MYCLASS

rule45 : 
ifeq ($(CHECK),TRUE)
	$(BUILD)
endif

$(WINVIFOLDER)java/wvwizard/etc.zip : packed/packed.txt packed/WinVI_Icon.gif packed/SimpleMain.jt packed/SimpleApplet.jt packed/SimpleApplet1.ht packed/SimpleApplet2.ht packed/SimpleApplet3.ht packed/CBIcon6.gif packed/CBIcon1.gif packed/CBIcon2.gif packed/CBIcon3.gif packed/CBIcon4.gif packed/CBIcon5.gif packed/CBIcon0.gif packed/CBIcon7.gif packed/NewClass.jt packed/CBIcon9.gif packed/CBIcon11.gif packed/CBIcon12.gif packed/CBIcon8.gif packed/CBIcon10.gif packed/BrowseIcon1.gif packed/BrowseIcon0.gif packed/DeleteIcon1.gif packed/DeleteIcon0.gif packed/NewInterface.jt 
	$(eval CHECK=TRUE)
	$(JDK)\bin\java -cp "$(WINVIFOLDER)java" wvwizard.utils.CreateZip "$(WINVIFOLDER)java\wvwizard\etc.zip" "packed/packed.txt" "packed/WinVI_Icon.gif" "packed/SimpleMain.jt" "packed/SimpleApplet.jt" "packed/SimpleApplet1.ht" "packed/SimpleApplet2.ht" "packed/SimpleApplet3.ht" "packed/CBIcon6.gif" "packed/CBIcon1.gif" "packed/CBIcon2.gif" "packed/CBIcon3.gif" "packed/CBIcon4.gif" "packed/CBIcon5.gif" "packed/CBIcon0.gif" "packed/CBIcon7.gif" "packed/NewClass.jt" "packed/CBIcon9.gif" "packed/CBIcon11.gif" "packed/CBIcon12.gif" "packed/CBIcon8.gif" "packed/CBIcon10.gif" "packed/BrowseIcon1.gif" "packed/BrowseIcon0.gif" "packed/DeleteIcon1.gif" "packed/DeleteIcon0.gif" "packed/NewInterface.jt" 

rule46 : 
ifneq ($(CHECK),TRUE)
	@echo All files are up to date
endif

clean :
