# -*- Makefile -*- # $Id: shader.rules,v 1.1 2003/11/18 23:47:11 ophi Exp $ # instructions: This makefile can be used to compile and render using # BMRT, Houdini (not render), and 3Delight. # make vex -- compile using vcc (Houdini) # make delight -- compile using shaderdl (3Delight) # make bmrt -- compile using slc (BMRT) # make render_delight -- renders scene files using renderdl (3Delight) # make render_bmrt -- renders scene files using rendrib (BMRT) # make install_houdini -- copies surface and displacement shaders to # proper places in the directory defined by HOUDINI_BASE. You still # need to change SHOPsurface and SHOPdisplace to refer to the shaders # make depend -- make dependencies for these shaders # make clean -- remove compiled files and Emacs temporary files # SLC = slc # BMRT VCC = vcc # Houdini DCC = shaderdl # 3Delight .SUFFIXES: .slc .sl .vex .sdl .sl.slc: $(SLC) $*.sl .sl.vex: $(VCC) -u $*.sl .sl.sdl: $(DCC) -O2 $*.sl vex: $(SHADERS:.sl=.vex) delight: $(SHADERS:.sl=.sdl) bmrt: $(SHADERS:.sl=.slc) render_delight: delight $(SCENES) renderdl $(SCENES) render_bmrt: bmrt $(SCENES) rendrib $(SCENES) install_houdini: vex cp $(SURFACE:.sl=.vex) $(HOUDINI_BASE)/vex/Surface cp $(SURFACE:.sl=.ds) $(HOUDINI_BASE)/shop/surface cp $(DISPLACE:.sl=.vex) $(HOUDINI_BASE)/vex/Displacement cp $(DISPLACE:.sl=.ds) $(HOUDINI_BASE)/shop/displace depend: makedepend -o.vex -f$(MAKEFILE) $(SHADERS) makedepend -a -o.sdl -f$(MAKEFILE) $(SHADERS) makedepend -a -o.slc -f$(MAKEFILE) $(SHADERS) clean: @- rm -f *~ *.slo *.slc *.vex *.ds *.sdl