CC = g++
MAYA_DIR = /usr/autodesk/maya2008-x64
#OPENEXR_DIR = /urs/local/lib
#OPENEXR_BASE_DIR = /urs/local/lib

OPENEXR_DIR = ../../../OpenEXR/openexr-1.6.1
OPENEXR_BASE_DIR = ../../../OpenEXR/ilmbase-1.0.1

INC = -I$(MAYA_DIR)/devkit/mentalray/include -I$(OPENEXR_BASE_DIR)/Iex -I$(OPENEXR_DIR)/IlmImf -I$(OPENEXR_BASE_DIR)/IlmThread -I$(OPENEXR_BASE_DIR)/Imath -I$(OPENEXR_BASE_DIR)/Half
LIB = -L$(MAYA_DIR)/lib -lstdc++
LIB_STATIC = $(OPENEXR_DIR)/IlmImf/.libs/libIlmImf.a $(OPENEXR_BASE_DIR)/Iex/.libs/libIex.a $(OPENEXR_BASE_DIR)/Imath/.libs/libImath.a $(OPENEXR_BASE_DIR)/Half/.libs/libHalf.a $(OPENEXR_BASE_DIR)/IlmThread/.libs/libIlmThread.a $(MAYA_DIR)/lib/libzlib.a
CFLAGS = -O2 -fPIC -shared -export-dynamic

shaders_p.so : p_OpenEXR_saver.cpp p_maya_shadingengine.cpp p_MegaTK_pass.cpp p_scatter_wrap.cpp p_fur.cpp p_occlusion.cpp p_reflect_refract.cpp p_SpotTK.cpp p_PointTK.cpp p_DirectTK.cpp p_MegaTK.cpp p_bake_read.cpp p_ray_type.cpp p_buffer_writer.cpp p_color_plus_alpha.cpp p_fisheye.cpp p_shadow.cpp p_color_to_float.cpp p_irradiance.cpp p_shadow_transparency.cpp p_constant.cpp p_math_output.cpp p_z.cpp p_facing_ratio.cpp p_motion_to_rgb.cpp p_CSG.cpp p_environment.cpp p_grade_color.cpp p_float4_to_color.cpp p_float2_to_vector.cpp p_float3_to_vector.cpp p_HairTK.cpp p_HairTK_shadow.cpp p_physlensdof.cpp p_hair_mapping.cpp p_dielectric_interface.cpp p_shader_replacer.cpp p_eye.cpp

	$(CC) $(INC) $(CFLAGS) $(LIB) -o shaders_p.so p_OpenEXR_saver.cpp p_maya_shadingengine.cpp p_MegaTK_pass.cpp p_scatter_wrap.cpp p_fur.cpp p_occlusion.cpp p_reflect_refract.cpp p_SpotTK.cpp p_PointTK.cpp p_DirectTK.cpp p_MegaTK.cpp p_bake_read.cpp p_ray_type.cpp p_buffer_writer.cpp p_color_plus_alpha.cpp p_fisheye.cpp p_shadow.cpp p_color_to_float.cpp p_irradiance.cpp p_shadow_transparency.cpp p_constant.cpp p_math_output.cpp p_z.cpp p_facing_ratio.cpp p_motion_to_rgb.cpp p_CSG.cpp p_environment.cpp p_grade_color.cpp p_float4_to_color.cpp p_float2_to_vector.cpp p_float3_to_vector.cpp p_HairTK.cpp p_HairTK_shadow.cpp p_physlensdof.cpp p_hair_mapping.cpp p_dielectric_interface.cpp p_shader_replacer.cpp p_eye.cpp $(LIB_STATIC) 

local: shaders_p.so
