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 132
 
129 133
 .PHONY: install
130 134
 install: $(LIB_NAME) $(lib_prefix)/$(lib_dir) $(LIBINAME_F)
135
+ifeq ($(OS), freebsd)
136
+	$(INSTALL_TOUCH) $(lib_prefix)/$(lib_dir)/$(LIB_RUNTIME_NAME)
137
+	$(INSTALL_LIB) $(LIB_NAME) $(lib_prefix)/$(lib_dir)/$(LIB_RUNTIME_NAME)
138
+	rm -f $(lib_prefix)/$(lib_dir)/$(LIB_LINK_NAME)
139
+	cd $(lib_prefix)/$(lib_dir) ; ln -s $(LIB_RUNTIME_NAME) $(LIB_LINK_NAME)
140
+else
131 141
 	$(INSTALL_TOUCH) $(lib_prefix)/$(lib_dir)/$(LIB_NAME)
132 142
 	$(INSTALL_LIB) $(LIB_NAME) $(lib_prefix)/$(lib_dir)
133 143
 	rm -f $(lib_prefix)/$(lib_dir)/$(LIB_RUNTIME_NAME) \
134 144
 			$(lib_prefix)/$(lib_dir)/$(LIB_LINK_NAME) 
135 145
 	cd $(lib_prefix)/$(lib_dir) ; ln -s $(LIB_NAME) $(LIB_RUNTIME_NAME) 
136 146
 	cd $(lib_prefix)/$(lib_dir) ; ln -s $(LIB_NAME) $(LIB_LINK_NAME) 
147
+endif
137 148
 
138 149
 
139 150
 .PHONY:install-if-newer