-function sharedlinks(directory, add) {
- if ( end_name != lib_name ) {
- abi_name = sprintf("%s.$(ABI_VERSION)", lib_name);
- if (add) {
- printf "\tcd %s && (", directory
- symlink(end_name, abi_name);
- symlink(abi_name, lib_name);
- printf ")\n"
- } else {
- printf "\t-@rm -f %s/%s\n", directory, abi_name
- printf "\t-@rm -f %s/%s\n", directory, lib_name
- }
- }
- }
-function removelinks() {
- if ( end_name != lib_name ) {
- printf "\trm -f ../lib/%s ../lib/%s\n", abi_name, end_name
+function rmlink(directory, dst) {
+ printf "\t-rm -f %s/%s\n", directory, dst
+}
+function removelinks(directory) {
+ rmlink(directory, end_name);
+ if ( DoLinks == "reverse" ) {
+ if ( ShlibVer == "rel" ) {
+ rmlink(directory, abi_name);
+ rmlink(directory, rel_name);
+ } else if ( ShlibVer == "abi" ) {
+ rmlink(directory, abi_name);
+ }
+ } else {
+ if ( ShlibVer == "rel" ) {
+ rmlink(directory, abi_name);
+ rmlink(directory, lib_name);
+ } else if ( ShlibVer == "abi" ) {
+ rmlink(directory, lib_name);
+ }