festvox / speech_tools

Edinburgh Speech Tools
Other
56 stars 25 forks source link

Improve shared library building #30

Closed zeehio closed 4 years ago

zeehio commented 4 years ago

This PR builds on top of #29. Reviewing it will be easier once #29 is merged.

It takes care of:

The soname needs to be changed when:

- The behavior of a function changes so that it no longer meets its original specification
- Exported data items change (exception: adding optional items to the ends of structures
  is okay, as long as those structures are only allocated within the library).
- An exported function is removed.
- The interface of an exported function changes.

Since every MAJOR.MINOR release may make changes to any of the speech
tools libraries in those ways, it makes sense to include in the soname MAJOR.MINOR
version information.

Thanks again for your time