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

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

objects = dr_3delem.o dr_3dgrid.o dr_3dsurf.o \
          eye_pos.o \
          heapsort.o \
          lumin.o \
          point_eye.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)
