CC      = gcc
INCS    = -I$(GPH_HOME)/include 
CADD    = 
RANLIB  =
CTYPE   = 

ifeq "$(CTYPE)" "SHARED"
CFLAGS  = $(INCS) $(LBS) $(CADD) $(CSO)
LIBRARY = $(GPH_HOME)/lib/libgraf.$(SO_EXT)
else
CFLAGS  = $(INCS) $(LBS) $(CADD)
LIBRARY = $(GPH_HOME)/lib/libgraf.a
endif

objects = arc.o ascii_ch.o axis_scale.o \
          box.o bra_ket.o brkmap.o \
          chr_dspl.o chr_size.o chr_win.o circle.o chk_map_line.o \
          clear_all.o clear_plot.o clear_text.o clip.o clip3d.o code.o \
          close_seg.o close_win.o color_info.o concat.o conv_str.o copy_win.o \
          def_color.o dev_asgn.o dspl_seg.o \
          end_graph.o end_cmd.o \
          file_chk.o fill.o font.o \
          g_error.o get_line.o gethol.o gf_allocs.o greek_ch.o \
          gtnum.o gtnumb.o \
          init_graph.o interpret.o inv_win.o \
          lat_correct.o lab_lines.o line.o lines.o load_cmap.o \
          load_color.o long_correct.o \
          map_limits.o map_poly.o mapxy.o move_ac.o move_gc.o \
          mv_n_drw.o mv_winorig.o \
          new_scr.o \
          open_seg.o \
          plt_color.o plt_corsys.o point.o points.o polar_box.o poly.o \
          rot_win.o \
          scale_win.o scr_color.o set_alt_wn.o set_out_type.o set_relwin.o \
          set_rsqwin.o set_sqwin.o set_win.o set_wn_def.o skew_axis.o \
          strip_str.o symbol_ch.o \
          to_univcor.o translate_map.o trnsfm_3D.o \
          VecTor.o VecTors.o \
          window.o wrap_long.o \
          xtch.o

ifeq "$(CTYPE)" "SHARED"
                                                                                
.c.o:   $(CC) -c $(CFLAGS) $<
                                                                                
$(LIBRARY):  $(objects)
	$(LD) $(LD_FLAGS) -o $@ $(objects)
                                                                                
else
                                                                                
.PRECIOUS: $(LIBRARY)
.KEEP_STATE:
                                                                                
$(LIBRARY): $(objects)
	ar r $(LIBRARY) $(objects)
        ifdef $(RANLIB)
        	$(RANLIB) $(LIBRARY)
        endif
endif

clean:
	-rm -f $(LIBRARY)
	-rm -f $(objects)
