mirror of
https://github.com/rdkit/rdkit.git
synced 2026-06-07 22:44:25 +08:00
183 lines
6.5 KiB
Makefile
Executable File
183 lines
6.5 KiB
Makefile
Executable File
include $(RDBASE)/Code/rdvars.make
|
|
include $(RDBASE)/Code/rdrules.make
|
|
|
|
CXXFLAGS=$(BASECXXFLAGS) $(LAPACKINC)
|
|
|
|
SOURCES=Atom.cpp QueryAtom.cpp QueryBond.cpp Bond.cpp MolOps.cpp FindRings.cpp ROMol.cpp RWMol.cpp \
|
|
PeriodicTable.cpp atomic_data.cpp QueryOps.cpp MolPickler.cpp Canon.cpp AtomIterators.cpp \
|
|
BondIterators.cpp Aromaticity.cpp Kekulize.cpp MolDiscriminators.cpp ConjugHybrid.cpp AddHs.cpp \
|
|
RankAtoms.cpp Matrices.cpp Chirality.cpp RingInfo.cpp Conformer.cpp
|
|
|
|
libs: $(RDGRAPHLIB) $(RDGRAPHLIB_S)
|
|
|
|
static: $(RDGRAPHLIB_S)
|
|
|
|
$(RDGRAPHLIB): $(OBJS)
|
|
$(CXX) $(CXXFLAGS) $(SOFLAGS) -o $@ $^
|
|
|
|
$(RDGRAPHLIB_S): $(OBJS)
|
|
ar -rv $@ $^
|
|
|
|
install: $(RDGRAPHLIB)
|
|
cp $(RDGRAPHLIB) $(RDBASE)/bin
|
|
|
|
clean:
|
|
rm -f $(RDGRAPHLIB) $(OBJS) test1.o querytest.o test1.exe querytest.exe molopstest.o cptest.o testPickler.o testCanon.o \
|
|
testExecs/MolOpsTest.exe bulktest.o bulktest.exe testExecs/itertest.exe \
|
|
itertest.o sanitTest.exe testExecs/testCanon.exe \
|
|
sanitTest.o $(DEPENDS)
|
|
|
|
testExecs/test1.exe: test1.o $(RDGRAPHLIB)
|
|
$(CXX) $(CXXFLAGS) -o $@ $< $(RDKIT) $(RDGENERAL) $(RDGEOMETRY)
|
|
|
|
testExecs/cptest.exe: cptest.o $(RDGRAPHLIB)
|
|
$(CXX) $(CXXFLAGS) -o $@ $< $(RDKIT) $(RDGENERAL) $(RDGEOMETRY)
|
|
|
|
testExecs/querytest.exe: querytest.o $(RDGRAPHLIB)
|
|
$(CXX) $(CXXFLAGS) -o $@ $< $(RDKIT) $(RDGENERAL) $(RDGEOMETRY)
|
|
|
|
testExecs/MolOpsTest.exe: molopstest.cpp $(RDGRAPHLIB) $(RDSMILESLIB)
|
|
$(CXX) $(DEBUGCXXFLAGS) $(LAPACKINC) -o $@ $< \
|
|
$(RDFILEPARSE) $(RDSMILES) $(RDKIT) $(RDGENERAL) $(RDGEOMETRY)
|
|
|
|
bulktest.exe: bulktest.o $(RDGRAPHLIB) $(RDSMILESLIB)
|
|
$(CXX) $(CXXFLAGS) -o $@ $< $(RDSMILES) $(RDKIT) $(RDBITVECS) $(RDGENERAL) $(RDGEOMETRY)
|
|
|
|
leakfinder.exe: leakfinder.o $(RDGRAPHLIB) $(RDSMILESLIB)
|
|
$(CXX) $(CXXFLAGS) -o $@ $< $(RDSMILES) $(RDKIT) $(RDBITVECS) $(RDGENERAL) $(RDGEOMETRY)
|
|
|
|
testExecs/itertest.exe: itertest.o $(RDGRAPHLIB)
|
|
$(CXX) $(CXXFLAGS) -o $@ $< $(RDSMILES) $(RDKIT) $(RDBITVECS) $(RDGENERAL) $(RDGEOMETRY)
|
|
|
|
sanitTest.exe: sanitTest.o $(RDGRAPHLIB)
|
|
$(CXX) $(CXXFLAGS) -o $@ $< $(RDSMILES) $(RDKIT) $(RDBITVECS) $(RDGENERAL) $(RDGEOMETRY)
|
|
|
|
testCanon.o: testCanon.cpp
|
|
$(CXX) $(CXXFLAGS) $(VFLIBINC) -c testCanon.cpp
|
|
|
|
testExecs/testCanon.exe: testCanon.o $(RDGRAPHLIB)
|
|
$(CXX) $(CXXFLAGS) -o $@ $< $(RDSMILES) \
|
|
$(RDSUBSTRUCT) $(RDSMILES) $(RDKIT) $(VFLIB) $(RDGENERAL) $(RDGEOMETRY)
|
|
|
|
testExecs/testPickler.exe: testPickler.o $(RDGRAPHLIB)
|
|
$(CXX) $(CXXFLAGS) -o $@ $< $(RDSMILES) \
|
|
$(RDFILEPARSE) $(RDKIT) $(RDGENERAL) $(RDGEOMETRY)
|
|
|
|
benchPickler.exe: benchPickler.o $(RDGRAPHLIB_S)
|
|
$(CXX) $(CXXFLAGS) -o $@ $< $(RDKIT_S) $(RDGENERAL_S)
|
|
|
|
benchSearch.exe: benchSearch.o $(RDGRAPHLIB_S)
|
|
$(CXX) $(CXXFLAGS) -o $@ $< \
|
|
$(RDSMILES_S) $(RDSUBSTRUCT_S) $(RDKIT_S) $(RDGENERAL_S) $(VFLIB)
|
|
|
|
allclean:
|
|
$(MAKE) clean
|
|
$(MAKE) --directory=FileParsers clean
|
|
$(MAKE) --directory=SmilesParse clean
|
|
$(MAKE) --directory=Substruct clean
|
|
$(MAKE) --directory=Subgraphs clean
|
|
$(MAKE) --directory=Fingerprints clean
|
|
$(MAKE) --directory=FragCatalog clean
|
|
$(MAKE) --directory=Depictor clean
|
|
$(MAKE) --directory=PartialCharges clean
|
|
$(MAKE) --directory=ForceFieldHelpers clean
|
|
$(MAKE) --directory=DistGeomHelpers clean
|
|
$(MAKE) --directory=MolChemicalFeatures clean
|
|
$(MAKE) --directory=MolAlign clean
|
|
$(MAKE) --directory=MolTransforms clean
|
|
$(MAKE) --directory=ShapeHelpers clean
|
|
$(MAKE) --directory=ChemTransforms clean
|
|
$(MAKE) --directory=MolCatalog clean
|
|
$(MAKE) --directory=ChemReactions clean
|
|
|
|
all: $(RDGRAPHLIB) $(RDGRAPHLIB_S)
|
|
$(MAKE) --directory=SmilesParse install
|
|
$(MAKE) --directory=Substruct install
|
|
$(MAKE) --directory=FileParsers install
|
|
$(MAKE) --directory=Subgraphs install
|
|
$(MAKE) --directory=Fingerprints install
|
|
$(MAKE) --directory=FragCatalog install
|
|
$(MAKE) --directory=Depictor install
|
|
$(MAKE) --directory=PartialCharges
|
|
$(MAKE) --directory=MolTransforms install
|
|
$(MAKE) --directory=ForceFieldHelpers
|
|
$(MAKE) --directory=DistGeomHelpers
|
|
$(MAKE) --directory=Descriptors
|
|
$(MAKE) --directory=MolChemicalFeatures
|
|
$(MAKE) --directory=MolAlign
|
|
$(MAKE) --directory=ShapeHelpers
|
|
$(MAKE) --directory=ChemTransforms install
|
|
$(MAKE) --directory=MolCatalog install
|
|
$(MAKE) --directory=ChemReactions install
|
|
|
|
allstatic: $(RDGRAPHLIB_S)
|
|
$(MAKE) --directory=SmilesParse static
|
|
$(MAKE) --directory=Substruct static
|
|
$(MAKE) --directory=FileParsers static
|
|
$(MAKE) --directory=Subgraphs static
|
|
$(MAKE) --directory=Fingerprints static
|
|
$(MAKE) --directory=FragCatalog static
|
|
$(MAKE) --directory=Depictor static
|
|
$(MAKE) --directory=PartialCharges
|
|
$(MAKE) --directory=MolTransforms static
|
|
$(MAKE) --directory=ForceFieldHelpers
|
|
$(MAKE) --directory=DistGeomHelpers
|
|
$(MAKE) --directory=Descriptors
|
|
$(MAKE) --directory=MolChemicalFeatures
|
|
$(MAKE) --directory=MolAlign
|
|
$(MAKE) --directory=ShapeHelpers
|
|
$(MAKE) --directory=ChemTransforms static
|
|
$(MAKE) --directory=MolCatalog static
|
|
$(MAKE) --directory=ChemReactions static
|
|
|
|
wrappers: $(RDGRAPHLIB)
|
|
for d in . FragCatalog PartialCharges Depictor DistGeomHelpers ForceFieldHelpers \
|
|
MolChemicalFeatures MolAlign MolTransforms ShapeHelpers \
|
|
MolCatalog ChemReactions;\
|
|
do \
|
|
cd $(RDBASE)/Code/GraphMol/$$d/Wrap; \
|
|
python setup.py build --force && python setup.py install --install-lib=$(RDBASE)/Python; \
|
|
done
|
|
|
|
regrs: testExecs/test1.exe testExecs/querytest.exe testExecs/MolOpsTest.exe testExecs/itertest.exe testExecs/cptest.exe testExecs/testCanon.exe testExecs/testPickler.exe
|
|
|
|
runregrs: regrs
|
|
./testExecs/test1.exe
|
|
./testExecs/querytest.exe
|
|
./testExecs/MolOpsTest.exe
|
|
./testExecs/itertest.exe
|
|
./testExecs/cptest.exe
|
|
./testExecs/testCanon.exe
|
|
./testExecs/testPickler.exe
|
|
|
|
allregrs:
|
|
$(MAKE) regrs
|
|
$(MAKE) --directory=SmilesParse regrs
|
|
$(MAKE) --directory=Substruct regrs
|
|
$(MAKE) --directory=Subgraphs regrs
|
|
$(MAKE) --directory=FileParsers regrs
|
|
$(MAKE) --directory=Fingerprints regrs
|
|
$(MAKE) --directory=FragCatalog regrs
|
|
$(MAKE) --directory=Depictor regrs
|
|
$(MAKE) --directory=MolTransforms regrs
|
|
$(MAKE) --directory=ForceFieldHelpers regrs
|
|
$(MAKE) --directory=DistGeomHelpers regrs
|
|
$(MAKE) --directory=Descriptors regrs
|
|
$(MAKE) --directory=MolChemicalFeatures regrs
|
|
$(MAKE) --directory=MolAlign regrs
|
|
$(MAKE) --directory=ShapeHelpers regrs
|
|
$(MAKE) --directory=ChemTransforms regrs
|
|
$(MAKE) --directory=MolCatalog regrs
|
|
$(MAKE) --directory=ChemReactions regrs
|
|
|
|
runallregrs:
|
|
$(MAKE) allregrs
|
|
$(MAKE) --directory=SmilesParse runregrs
|
|
$(MAKE) --directory=Substruct runregrs
|
|
$(MAKE) --directory=Subgraphs runregrs
|
|
$(MAKE) --directory=FileParsers runregrs
|
|
$(MAKE) --directory=Fingerprints runregrs
|
|
$(MAKE) --directory=FragCatalog runregrs
|
|
|
|
include $(DEPENDS)
|