aboutsummaryrefslogtreecommitdiffstats
path: root/macos.mk (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Set install name for installed libraryCarlo Cabrera2022-02-191-2/+3
|
* Set install name in `LIBFLAGS`Carlo Cabrera2022-02-191-3/+2
| | | | | | | | | | My previous PR (#16) deliberately set the install name at install time instead of at build time, since this is the correct time to determine the library's install name. However, if you prefer to do this during build time instead, then there is no need to call `install_name_tool`. We can pass the appropriate flags to the linker instead.
* Remove use of ifeq in Makefile and move use of install_name_tool from install-time to build-timeMattias Andrée2022-02-191-0/+2
| | | | Signed-off-by: Mattias Andrée <maandree@kth.se>
* Implement library versioning for macOSCarlo Cabrera2022-02-061-1/+1
| | | | | | | | | | | | | | | | | | | | | Currently, the Makefile provides no version information about library to the macOS linker. This makes the linker fill in zeroes for `compatibility_version` and `current_version` by default. This is a problem for when you make breaking changes to the library that require re-compilation of linked software. The new library will still have a `compatibility_version` of `0.0.0`, which misleads the linker into believing the new library is a drop-in replacement for the old one. Let's fix that by making sure we pass version information correctly to the linker on macOS. NOTE: Since this increments the `compatibility_version` of the DSO from `0.0.0` to `1.0.0`, this change will require re-compilation of any macOS software that dynamically link against `libkeccak`. If you'd like to avoid this inconvenience for your users, you may wish to wait until you decide to increment `LIB_MAJOR` or otherwise make breaking changes to `libkeccak` before merging this change.
* Fix makefile add add OSCONFIGFILEMattias Andrée2019-02-091-0/+5
Signed-off-by: Mattias Andrée <maandree@kth.se>