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

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

objects = AfterGraphicsOn.o \
          Betwixt.o BlankOutLab.o Build2DMatrix.o Build3DMatrix.o bord.o \
          ColorInGrid.o cell_color.o CheckScaling.o Cleanse.o ClptsCyc.o \
          ClptsNcyc.o Cut1D.o \
          DeTerm.o DisCycTest.o DisplayData.o DisplayMesh.o DoLabels.o \
          DrMaps.o \
          EstablishGrid.o Excursion.o \
          FillQuad.o find_close.o FindExtremes.o FormMesh.o \
          GatherAllNcyc.o GatherCyc.o GatherDiaDcyc.o GatherDiaNcyc.o \
          GatherNcyc.o GatherParam.o GatherSqDcyc.o GatherSqNcyc.o \
          GatherTriDcyc.o GatherTriNcyc.o gen_con.o get_cell.o get_ids.o \
          get_num.o get_map_cell.o GetPhantomCell.o get_third.o get_wgt.o \
          Grid2DValue.o Grid3DValue.o GaussJordan.o \
          HollowCyc.o HollowNCyc.o \
          InitContStructs.o InDataCell.o Init3DStuff.o interpol.o \
          line_num.o \
          MeshEdge.o MkContour.o \
          OrderedCyc.o OrderedNcyc.o \
          PreFilter.o PrntMesh.o \
          Quad3DChk.o QuadPntsCyc.o QuadPntsNcyc.o \
          Random2D.o Random2DAll.o Random2DCyc.o Random3D.o recursive.o \
          SetUpMem.o \
          twixt.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)
