ensure that all libraries link against all direct dependencies
authorDebian Med Packaging Team <debian-med-packaging@lists.alioth.debian.org>
Sun, 4 Aug 2024 20:04:32 +0000 (16:04 -0400)
committerAaron M. Ucko <ucko@debian.org>
Sun, 4 Aug 2024 20:04:32 +0000 (16:04 -0400)
commitdc182c635d7b4d5abd0ea98ff65a729854bb2a89
tree4f7836e32942b7a618526ffc59e88707db8bcb8e
parent5d273a48f1ee9dc6d19f994c553b1d1b320394ad
ensure that all libraries link against all direct dependencies

 * src/**/Makefile.*.lib: set DLL_(D)LIB correctly.  Break the dependency
   loop between libxblast and libxalgoblastdbindex by having the former
   provide only the C++ BLAST API, leaving the C core only in libblast.
 * src/build-system/library_relations.txt: Change xblast's
   relationship to blast from includes to needs, accordingly.
 * src/algo/blast/Makefile.blast_macros.mk: Add blast to BLAST_LIBS.
 * src/algo/blast/dbindex*/*/Makefile.*.app: Link against libxconnect
   rather than libconnect for consistency with libblast, which uses the
   former to keep the aforementioned cycle-breaking from causing
   inconsistency elsewhere.

Debian-Bug: 633567.
Author: Aaron M. Ucko <ucko@debian.org>
Last-Update: 2016-12-05

Gbp-Pq: Name fix_lib_deps
71 files changed:
c++/src/algo/blast/api/Makefile.xblast.lib
c++/src/algo/blast/blastinput/Makefile.blastinput.lib
c++/src/algo/blast/core/Makefile.blast.lib
c++/src/algo/blast/dbindex/Makefile.xalgoblastdbindex.lib
c++/src/algo/blast/dbindex/makeindex/Makefile.makeindex.app
c++/src/algo/blast/format/Makefile.xblastformat.lib
c++/src/algo/dustmask/Makefile.xalgodustmask.lib
c++/src/algo/segmask/Makefile.xalgosegmask.lib
c++/src/algo/winmask/Makefile.xalgowinmask.lib
c++/src/build-system/library_relations.txt
c++/src/cgi/Makefile.cgi.lib
c++/src/connect/Makefile.xconnect.lib
c++/src/corelib/Makefile.test_boost.lib
c++/src/corelib/Makefile.test_mt.lib
c++/src/html/Makefile.html.lib
c++/src/objects/blast/Makefile.blast.lib
c++/src/objects/blast/Makefile.xnetblastcli.lib
c++/src/objects/blastdb/Makefile.blastdb.lib
c++/src/objects/blastxml/Makefile.blastxml.lib
c++/src/objects/blastxml2/Makefile.blastxml2.lib
c++/src/objects/entrez2/Makefile.entrez2.lib
c++/src/objects/entrez2/Makefile.entrez2cli.lib
c++/src/objects/gbseq/Makefile.gbseq.lib
c++/src/objects/genomecoll/Makefile.genome_collection.lib
c++/src/objects/id1/Makefile.id1.lib
c++/src/objects/id2/Makefile.id2.lib
c++/src/objects/medlars/Makefile.medlars.lib
c++/src/objects/medline/Makefile.medline.lib
c++/src/objects/mla/Makefile.mla.lib
c++/src/objects/mla/Makefile.mlacli.lib
c++/src/objects/pub/Makefile.pub.lib
c++/src/objects/pubmed/Makefile.pubmed.lib
c++/src/objects/scoremat/Makefile.scoremat.lib
c++/src/objects/seq/Makefile.seq.lib
c++/src/objects/seqcode/Makefile.seqcode.lib
c++/src/objects/seqedit/Makefile.seqedit.lib
c++/src/objects/seqset/Makefile.seqset.lib
c++/src/objects/seqsplit/Makefile.seqsplit.lib
c++/src/objects/submit/Makefile.submit.lib
c++/src/objects/taxon1/Makefile.taxon1.lib
c++/src/objects/taxon3/Makefile.taxon3.lib
c++/src/objects/valerr/Makefile.valerr.lib
c++/src/objects/valid/Makefile.valid.lib
c++/src/objects/variation/Makefile.variation.lib
c++/src/objmgr/split/Makefile.id2_split.lib
c++/src/objmgr/util/Makefile.util.lib
c++/src/objtools/align_format/Makefile.align_format.lib
c++/src/objtools/alnmgr/Makefile.alnmgr.lib
c++/src/objtools/blast/blastdb_format/Makefile.blastdb_format.lib
c++/src/objtools/blast/gene_info_reader/Makefile.gene_info.lib
c++/src/objtools/blast/seqdb_reader/Makefile.seqdb.lib
c++/src/objtools/blast/seqdb_writer/Makefile.writedb.lib
c++/src/objtools/blast/services/Makefile.blast_services.lib
c++/src/objtools/cleanup/Makefile.cleanup.lib
c++/src/objtools/data_loaders/blastdb/Makefile.ncbi_xloader_blastdb.lib
c++/src/objtools/data_loaders/blastdb/Makefile.ncbi_xloader_blastdb_rmt.lib
c++/src/objtools/data_loaders/genbank/Makefile.ncbi_xloader_genbank.lib
c++/src/objtools/data_loaders/genbank/Makefile.ncbi_xreader.lib
c++/src/objtools/data_loaders/genbank/cache/Makefile.ncbi_xreader_cache.lib
c++/src/objtools/data_loaders/genbank/id1/Makefile.ncbi_xreader_id1.lib
c++/src/objtools/data_loaders/genbank/id2/Makefile.ncbi_xreader_id2.lib
c++/src/objtools/format/Makefile.xformat.lib
c++/src/objtools/readers/Makefile.xobjread.lib
c++/src/objtools/seqmasks_io/Makefile.seqmasks_io.lib
c++/src/objtools/simple/Makefile.xobjsimple.lib
c++/src/serial/Makefile.serial.lib
c++/src/util/Makefile.util.lib
c++/src/util/compress/api/Makefile.compress.lib
c++/src/util/sequtil/Makefile.sequtil.lib
c++/src/util/xregexp/Makefile.xregexp.lib
c++/src/util/xregexp/Makefile.xregexp_template_tester.lib