Well, `HBMK2` is a very sophisticated "make" tool for Harbour (and not only!).
Being so, this masterpiece (a great harbour-ness
monolith, I must admit.. :-) )
does utilize several configuration files to do its hard work.
One of them is
.hbc, which is a link-time configuration file intended to accompany
libraries (primarily, yet not exclusively). It contains info about same-named library
(paths, switches, macros etc.) to help hbmk2 where to find and how to use
the library it is referred to.
So, when the `hbct` library needs to be linked (because your program calls
functions from that library) it is more effective and recommended to add hbct.hbc
instead of library name per se, in your .hbp project file or directly in command line
and let the hmk2 to exploit the directives found inside it, regarding how to link hbct.
Thankfully, we have one .hbc for every contrib library, while you can also create
one for any of your-own library(ies).
More about hbmk2 and its powerful (and quite a lot) features can be found
regards,
Pete