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

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

objects = Tk/TkArc.o Tk/TkEnd.o Tk/TkGtLn.o Tk/TkInit.o \
          Tk/TkLdCm.o Tk/TkLine.o Tk/TkPoly.o \
          gif/gif_end.o gif/gif_init.o gif/gif_nwscr.o \
          gif/DumpGIF.o gif/DumpImage.o gif/ResetHash.o \
          gif/SendToGIF.o gif/ToBuffer.o \
          pc_script/pc_arc.o pc_script/pc_csize.o pc_script/pc_decodeSymb.o \
          pc_script/pc_dings.o pc_script/pc_end.o pc_script/pc_findSymb.o \
          pc_script/pc_hdfont.o pc_script/pc_hvcor.o pc_script/pc_init.o \
          pc_script/pc_ldcm.o pc_script/pc_line.o pc_script/pc_lstyle.o \
          pc_script/pc_mark.o pc_script/pc_nwscr.o pc_script/pc_poly.o \
          pc_script/pc_setcolor.o pc_script/pc_sshow.o \
          pc_script/pc_strWidth.o \
          raster/RasterFill.o raster/RasterLine.o raster/RasterX.o \
          raster/RasterY.o raster/rs_end.o raster/rs_init.o \
          raster/rs_ldcm.o raster/rs_line.o raster/rs_nwscr.o \
          raster/rs_poly.o \
          util/clip_it.o util/chg_coor.o util/cosin.o \
          util/dev_number.o util/expand_seg.o util/find_bnd.o \
          util/get_chsz.o util/get_wn_sc.o util/get_sqln.o \
          util/kp_slope.o util/line_clip.o util/mult_mtx.o \
          util/nop.o util/prc.o util/pow_ten.o \
          util/scale_one.o util/scale_pts.o util/sine.o util/soft_arc.o \
          xwindows/xw_arc.o xwindows/xw_cindex.o xwindows/xw_end.o \
          xwindows/xw_filpat.o xwindows/xw_gtln.o xwindows/xw_hdfont.o \
          xwindows/xw_init.o xwindows/xw_ldcm.o xwindows/xw_ldcol.o \
          xwindows/xw_line.o xwindows/xw_lstyle.o xwindows/xw_pltcol.o \
          xwindows/xw_poly.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 $(objects)
