aboutsummaryrefslogtreecommitdiffstats
path: root/macos.mk (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-02-19Move operand for install_name_tool from macro in macos.mk to usage in Makefile1.3.1.1Mattias Andrée1-1/+1
Signed-off-by: Mattias Andrée <maandree@kth.se>
2022-02-19Set install name for installed libraryCarlo Cabrera1-2/+3
2022-02-19Set install name in `LIBFLAGS`Carlo Cabrera1-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.
2022-02-19Remove use of ifeq in Makefile and move use of install_name_tool from install-time to build-timeMattias Andrée1-0/+2
Signed-off-by: Mattias Andrée <maandree@kth.se>
2022-02-06Implement library versioning for macOSCarlo Cabrera1-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.
2019-02-09Fix makefile add add OSCONFIGFILEMattias Andrée1-0/+5
Signed-off-by: Mattias Andrée <maandree@kth.se>