RDKIT=$(RDBASE)
USE_INCHI=0

ifeq ($(USE_INCHI),1)
  INCHISTATICLIBS=-lRDInchiLib_static -lInchi_static 
  INCHILIBS=-lRDInchiLib -lInchi
  INCHIFLAGS=-I${RDKIT}/External -DBUILD_INCHI_SUPPORT  
  INCHIREGRESS=inchi
endif

RDKSTATICLIBS=-lFileParsers_static -lSmilesParse_static -lFingerprints_static -lSubgraphs_static -lSubstructMatch_static  -lDescriptors_static -lPartialCharges_static -lGraphMol_static -lDataStructs_static -lRDGeometryLib_static -lRDGeneral_static
RDKLIBS=-lDescriptors -lGraphMol -lSmilesParse  -lFingerprints -lSubstructMatch -lDescriptors -lPartialCharges -lSubgraphs -lDataStructs -lRDGeometryLib -lRDGeneral

SHLIB_LINK += -L${RDKIT}/lib ${INCHISTATICLIBS} ${RDKSTATICLIBS}
#SHLIB_LINK += -L${RDKIT}/lib -Wl,-rpath,'${RDKIT}/lib' ${INCHILIBS} ${RDKLIBS} 

ifndef BOOSTHOME
  BOOSTHOME=/usr/local/include
endif
PG_CPPFLAGS = -I${BOOSTHOME} -I${RDKIT}/Code -DRDKITVER='"003100"' ${INCHIFLAGS}
  

MODULE_big = rdkit
OBJS = rdkit_io.o mol_op.o bfp_op.o sfp_op.o rdkit_gist.o low_gist.o guc.o cache.o adapter.o 
PG_CONFIG = pg_config
PGXS := $(shell $(PG_CONFIG) --pgxs)

DATA_built = rdkit.sql
DATA = uninstall_rdkit.sql
REGRESS = rdkit props btree molgist bfpgist sfpgist slfpgist fps ${INCHIREGRESS}

include $(PGXS)

CPLUSPLUSFLAGS = $(filter-out -Wmissing-prototypes -Wdeclaration-after-statement, $(CFLAGS))
CPLUSPLUSFLAGS += -Wno-deprecated -Wno-unused-function
CPLUSPLUSFLAGS += $(PG_CPPFLAGS)

# save our current CC value:
OCC := $(CC)
# and then change the defn of CC so that we'll link with g++
CC = $(CXX)
# we build .c files using this original defn:
%.o : %.c
	$(OCC) $(CPPFLAGS) -fPIC -c -o $@ $< 

%.o : %.cpp
	$(CXX) $(CPLUSPLUSFLAGS) $(CPPFLAGS)  -c -o $@ $< 
