Browse code

FreeBSD ELF shared library naming convention only allows using names such as libname.so.X, not libname.so.X.Y. Obey it.

Maxim Sobolev authored on 21/05/2008 00:23:41
Showing 1 changed files
... ...
@@ -105,7 +105,11 @@ $(LIB_RUNTIME_NAME):
105 105
 	-@ln -s $(LIB_NAME) $(LIB_RUNTIME_NAME)
106 106
 
107 107
 $(LIB_LINK_NAME):
108
+ifeq ($(OS), freebsd)
109
+	-@ln -s $(LIB_RUNTIME_NAME) $(LIB_LINK_NAME)
110
+else
108 111
 	-@ln -s $(LIB_NAME) $(LIB_LINK_NAME)
112
+endif
109 113
 
110 114
 .PHONY: link_clean
111 115
 link_clean:
... ...
@@ -128,12 +132,19 @@ $(lib_prefix)/$(lib_dir):
128 128
 
129 129
 .PHONY: install
130 130
 install: $(LIB_NAME) $(lib_prefix)/$(lib_dir) $(LIBINAME_F)
131
+ifeq ($(OS), freebsd)
132
+	$(INSTALL_TOUCH) $(lib_prefix)/$(lib_dir)/$(LIB_RUNTIME_NAME)
133
+	$(INSTALL_LIB) $(LIB_NAME) $(lib_prefix)/$(lib_dir)/$(LIB_RUNTIME_NAME)
134
+	rm -f $(lib_prefix)/$(lib_dir)/$(LIB_LINK_NAME)
135
+	cd $(lib_prefix)/$(lib_dir) ; ln -s $(LIB_RUNTIME_NAME) $(LIB_LINK_NAME)
136
+else
131 137
 	$(INSTALL_TOUCH) $(lib_prefix)/$(lib_dir)/$(LIB_NAME)
132 138
 	$(INSTALL_LIB) $(LIB_NAME) $(lib_prefix)/$(lib_dir)
133 139
 	rm -f $(lib_prefix)/$(lib_dir)/$(LIB_RUNTIME_NAME) \
134 140
 			$(lib_prefix)/$(lib_dir)/$(LIB_LINK_NAME) 
135 141
 	cd $(lib_prefix)/$(lib_dir) ; ln -s $(LIB_NAME) $(LIB_RUNTIME_NAME) 
136 142
 	cd $(lib_prefix)/$(lib_dir) ; ln -s $(LIB_NAME) $(LIB_LINK_NAME) 
143
+endif
137 144
 
138 145
 
139 146
 .PHONY:install-if-newer