##================================================
## Examples
##================================================
$(OBJ_DIR)/Examples/%.o:	Examples/%.c $< $(INCLUDES)
				$(CC) $(CFLAGS) $< -o $@


$(DSO_DIR)/Examples/BRDFVis.so:		$(OBJ_DIR)/Examples/BRDFVis.o $(ICON_DIR)/BRDFVis.o
					$(DSO_LD) $(OBJ_DIR)/Examples/BRDFVis.o $(ICON_DIR)/BRDFVis.o $(PLFLAGS) -o $@


$(DSO_DIR)/Examples/BuildHierarchy.so:	$(OBJ_DIR)/Examples/BuildHierarchy.o
					$(DSO_LD) $(OBJ_DIR)/Examples/BuildHierarchy.o $(PLFLAGS) -o $@


$(DSO_DIR)/Examples/BuildSurfaces.so:	$(OBJ_DIR)/Examples/BuildSurfaces.o
					$(DSO_LD) $(OBJ_DIR)/Examples/BuildSurfaces.o $(PLFLAGS) -o $@


$(ICON_DIR)/BRDFVis.o:	Icons/images/BRDFVis.sgi Icons/images/BRDFVis-Active.sgi $(IconRules.make) scripts/iconproc2-3.sh
				scripts/iconproc2-3.sh BRDFVis $(EICON_SIZEX) $(EICON_SIZEY) $(ICON_TMP_DIR)
				$(CC) -c  $(ICON_TMP_DIR)/BRDFVis-all.c -o $@


$(DSO_DIR)/Examples/CIE_RGB.so:		$(OBJ_DIR)/Examples/CIE_RGB.o
					$(DSO_LD) $(OBJ_DIR)/Examples/CIE_RGB.o $(PLFLAGS) -o $@


$(DSO_DIR)/Examples/Gradients.so:  $(OBJ_DIR)/Examples/Gradients.o
					$(DSO_LD) $(OBJ_DIR)/Examples/Gradients.o $(PLFLAGS) -o $@


$(DSO_DIR)/Examples/HelloWorld.so:		$(OBJ_DIR)/Examples/HelloWorld.o
					$(DSO_LD) $(OBJ_DIR)/Examples/HelloWorld.o $(PLFLAGS) -o $@


$(OBJ_DIR)/Examples/MyRenderer.o:	Examples/MyRenderer.c $< $(INCLUDES) $(EINC_DIR)/E3D/Raytracing.ci
				$(CC) $(CFLAGS) $< -o $@

$(DSO_DIR)/Examples/MyRenderer.so:	$(OBJ_DIR)/Examples/MyRenderer.o
					$(DSO_LD) $(OBJ_DIR)/Examples/MyRenderer.o $(PLFLAGS) -o $@

$(DSO_DIR)/Examples/Points.so:		$(OBJ_DIR)/Examples/Points.o
					$(DSO_LD) $(OBJ_DIR)/Examples/Points.o $(PLFLAGS) -o $@


$(OBJ_DIR)/Examples/Plot.o:	Examples/Plot.c $< $(INCLUDES) Examples/CameraResponse.c
				$(CC) $(CFLAGS) $< -o $@

$(DSO_DIR)/Examples/Plot.so:		$(OBJ_DIR)/Examples/Plot.o
					$(DSO_LD) $(OBJ_DIR)/Examples/Plot.o $(PLFLAGS) -o $@


$(DSO_DIR)/Examples/Refraction.so:	$(OBJ_DIR)/Examples/Refraction.o
					$(DSO_LD) $(OBJ_DIR)/Examples/Refraction.o $(PLFLAGS) -o $@


$(DSO_DIR)/Examples/SimplePolygon.so:		$(OBJ_DIR)/Examples/SimplePolygon.o
					$(DSO_LD) $(OBJ_DIR)/Examples/SimplePolygon.o $(PLFLAGS) -o $@

$(OBJ_DIR)/Examples/SimplePolygon.o:	Examples/SimplePolygon.c $< $(INCLUDES) Examples/make.rules
				$(CC) $(CFLAGS) $< -o $@



$(OBJ_DIR)/Examples/%.glslo:		Examples/%.glsl $<
					carray $<  $(ICON_TMP_DIR)/$*.c;$(CC) $(CFLAGS)  $(ICON_TMP_DIR)/$*.c -o $@

Voxels_OBJ =				$(OBJ_DIR)/Examples/Voxels.o $(OBJ_DIR)/Examples/Voxels_frg.glslo\
					$(ICON_DIR)/Grid.o

$(DSO_DIR)/Examples/Voxels.so:		$(Voxels_OBJ)
					$(DSO_LD) $(Voxels_OBJ) $(PLFLAGS) -o $@
