# Build the file SceneRenderLib.jar
# Use
#     ..\make.exe
#
JAVA  = C:\Program Files\Java\jdk1.7.0_67\bin
JAVAC = $(JAVA)\javac.exe
JAR   = $(JAVA)\jar.exe
JAVAFLAGS = -g -cp .;SceneLib.jar
MAKE = ..\make.exe
CLASS  = P0_CopyModel.class P1_World2View.class P2_View2Clip.class P3_Clipping.class P4_NDC2VP.class P5_Rasterize.class SceneRender.class
#RM = rm -f
RM = cmd /c del

.PHONY: all clean

all: SceneRenderLib.jar

clean:
	${RM} $(CLASS) SceneRenderLib.jar SceneLib.jar
	cmd.exe /c "cd ..\Scene && $(MAKE) clean"

P0_CopyModel.class: P0_CopyModel.java  SceneLib.jar
	$(JAVAC) $(JAVAFLAGS)  P0_CopyModel.java

P1_World2View.class: P1_World2View.java  SceneLib.jar
	$(JAVAC) $(JAVAFLAGS)  P1_World2View.java

P2_View2Clip.class: P2_View2Clip.java  SceneLib.jar
	$(JAVAC) $(JAVAFLAGS)  P2_View2Clip.java

P3_Clipping.class: P3_Clipping.java  SceneLib.jar
	$(JAVAC) $(JAVAFLAGS)  P3_Clipping.java	

P4_NDC2VP.class: P4_NDC2VP.java  SceneLib.jar
	$(JAVAC) $(JAVAFLAGS)  P4_NDC2VP.java

P5_Rasterize.class: P5_Rasterize.java  SceneLib.jar
	$(JAVAC) $(JAVAFLAGS)  P5_Rasterize.java

SceneRender.class: SceneRender.java  SceneLib.jar
	$(JAVAC) $(JAVAFLAGS)  SceneRender.java

SceneRenderLib.jar: $(CLASS)   SceneLib.jar
	$(JAR) cf SceneRenderLib.jar $(CLASS)

SceneLib.jar: force_rebuild
	cmd.exe /c "cd ..\Scene && $(MAKE)"
	cmd.exe /c "copy /Y ..\Scene\SceneLib.jar ."	

force_rebuild :