
##/***************************************************************************/
##/*                                                                         */
##/* VolVis is a volume visualization system for investigating, manipulating */
##/* and rendering geometric and volumetric data.                            */
##/*                                                                         */
##/* Copyright (C) 1993 by the Research Foundation of the State University   */
##/*                           of New York                                   */
##/*                                                                         */
##/* This program is free software; you can redistribute it and/or modify    */
##/* it under the terms of the GNU General Public License as published by    */
##/* the Free Software Foundation; either version 1, or (at your option)     */
##/* any later version.                                                      */
##/*                                                                         */
##/* This program is distributed in the hope that it will be useful,         */
##/* but WITHOUT ANY WARRANTY; without even the implied warranty of          */
##/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the           */
##/* GNU General Public License for more details.                            */
##/*                                                                         */
##/* You should have received a copy of the GNU General Public License       */
##/* along with this program; if not, write to the Free Software             */
##/* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.               */
##/*                                                                         */
##/* For information on VolVis, contact us at:                               */
##/*                                                                         */
##/*               volvis@cs.sunysb.edu                         (email)      */
##/*                                                                         */
##/*               Lisa Sobierajski & Ricardo Avila             (US Mail)    */
##/*               Department of Computer Science                            */
##/*               State University of New York at Stony Brook               */
##/*               Stony Brook, New York  11794-4400                         */
##/*                                                                         */
##/***************************************************************************/

##
##			File: Makefile
##		      Author: Lisa Sobierajski	 
##			Date: 5/21/93 
##		 Description: VolVis 1.0 Makefile
##	Modification History:
##
##		Who?		When?		Why?
##	--------------------------------------------------------------------
##

##########################################################################
##									##
##				   Flags				##
##									##
##########################################################################

C_SRC_DIR	=	./src/C_SRC
DUMMY_SRC_DIR	=	./src/DUMMY_SRC
GL_SRC_DIR	=	./src/GL_SRC
MOTIF_SRC_DIR	=	./src/MOTIF_SRC
OL_SRC_DIR	=	./src/OL_SRC
SB_SRC_DIR	=	./src/SB_SRC
X_SRC_DIR	=	./src/X_SRC
INC_DIR		=	./include
BIN_DIR		=	./bin


C_INCS		=	$(INC_DIR)/C_constants.h	\
			$(INC_DIR)/C_enums.h		\
			$(INC_DIR)/C_externs.h		\
			$(INC_DIR)/C_macros.h		\
			$(INC_DIR)/C_typedefs.h		\
			$(INC_DIR)/C_volvis.h

C_RT_INCS	=	$(INC_DIR)/C_raytrace.h

MOTIF_INCS	=	$(INC_DIR)/MOTIF_windefs.h	\
			$(INC_DIR)/C_help.h

NAVIGATOR_INCS  =	$(INC_DIR)/C_navigator.h	\
			$(INC_DIR)/C_nav_draw.h

OCO_INCS	=	$(INC_DIR)/C_oco.h

VPL_FLAGS	=	-ansi -prototypes -DVERSION=\"1.0\"


include Makefiles/${VV_TARGET}_FLAGS
include Makefiles/OBJ_LISTS
include Makefiles/${VV_TARGET}_OBJS

##########################################################################
##									##
##			     VolVis Final Link				##
##									##
##########################################################################

VolVis: $(OBJS) $(C_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) $(LDFS) $(OBJS) -o $(BIN_DIR)/${VV_TARGET} $(LIBS)  


##########################################################################
##									##
##			     C_*.c Compilation 				##
##									##
##########################################################################

$(OBJ_DIR)/C_add_to_world.o : $(C_SRC_DIR)/C_add_to_world.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_add_to_world.c -o $(OBJ_DIR)/C_add_to_world.o

$(OBJ_DIR)/C_ani_rotate.o : $(C_SRC_DIR)/C_ani_rotate.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_ani_rotate.c -o $(OBJ_DIR)/C_ani_rotate.o

$(OBJ_DIR)/C_bounding_intersect.o : $(C_SRC_DIR)/C_bounding_intersect.c $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_bounding_intersect.c -o $(OBJ_DIR)/C_bounding_intersect.o

$(OBJ_DIR)/C_cast_probe_rays.o : $(C_SRC_DIR)/C_cast_probe_rays.c $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_cast_probe_rays.c -o $(OBJ_DIR)/C_cast_probe_rays.o

$(OBJ_DIR)/C_cast_rays.o : $(C_SRC_DIR)/C_cast_rays.c $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_cast_rays.c -o $(OBJ_DIR)/C_cast_rays.o

$(OBJ_DIR)/C_compression.o : $(C_SRC_DIR)/C_compression.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_compression.c -o $(OBJ_DIR)/C_compression.o

$(OBJ_DIR)/C_create_animation.o : $(C_SRC_DIR)/C_create_animation.c $(INC_DIR)/C_animate.h $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_create_animation.c -o $(OBJ_DIR)/C_create_animation.o

$(OBJ_DIR)/C_dither.o : $(C_SRC_DIR)/C_dither.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_dither.c -o $(OBJ_DIR)/C_dither.o

$(OBJ_DIR)/C_environment_io.o : $(C_SRC_DIR)/C_environment_io.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_environment_io.c -o $(OBJ_DIR)/C_environment_io.o

$(OBJ_DIR)/C_function.o : $(C_SRC_DIR)/C_function.c $(C_INCS) $(INC_DIR)/C_function.h
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_function.c -o $(OBJ_DIR)/C_function.o

$(OBJ_DIR)/C_ide_init.o : $(C_SRC_DIR)/C_ide_init.c $(C_INCS)
	$(CC) $(CFS)  -c $(C_SRC_DIR)/C_ide_init.c -o $(OBJ_DIR)/C_ide_init.o

$(OBJ_DIR)/C_ide_mouse.o : $(C_SRC_DIR)/C_ide_mouse.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_ide_mouse.c -o $(OBJ_DIR)/C_ide_mouse.o

$(OBJ_DIR)/C_ide_selection.o : $(C_SRC_DIR)/C_ide_selection.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_ide_selection.c -o $(OBJ_DIR)/C_ide_selection.o

$(OBJ_DIR)/C_ide_spaceball.o : $(C_SRC_DIR)/C_ide_spaceball.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_ide_spaceball.c -o $(OBJ_DIR)/C_ide_spaceball.o

$(OBJ_DIR)/C_ide_token.o : $(C_SRC_DIR)/C_ide_token.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_ide_token.c -o $(OBJ_DIR)/C_ide_token.o

$(OBJ_DIR)/C_ide_ui.o : $(C_SRC_DIR)/C_ide_ui.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_ide_ui.c -o $(OBJ_DIR)/C_ide_ui.o

$(OBJ_DIR)/C_image_control.o : $(C_SRC_DIR)/C_image_control.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_image_control.c -o $(OBJ_DIR)/C_image_control.o

$(OBJ_DIR)/C_image_io.o : $(C_SRC_DIR)/C_image_io.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_image_io.c -o $(OBJ_DIR)/C_image_io.o

$(OBJ_DIR)/C_io.o : $(C_SRC_DIR)/C_io.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_io.c -o $(OBJ_DIR)/C_io.o

$(OBJ_DIR)/C_light_control.o : $(C_SRC_DIR)/C_light_control.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_light_control.c -o $(OBJ_DIR)/C_light_control.o

$(OBJ_DIR)/C_main.o : $(C_SRC_DIR)/C_main.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_main.c -o $(OBJ_DIR)/C_main.o

$(OBJ_DIR)/C_matrix.o : $(C_SRC_DIR)/C_matrix.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_matrix.c -o $(OBJ_DIR)/C_matrix.o

$(OBJ_DIR)/C_mea_analytical.o : $(C_SRC_DIR)/C_mea_analytical.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_analytical.c -o $(OBJ_DIR)/C_mea_analytical.o

$(OBJ_DIR)/C_mea_area_anal.o : $(C_SRC_DIR)/C_mea_area_anal.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_area_anal.c -o $(OBJ_DIR)/C_mea_area_anal.o

$(OBJ_DIR)/C_mea_area_cal1.o : $(C_SRC_DIR)/C_mea_area_cal1.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_area_cal1.c -o $(OBJ_DIR)/C_mea_area_cal1.o

$(OBJ_DIR)/C_mea_area_cal2.o : $(C_SRC_DIR)/C_mea_area_cal2.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_area_cal2.c -o $(OBJ_DIR)/C_mea_area_cal2.o

$(OBJ_DIR)/C_mea_cell1.o : $(C_SRC_DIR)/C_mea_cell1.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_cell1.c -o $(OBJ_DIR)/C_mea_cell1.o

$(OBJ_DIR)/C_mea_cell2.o : $(C_SRC_DIR)/C_mea_cell2.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_cell2.c -o $(OBJ_DIR)/C_mea_cell2.o

$(OBJ_DIR)/C_mea_main.o : $(C_SRC_DIR)/C_mea_main.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_main.c -o $(OBJ_DIR)/C_mea_main.o

$(OBJ_DIR)/C_mea_rotate.o : $(C_SRC_DIR)/C_mea_rotate.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_rotate.c -o $(OBJ_DIR)/C_mea_rotate.o

$(OBJ_DIR)/C_mea_seed_cell1.o : $(C_SRC_DIR)/C_mea_seed_cell1.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_seed_cell1.c -o $(OBJ_DIR)/C_mea_seed_cell1.o

$(OBJ_DIR)/C_mea_seed_cell2.o : $(C_SRC_DIR)/C_mea_seed_cell2.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_seed_cell2.c -o $(OBJ_DIR)/C_mea_seed_cell2.o

$(OBJ_DIR)/C_mea_seed_v_cell1.o : $(C_SRC_DIR)/C_mea_seed_v_cell1.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_seed_v_cell1.c -o $(OBJ_DIR)/C_mea_seed_v_cell1.o

$(OBJ_DIR)/C_mea_seed_v_cell2.o : $(C_SRC_DIR)/C_mea_seed_v_cell2.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_seed_v_cell2.c -o $(OBJ_DIR)/C_mea_seed_v_cell2.o

$(OBJ_DIR)/C_mea_tracking.o : $(C_SRC_DIR)/C_mea_tracking.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_tracking.c -o $(OBJ_DIR)/C_mea_tracking.o

$(OBJ_DIR)/C_mea_v_cell1.o : $(C_SRC_DIR)/C_mea_v_cell1.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_v_cell1.c -o $(OBJ_DIR)/C_mea_v_cell1.o

$(OBJ_DIR)/C_mea_v_cell2.o : $(C_SRC_DIR)/C_mea_v_cell2.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_v_cell2.c -o $(OBJ_DIR)/C_mea_v_cell2.o

$(OBJ_DIR)/C_mea_v_voxel.o : $(C_SRC_DIR)/C_mea_v_voxel.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_v_voxel.c -o $(OBJ_DIR)/C_mea_v_voxel.o

$(OBJ_DIR)/C_mea_volume_anal.o : $(C_SRC_DIR)/C_mea_volume_anal.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_volume_anal.c -o $(OBJ_DIR)/C_mea_volume_anal.o

$(OBJ_DIR)/C_mea_volume_cal1.o : $(C_SRC_DIR)/C_mea_volume_cal1.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_volume_cal1.c -o $(OBJ_DIR)/C_mea_volume_cal1.o

$(OBJ_DIR)/C_mea_volume_cal2.o : $(C_SRC_DIR)/C_mea_volume_cal2.c $(C_INCS) 
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_volume_cal2.c -o $(OBJ_DIR)/C_mea_volume_cal2.o

$(OBJ_DIR)/C_mea_voxel.o : $(C_SRC_DIR)/C_mea_voxel.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_mea_voxel.c -o $(OBJ_DIR)/C_mea_voxel.o

$(OBJ_DIR)/C_nav.o : $(C_SRC_DIR)/C_nav.c $(C_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_nav.c -o $(OBJ_DIR)/C_nav.o

$(OBJ_DIR)/C_nav_cw.o : $(C_SRC_DIR)/C_nav_cw.c $(C_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_nav_cw.c -o $(OBJ_DIR)/C_nav_cw.o

$(OBJ_DIR)/C_parc.o : $(C_SRC_DIR)/C_parc.c $(C_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_parc.c -o $(OBJ_DIR)/C_parc.o

$(OBJ_DIR)/C_parc_subdivide.o : $(C_SRC_DIR)/C_parc_subdivide.c $(C_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_parc_subdivide.c -o $(OBJ_DIR)/C_parc_subdivide.o

$(OBJ_DIR)/C_plane.o : $(C_SRC_DIR)/C_plane.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_plane.c -o $(OBJ_DIR)/C_plane.o

$(OBJ_DIR)/C_rad_toplevel.o : $(C_SRC_DIR)/C_rad_toplevel.c $(INC_DIR)/C_radiosity.h $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_rad_toplevel.c -o $(OBJ_DIR)/C_rad_toplevel.o

$(OBJ_DIR)/C_ray_trace.o : $(C_SRC_DIR)/C_ray_trace.c $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_ray_trace.c -o $(OBJ_DIR)/C_ray_trace.o

$(OBJ_DIR)/C_rt_gauss_curve.o : $(C_SRC_DIR)/C_rt_gauss_curve.c $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_rt_gauss_curve.c -o $(OBJ_DIR)/C_rt_gauss_curve.o

$(OBJ_DIR)/C_rt_geo_cylinder.o : $(C_SRC_DIR)/C_rt_geo_cylinder.c $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_rt_geo_cylinder.c -o $(OBJ_DIR)/C_rt_geo_cylinder.o

$(OBJ_DIR)/C_rt_geo_multi_polygon.o : $(C_SRC_DIR)/C_rt_geo_multi_polygon.c $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_rt_geo_multi_polygon.c -o $(OBJ_DIR)/C_rt_geo_multi_polygon.o

$(OBJ_DIR)/C_rt_geo_polygon.o : $(C_SRC_DIR)/C_rt_geo_polygon.c $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_rt_geo_polygon.c -o $(OBJ_DIR)/C_rt_geo_polygon.o

$(OBJ_DIR)/C_rt_geo_sphere.o : $(C_SRC_DIR)/C_rt_geo_sphere.c $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_rt_geo_sphere.c -o $(OBJ_DIR)/C_rt_geo_sphere.o

$(OBJ_DIR)/C_rt_indirect_light.o : $(C_SRC_DIR)/C_rt_indirect_light.c $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_rt_indirect_light.c -o $(OBJ_DIR)/C_rt_indirect_light.o

$(OBJ_DIR)/C_rt_normal.o : $(C_SRC_DIR)/C_rt_normal.c $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_rt_normal.c -o $(OBJ_DIR)/C_rt_normal.o

$(OBJ_DIR)/C_rt_volume_iso_surface.o : $(C_SRC_DIR)/C_rt_volume_iso_surface.c $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_rt_volume_iso_surface.c -o $(OBJ_DIR)/C_rt_volume_iso_surface.o

$(OBJ_DIR)/C_rt_volume_scalar_opacity.o : $(C_SRC_DIR)/C_rt_volume_scalar_opacity.c $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_rt_volume_scalar_opacity.c -o $(OBJ_DIR)/C_rt_volume_scalar_opacity.o

$(OBJ_DIR)/C_shade_point.o : $(C_SRC_DIR)/C_shade_point.c $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_shade_point.c -o $(OBJ_DIR)/C_shade_point.o

$(OBJ_DIR)/C_slice_io.o : $(C_SRC_DIR)/C_slice_io.c $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_slice_io.c -o $(OBJ_DIR)/C_slice_io.o

$(OBJ_DIR)/C_solve_polynomial.o : $(C_SRC_DIR)/C_solve_polynomial.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_solve_polynomial.c -o $(OBJ_DIR)/C_solve_polynomial.o

$(OBJ_DIR)/C_supersample.o : $(C_SRC_DIR)/C_supersample.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_supersample.c -o $(OBJ_DIR)/C_supersample.o

$(OBJ_DIR)/C_texture_input.o : $(C_SRC_DIR)/C_texture_input.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_texture_input.c -o $(OBJ_DIR)/C_texture_input.o

$(OBJ_DIR)/C_time.o : $(C_SRC_DIR)/C_time.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_time.c -o $(OBJ_DIR)/C_time.o

$(OBJ_DIR)/C_update_system.o : $(C_SRC_DIR)/C_update_system.c $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_update_system.c -o $(OBJ_DIR)/C_update_system.o

$(OBJ_DIR)/C_update_world_extent.o : $(C_SRC_DIR)/C_update_world_extent.c $(C_RT_INCS) $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_update_world_extent.c -o $(OBJ_DIR)/C_update_world_extent.o

$(OBJ_DIR)/C_vector.o : $(C_SRC_DIR)/C_vector.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_vector.c -o $(OBJ_DIR)/C_vector.o

$(OBJ_DIR)/C_volume_control.o : $(C_SRC_DIR)/C_volume_control.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_volume_control.c -o $(OBJ_DIR)/C_volume_control.o

$(OBJ_DIR)/C_volume_extent.o : $(C_SRC_DIR)/C_volume_extent.c $(C_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_volume_extent.c -o $(OBJ_DIR)/C_volume_extent.o

$(OBJ_DIR)/C_volvis.o : $(C_SRC_DIR)/C_volvis.c $(C_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(C_SRC_DIR)/C_volvis.c -o $(OBJ_DIR)/C_volvis.o


##########################################################################
##									##
##			     GL_*.c Compilation				##
##									##
##########################################################################

$(OBJ_DIR)/GL_ide_spaceball.o : $(GL_SRC_DIR)/GL_ide_spaceball.c $(C_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) -c $(GL_SRC_DIR)/GL_ide_spaceball.c -o $(OBJ_DIR)/GL_ide_spaceball.o;
 
$(OBJ_DIR)/GL_ivi_ui.o : $(GL_SRC_DIR)/GL_ivi_ui.c $(C_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) -c $(GL_SRC_DIR)/GL_ivi_ui.c -o $(OBJ_DIR)/GL_ivi_ui.o

$(OBJ_DIR)/GL_nav_proj_geo.o : $(GL_SRC_DIR)/GL_nav_proj_geo.c $(C_INCS) $(MOTIF_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(GL_SRC_DIR)/GL_nav_proj_geo.c -o $(OBJ_DIR)/GL_nav_proj_geo.o

$(OBJ_DIR)/GL_nav_projection.o : $(GL_SRC_DIR)/GL_nav_projection.c $(C_INCS) $(MOTIF_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(GL_SRC_DIR)/GL_nav_projection.c -o $(OBJ_DIR)/GL_nav_projection.o

$(OBJ_DIR)/GL_nav_wireframe.o : $(GL_SRC_DIR)/GL_nav_wireframe.c $(C_INCS) $(MOTIF_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(GL_SRC_DIR)/GL_nav_wireframe.c -o $(OBJ_DIR)/GL_nav_wireframe.o

##########################################################################
##									##
##			     MOTIF_*.c Compilation			##
##									##
##########################################################################

$(OBJ_DIR)/MOTIF_ani_ui.o : $(MOTIF_SRC_DIR)/MOTIF_ani_ui.c $(INC_DIR)/C_animate.h $(C_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_ani_ui.c -o $(OBJ_DIR)/MOTIF_ani_ui.o

$(OBJ_DIR)/MOTIF_color_select.o : $(MOTIF_SRC_DIR)/MOTIF_color_select.c $(C_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_color_select.c -o $(OBJ_DIR)/MOTIF_color_select.o

$(OBJ_DIR)/MOTIF_fio_load.o : $(MOTIF_SRC_DIR)/MOTIF_fio_load.c $(C_INCS) $(MOTIF_INCS) $(INC_DIR)/C_fio.h 
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_fio_load.c -o $(OBJ_DIR)/MOTIF_fio_load.o

$(OBJ_DIR)/MOTIF_fio_load_icon.o : $(MOTIF_SRC_DIR)/MOTIF_fio_load_icon.c $(C_INCS) $(MOTIF_INCS) $(INC_DIR)/C_fio.h 
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_fio_load_icon.c -o $(OBJ_DIR)/MOTIF_fio_load_icon.o

$(OBJ_DIR)/MOTIF_fio_save.o : $(MOTIF_SRC_DIR)/MOTIF_fio_save.c $(C_INCS) $(MOTIF_INCS) $(INC_DIR)/C_fio.h 
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_fio_save.c -o $(OBJ_DIR)/MOTIF_fio_save.o

$(OBJ_DIR)/MOTIF_fio_save_icon.o : $(MOTIF_SRC_DIR)/MOTIF_fio_save_icon.c $(C_INCS) $(MOTIF_INCS) $(INC_DIR)/C_fio.h 
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_fio_save_icon.c -o $(OBJ_DIR)/MOTIF_fio_save_icon.o

$(OBJ_DIR)/MOTIF_fio_ui.o : $(MOTIF_SRC_DIR)/MOTIF_fio_ui.c $(C_INCS) $(MOTIF_INCS) $(INC_DIR)/C_fio.h 
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_fio_ui.c -o $(OBJ_DIR)/MOTIF_fio_ui.o

$(OBJ_DIR)/MOTIF_fio_utility.o : $(MOTIF_SRC_DIR)/MOTIF_fio_utility.c $(C_INCS) $(MOTIF_INCS) $(INC_DIR)/C_fio.h 
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_fio_utility.c -o $(OBJ_DIR)/MOTIF_fio_utility.o

$(OBJ_DIR)/MOTIF_hlp_ui.o : $(MOTIF_SRC_DIR)/MOTIF_hlp_ui.c $(C_INCS) $(MOTIF_INCS)  
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_hlp_ui.c -o $(OBJ_DIR)/MOTIF_hlp_ui.o

$(OBJ_DIR)/MOTIF_ide_keyboard.o : $(MOTIF_SRC_DIR)/MOTIF_ide_keyboard.c $(C_INCS) 
	$(CC) $(CFS)  -c $(MOTIF_SRC_DIR)/MOTIF_ide_keyboard.c -o $(OBJ_DIR)/MOTIF_ide_keyboard.o

$(OBJ_DIR)/MOTIF_ide_mouse.o : $(MOTIF_SRC_DIR)/MOTIF_ide_mouse.c $(C_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_ide_mouse.c -o $(OBJ_DIR)/MOTIF_ide_mouse.o

$(OBJ_DIR)/MOTIF_ide_mouse_panel.o : $(MOTIF_SRC_DIR)/MOTIF_ide_mouse_panel.c $(C_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_ide_mouse_panel.c -o $(OBJ_DIR)/MOTIF_ide_mouse_panel.o

$(OBJ_DIR)/MOTIF_ide_operation.o : $(MOTIF_SRC_DIR)/MOTIF_ide_operation.c $(C_INCS) $(MOTIF_INCS)
	 $(CC) $(CFS)  -c $(MOTIF_SRC_DIR)/MOTIF_ide_operation.c -o $(OBJ_DIR)/MOTIF_ide_operation.o

$(OBJ_DIR)/MOTIF_ide_selection.o : $(MOTIF_SRC_DIR)/MOTIF_ide_selection.c $(C_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_ide_selection.c -o $(OBJ_DIR)/MOTIF_ide_selection.o

$(OBJ_DIR)/MOTIF_ide_spaceball.o : $(MOTIF_SRC_DIR)/MOTIF_ide_spaceball.c $(C_INCS) 
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_ide_spaceball.c -o $(OBJ_DIR)/MOTIF_ide_spaceball.o

$(OBJ_DIR)/MOTIF_ide_spaceball_panel.o : $(MOTIF_SRC_DIR)/MOTIF_ide_spaceball_panel.c $(C_INCS) 
	$(CC) $(CFS)  -c $(MOTIF_SRC_DIR)/MOTIF_ide_spaceball_panel.c -o $(OBJ_DIR)/MOTIF_ide_spaceball_panel.o

$(OBJ_DIR)/MOTIF_ide_token.o : $(MOTIF_SRC_DIR)/MOTIF_ide_token.c $(C_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_ide_token.c -o $(OBJ_DIR)/MOTIF_ide_token.o

$(OBJ_DIR)/MOTIF_ide_ui.o : $(MOTIF_SRC_DIR)/MOTIF_ide_ui.c $(C_INCS) 
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_ide_ui.c -o $(OBJ_DIR)/MOTIF_ide_ui.o

$(OBJ_DIR)/MOTIF_ivi_display.o : $(MOTIF_SRC_DIR)/MOTIF_ivi_display.c $(C_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_ivi_display.c -o $(OBJ_DIR)/MOTIF_ivi_display.o

$(OBJ_DIR)/MOTIF_ivi_ui.o : $(MOTIF_SRC_DIR)/MOTIF_ivi_ui.c $(C_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_ivi_ui.c -o $(OBJ_DIR)/MOTIF_ivi_ui.o

$(OBJ_DIR)/MOTIF_main.o : $(MOTIF_SRC_DIR)/MOTIF_main.c $(C_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_main.c -o $(OBJ_DIR)/MOTIF_main.o

$(OBJ_DIR)/MOTIF_mea_ui.o : $(MOTIF_SRC_DIR)/MOTIF_mea_ui.c $(C_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_mea_ui.c -o $(OBJ_DIR)/MOTIF_mea_ui.o

$(OBJ_DIR)/MOTIF_mes_ui.o : $(MOTIF_SRC_DIR)/MOTIF_mes_ui.c $(C_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_mes_ui.c -o $(OBJ_DIR)/MOTIF_mes_ui.o

$(OBJ_DIR)/MOTIF_nav_control.o : $(MOTIF_SRC_DIR)/MOTIF_nav_control.c $(C_INCS) $(MOTIF_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_nav_control.c -o $(OBJ_DIR)/MOTIF_nav_control.o

$(OBJ_DIR)/MOTIF_nav_projection.o : $(MOTIF_SRC_DIR)/MOTIF_nav_projection.c $(C_INCS) $(MOTIF_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_nav_projection.c -o $(OBJ_DIR)/MOTIF_nav_projection.o

$(OBJ_DIR)/MOTIF_nav_ui.o : $(MOTIF_SRC_DIR)/MOTIF_nav_ui.c $(C_INCS) $(MOTIF_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_nav_ui.c -o $(OBJ_DIR)/MOTIF_nav_ui.o

$(OBJ_DIR)/MOTIF_nav_ui_callbacks.o : $(MOTIF_SRC_DIR)/MOTIF_nav_ui_callbacks.c $(C_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_nav_ui_callbacks.c -o $(OBJ_DIR)/MOTIF_nav_ui_callbacks.o

$(OBJ_DIR)/MOTIF_nav_wireframe.o : $(MOTIF_SRC_DIR)/MOTIF_nav_wireframe.c $(C_INCS) $(MOTIF_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_nav_wireframe.c -o $(OBJ_DIR)/MOTIF_nav_wireframe.o

$(OBJ_DIR)/MOTIF_oco_control.o : $(MOTIF_SRC_DIR)/MOTIF_oco_control.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_control.c -o $(OBJ_DIR)/MOTIF_oco_control.o

$(OBJ_DIR)/MOTIF_oco_create.o : $(MOTIF_SRC_DIR)/MOTIF_oco_create.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_create.c -o $(OBJ_DIR)/MOTIF_oco_create.o

$(OBJ_DIR)/MOTIF_oco_create_geo.o : $(MOTIF_SRC_DIR)/MOTIF_oco_create_geo.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_create_geo.c -o $(OBJ_DIR)/MOTIF_oco_create_geo.o

$(OBJ_DIR)/MOTIF_oco_create_light.o : $(MOTIF_SRC_DIR)/MOTIF_oco_create_light.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_create_light.c -o $(OBJ_DIR)/MOTIF_oco_create_light.o

$(OBJ_DIR)/MOTIF_oco_modify.o : $(MOTIF_SRC_DIR)/MOTIF_oco_modify.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_modify.c -o $(OBJ_DIR)/MOTIF_oco_modify.o

$(OBJ_DIR)/MOTIF_oco_modify_color_array.o : $(MOTIF_SRC_DIR)/MOTIF_oco_modify_color_array.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_modify_color_array.c -o $(OBJ_DIR)/MOTIF_oco_modify_color_array.o

$(OBJ_DIR)/MOTIF_oco_modify_dataprops.o : $(MOTIF_SRC_DIR)/MOTIF_oco_modify_dataprops.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_modify_dataprops.c -o $(OBJ_DIR)/MOTIF_oco_modify_dataprops.o

$(OBJ_DIR)/MOTIF_oco_modify_geodata.o : $(MOTIF_SRC_DIR)/MOTIF_oco_modify_geodata.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_modify_geodata.c -o $(OBJ_DIR)/MOTIF_oco_modify_geodata.o

$(OBJ_DIR)/MOTIF_oco_modify_light.o : $(MOTIF_SRC_DIR)/MOTIF_oco_modify_light.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_modify_light.c -o $(OBJ_DIR)/MOTIF_oco_modify_light.o

$(OBJ_DIR)/MOTIF_oco_modify_scalar_opacity.o : $(MOTIF_SRC_DIR)/MOTIF_oco_modify_scalar_opacity.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_modify_scalar_opacity.c -o $(OBJ_DIR)/MOTIF_oco_modify_scalar_opacity.o

$(OBJ_DIR)/MOTIF_oco_modify_segmentation.o : $(MOTIF_SRC_DIR)/MOTIF_oco_modify_segmentation.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_modify_segmentation.c -o $(OBJ_DIR)/MOTIF_oco_modify_segmentation.o

$(OBJ_DIR)/MOTIF_oco_modify_sliceview.o : $(MOTIF_SRC_DIR)/MOTIF_oco_modify_sliceview.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_modify_sliceview.c -o $(OBJ_DIR)/MOTIF_oco_modify_sliceview.o

$(OBJ_DIR)/MOTIF_oco_modify_view.o : $(MOTIF_SRC_DIR)/MOTIF_oco_modify_view.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_modify_view.c -o $(OBJ_DIR)/MOTIF_oco_modify_view.o

$(OBJ_DIR)/MOTIF_oco_modify_volume.o : $(MOTIF_SRC_DIR)/MOTIF_oco_modify_volume.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_modify_volume.c -o $(OBJ_DIR)/MOTIF_oco_modify_volume.o

$(OBJ_DIR)/MOTIF_oco_modify_volume_color.o : $(MOTIF_SRC_DIR)/MOTIF_oco_modify_volume_color.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_modify_volume_color.c -o $(OBJ_DIR)/MOTIF_oco_modify_volume_color.o

$(OBJ_DIR)/MOTIF_oco_modify_volume_shade.o : $(MOTIF_SRC_DIR)/MOTIF_oco_modify_volume_shade.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_modify_volume_shade.c -o $(OBJ_DIR)/MOTIF_oco_modify_volume_shade.o

$(OBJ_DIR)/MOTIF_oco_modify_world.o : $(MOTIF_SRC_DIR)/MOTIF_oco_modify_world.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_modify_world.c -o $(OBJ_DIR)/MOTIF_oco_modify_world.o

$(OBJ_DIR)/MOTIF_oco_toplevel.o : $(MOTIF_SRC_DIR)/MOTIF_oco_toplevel.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_oco_toplevel.c -o $(OBJ_DIR)/MOTIF_oco_toplevel.o

$(OBJ_DIR)/MOTIF_popup_choice.o : $(MOTIF_SRC_DIR)/MOTIF_popup_choice.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_popup_choice.c -o $(OBJ_DIR)/MOTIF_popup_choice.o

$(OBJ_DIR)/MOTIF_popup_error.o : $(MOTIF_SRC_DIR)/MOTIF_popup_error.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_popup_error.c -o $(OBJ_DIR)/MOTIF_popup_error.o

$(OBJ_DIR)/MOTIF_pre_ui.o : $(MOTIF_SRC_DIR)/MOTIF_pre_ui.c $(C_INCS) $(MOTIF_INCS) $(OCO_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_pre_ui.c -o $(OBJ_DIR)/MOTIF_pre_ui.o

$(OBJ_DIR)/MOTIF_ren_ui.o : $(MOTIF_SRC_DIR)/MOTIF_ren_ui.c $(C_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_ren_ui.c -o $(OBJ_DIR)/MOTIF_ren_ui.o

$(OBJ_DIR)/MOTIF_stop_button.o : $(MOTIF_SRC_DIR)/MOTIF_stop_button.c $(C_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_stop_button.c -o $(OBJ_DIR)/MOTIF_stop_button.o

$(OBJ_DIR)/MOTIF_wf_setup.o : $(MOTIF_SRC_DIR)/MOTIF_wf_setup.c $(C_INCS) $(MOTIF_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_wf_setup.c -o $(OBJ_DIR)/MOTIF_wf_setup.o

$(OBJ_DIR)/MOTIF_xgrph_nav_proj.o : $(MOTIF_SRC_DIR)/MOTIF_xgrph_nav_proj.c $(C_INCS) $(MOTIF_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_xgrph_nav_proj.c -o $(OBJ_DIR)/MOTIF_xgrph_nav_proj.o

$(OBJ_DIR)/MOTIF_xgrph_nav_proj_geo.o : $(MOTIF_SRC_DIR)/MOTIF_xgrph_nav_proj_geo.c $(C_INCS) $(MOTIF_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(MOTIF_SRC_DIR)/MOTIF_xgrph_nav_proj_geo.c -o $(OBJ_DIR)/MOTIF_xgrph_nav_proj_geo.o

##########################################################################
##									##
##			     OL_*.c Compilation				##
##									##
##########################################################################
$(OBJ_DIR)/OL_win_init.o : $(OL_SRC_DIR)/OL_win_init.c $(C_INCS) $(OL_INCS)
	$(CC) $(CFS) -c $(OL_SRC_DIR)/OL_win_init.c -o $(OBJ_DIR)/OL_win_init.o

$(OBJ_DIR)/OL_file_io.o : $(OL_SRC_DIR)/OL_file_io.c $(C_INCS) $(OL_INCS)
	$(CC) $(CFS) -c $(OL_SRC_DIR)/OL_file_io.c -o $(OBJ_DIR)/OL_file_io.o
$(OBJ_DIR)/OL_mess_frame.o : $(OL_SRC_DIR)/OL_mess_frame.c $(C_INCS) $(OL_INCS)
	$(CC) $(CFS) -c $(OL_SRC_DIR)/OL_mess_frame.c -o $(OBJ_DIR)/OL_mess_frame.o

$(OBJ_DIR)/OL_oco_frame.o : $(OL_SRC_DIR)/OL_oco_frame.c $(C_INCS) $(OL_INCS)
	$(CC) $(CFS) -c $(OL_SRC_DIR)/OL_oco_frame.c -o $(OBJ_DIR)/OL_oco_frame.o

$(OBJ_DIR)/OL_oco_create_frame.o : $(OL_SRC_DIR)/OL_oco_create_frame.c $(C_INCS) $(OL_INCS)
	$(CC) $(CFS) -c $(OL_SRC_DIR)/OL_oco_create_frame.c -o $(OBJ_DIR)/OL_oco_create_frame.o

$(OBJ_DIR)/OL_ivi_frame.o : $(OL_SRC_DIR)/OL_ivi_frame.c $(C_INCS) $(OL_INCS)
	$(CC) $(CFS) -c $(OL_SRC_DIR)/OL_ivi_frame.c -o $(OBJ_DIR)/OL_ivi_frame.o

$(OBJ_DIR)/OL_ren_frame.o : $(OL_SRC_DIR)/OL_ren_frame.c $(C_INCS) $(OL_INCS)
	$(CC) $(CFS) -c $(OL_SRC_DIR)/OL_ren_frame.c -o $(OBJ_DIR)/OL_ren_frame.o

$(OBJ_DIR)/OL_nav_frame.o: $(OL_SRC_DIR)/OL_nav_frame.c $(C_INCS) $(OL_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(OL_SRC_DIR)/OL_nav_frame.c -o $(OBJ_DIR)/OL_nav_frame.o

$(OBJ_DIR)/OL_nav_control_notify.o: $(OL_SRC_DIR)/OL_nav_control_notify.c $(C_INCS) $(OL_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(OL_SRC_DIR)/OL_nav_control_notify.c -o $(OBJ_DIR)/OL_nav_control_notify.o

$(OBJ_DIR)/OL_nav_wireframe.o: $(OL_SRC_DIR)/OL_nav_wireframe.c $(C_INCS) $(OL_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(OL_SRC_DIR)/OL_nav_wireframe.c -o $(OBJ_DIR)/OL_nav_wireframe.o

$(OBJ_DIR)/OL_nav_project_frame.o: $(OL_SRC_DIR)/OL_nav_project_frame.c $(C_INCS) $(OL_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(OL_SRC_DIR)/OL_nav_project_frame.c -o $(OBJ_DIR)/OL_nav_project_frame.o

$(OBJ_DIR)/OL_world_frame.o: $(OL_SRC_DIR)/OL_world_frame.c $(C_INCS) $(OL_INCS)
	$(CC) $(CFS) -c $(OL_SRC_DIR)/OL_world_frame.c -o $(OBJ_DIR)/OL_world_frame.o

$(OBJ_DIR)/OL_view_frame.o: $(OL_SRC_DIR)/OL_view_frame.c $(C_INCS) $(OL_INCS)
	$(CC) $(CFS) -c $(OL_SRC_DIR)/OL_view_frame.c -o $(OBJ_DIR)/OL_view_frame.o

$(OBJ_DIR)/OL_volume_frame.o: $(OL_SRC_DIR)/OL_volume_frame.c $(C_INCS) $(OL_INCS)
	$(CC) $(CFS) -c $(OL_SRC_DIR)/OL_volume_frame.c -o $(OBJ_DIR)/OL_volume_frame.o



##########################################################################
##									##
##			     SB_*.c Compilation				##
##									##
##########################################################################

$(OBJ_DIR)/SB_ivi_ui.o : $(SB_SRC_DIR)/SB_ivi_ui.c $(C_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) -c $(SB_SRC_DIR)/SB_ivi_ui.c -o $(OBJ_DIR)/SB_ivi_ui.o

$(OBJ_DIR)/SB_nav_pj.o : $(SB_SRC_DIR)/SB_nav_pj.c $(C_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(SB_SRC_DIR)/SB_nav_pj.c -o $(OBJ_DIR)/SB_nav_pj.o

$(OBJ_DIR)/SB_nav_pj_ui.o : $(SB_SRC_DIR)/SB_nav_pj_ui.c $(C_INCS) $(NAVIGATOR_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) -c $(SB_SRC_DIR)/SB_nav_pj_ui.c -o $(OBJ_DIR)/SB_nav_pj_ui.o

$(OBJ_DIR)/SB_nav_proj_geo.o : $(SB_SRC_DIR)/SB_nav_proj_geo.c $(C_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(SB_SRC_DIR)/SB_nav_proj_geo.c -o $(OBJ_DIR)/SB_nav_proj_geo.o

$(OBJ_DIR)/SB_nav_wf.o : $(SB_SRC_DIR)/SB_nav_wf.c $(C_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(SB_SRC_DIR)/SB_nav_wf.c -o $(OBJ_DIR)/SB_nav_wf.o

$(OBJ_DIR)/SB_nav_wf_ui.o : $(SB_SRC_DIR)/SB_nav_wf_ui.c $(C_INCS) $(NAVIGATOR_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) -c $(SB_SRC_DIR)/SB_nav_wf_ui.c -o $(OBJ_DIR)/SB_nav_wf_ui.o

$(OBJ_DIR)/SB_new_nav_projection.o : $(SB_SRC_DIR)/SB_new_nav_projection.c $(C_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(SB_SRC_DIR)/SB_new_nav_projection.c -o $(OBJ_DIR)/SB_new_nav_projection.o

$(OBJ_DIR)/SB_wf_camera.o : $(SB_SRC_DIR)/SB_wf_camera.c $(C_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(SB_SRC_DIR)/SB_wf_camera.c -o $(OBJ_DIR)/SB_wf_camera.o


##########################################################################
##									##
##			     X_*.c Compilation				##
##									##
##########################################################################

$(OBJ_DIR)/X_ide_keyboard_selection.o : $(X_SRC_DIR)/X_ide_keyboard_selection.c $(C_INCS)
	 $(CC) $(CFS)  -c $(X_SRC_DIR)/X_ide_keyboard_selection.c -o $(OBJ_DIR)/X_ide_keyboard_selection.o

$(OBJ_DIR)/X_ide_mouse_selection.o : $(X_SRC_DIR)/X_ide_mouse_selection.c $(C_INCS)
	$(CC) $(CFS)  -c $(X_SRC_DIR)/X_ide_mouse_selection.c -o $(OBJ_DIR)/X_ide_mouse_selection.o

$(OBJ_DIR)/X_ide_selection.o : $(X_SRC_DIR)/X_ide_selection.c $(C_INCS)
	$(CC) $(CFS)  -c $(X_SRC_DIR)/X_ide_selection.c -o $(OBJ_DIR)/X_ide_selection.o

$(OBJ_DIR)/X_ide_spaceball_selection.o : $(X_SRC_DIR)/X_ide_spaceball_selection.c $(C_INCS)
	$(CC) $(CFS)  -c $(X_SRC_DIR)/X_ide_spaceball_selection.c -o $(OBJ_DIR)/X_ide_spaceball_selection.o

$(OBJ_DIR)/X_ide_token.o : $(X_SRC_DIR)/X_ide_token.c  $(C_INCS)
	$(CC) $(CFS) -c $(X_SRC_DIR)/X_ide_token.c -o $(OBJ_DIR)/X_ide_token.o

$(OBJ_DIR)/X_ide_ui.o : $(X_SRC_DIR)/X_ide_ui.c $(C_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) -c $(X_SRC_DIR)/X_ide_ui.c -o $(OBJ_DIR)/X_ide_ui.o

$(OBJ_DIR)/X_ivi_ui.o : $(X_SRC_DIR)/X_ivi_ui.c $(C_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) -c $(X_SRC_DIR)/X_ivi_ui.c -o $(OBJ_DIR)/X_ivi_ui.o

$(OBJ_DIR)/X_tmp_dummy_routines.o : $(X_SRC_DIR)/X_tmp_dummy_routines.c $(C_INCS) $(MOTIF_INCS)
	$(CC) $(CFS) -c $(X_SRC_DIR)/X_tmp_dummy_routines.c -o $(OBJ_DIR)/X_tmp_dummy_routines.o

$(OBJ_DIR)/X_wireframe.o: $(X_SRC_DIR)/X_wireframe.c $(C_INCS) $(NAVIGATOR_INCS)
	$(CC) $(CFS) -c $(X_SRC_DIR)/X_wireframe.c -o $(OBJ_DIR)/X_wireframe.o

$(OBJ_DIR)/X_world_frame.o: $(X_SRC_DIR)/X_world_frame.c $(C_INCS)
	$(CC) $(CFS) -c $(X_SRC_DIR)/X_world_frame.c -o $(OBJ_DIR)/X_world_frame.o
