SOURCESA = \
clear_region.c create_all_ps.c create_save_load_p.c destroy_all_ps.c \
load_colormap.c my_signal_handler.c pen_mode.c \
show_colormap.c which_region.c get_color.c\
destroy_main_panel.c destroy_options_panel.c destroy_section_panel.c \
destroy_window_size_panel.c destroy_save_load_panel.c destroy_system_info_panel.c\
lock.c unlock.c init_panel_colormap.c encode_color_symbol.c\
decode_color_symbol.c main_refresh.c main_reset.c\
recreate_all_ps.c make_periodic.c dist_periodic.c draw_record_orbit.c\
draw_record_other_orbit.c\
create_all_menus.c create_open_menu.c create_orbit_menu.c create_bif_menu.c\
create_batch_menu.c create_param_windows.c destroy_param_windows.c create_param_menu.c\
backward_proc.c batch_proc.c colorcode_depth_index_proc.c \
colormap_option_proc.c continue_proc.c dot_size_proc.c draw_all_proc.c \
forward_proc.c invert_background_proc.c linear_interpolation_proc.c options_p_proc.c\
options_p_quit_proc.c\
polar_section_proc.c proj_param_0_proc.c proj_param_1_proc.c proj_var_0_proc.c \
proj_var_1_proc.c quit_proc.c open_proc.c user_proc.c redisplay_proc.c reset_proc.c \
save_load_p_proc.c save_load_p_quit_proc.c save_option_proc.c \
section_index_proc.c section_p_proc.c section_p_quit_proc.c \
system_info_p_proc.c system_info_p_quit_proc.c \
transient_proc.c window_size_p_proc.c window_size_p_quit_proc.c \
top_proc.c remove_point_proc.c symbol_type_proc.c \
symbol_size_proc.c clear_last_proc.c\
add_point_proc.c load_data.c reset_ps.c reset_main_ps.c reset_extra_ps.c\
load_data_proc.c model_proc.c main_p_proc.c main_p_quit_proc.c\
param_window_proc.c param_window_quit_proc.c realloc_main_data.c \
batch_forward_proc.c batch_backward_proc.c batch_continue_proc.c\
param_handle_event.c phase_handle_event.c create_main_menu.c\
polar_coord_proc.c save_data_proc.c\
redisplay_data.c record_data.c\
all_reset.c all_refresh.c get_pixel_depth.c\
load_param.c save_param.c all_pen_down.c slide_init.c\
draw_grids.c help_proc.c resize_proc.c repaint_proc.c \
alloc_memory.c free_init.c \
destroy_extra_ps.c reset_params.c free_memory.c draw_all_objects.c\
model_init.c frame_header_proc.c handle_function_keys.c\
sun_to_space_coord.c space_to_sun_coord.c window_init.c func_init.c\
skip_param.c\
handle_command_line_args.c initialize_model.c get_fonts.c\
create_base_frame.c\
create_base_cursor.c create_base_canvas.c create_startup_windows.c \
initialize_graphics.c button_event_proc.c orbit_colormap_init.c\
destroy_all_menus.c get_kaosuserhome.c cycle_color.c

SOURCESB = \
draw_boxes.c system_mess_proc.c draw_axis_label.c draw_title_label.c compute_orbit.c

SOURCESC = \
error_mess_proc.c

SOURCESD = \
create_options_p.c create_main_p.c create_system_info_p.c \
create_section_p.c create_window_size_p.c

SOURCESE = \
pen_down.c

MATHLIBS = -lm
CFLAGS = -sun4 -O
HEADERSA =
HEADERSB = ../include/x11r2_kaos_def.h
HEADERSC = ../include/sunos_kaos_def.h
HEADERSD = ../modellib/class_kaos_def.h
HEADERSE = ../include/main_kaos_def.h

HEADERS = ${HEADERSA} ${HEADERSB} ${HEADERSC} ${HEADERSD} ${HEADERSE}
LIBRARY = sunmainlib.a

${LIBRARY}: 	${LIBRARY}{${SOURCESA:.c=.o} ${SOURCESB:.c=.o} ${SOURCESC:.c=.o} ${SOURCESD:.c=.o} ${SOURCESE:.c=.o}}
	ar rv $@ $?
	ranlib $@
lib.a(%.o):	%.o

${SOURCESA:.c=.o}:	${HEADERSA}
	cc -c $*.c ${CFLAGS} ${MATHLIBS}

${SOURCESB:.c=.o}:	${HEADERSB}
	cc -c $*.c ${CFLAGS} ${MATHLIBS}

${SOURCESC:.c=.o}:	${HEADERSC}
	cc -c $*.c ${CFLAGS} ${MATHLIBS}

${SOURCESD:.c=.o}:	${HEADERSD}
	cc -c $*.c ${CFLAGS} ${MATHLIBS}

${SOURCESE:.c=.o}:	${HEADERSE}
	cc -c $*.c ${CFLAGS} ${MATHLIBS}

${HEADERS}:
