Refs #57. Continue to fix absolute path issue about shared library on Mac OSX.
Used $(CURDIR) instead of pwd in generating shared library on Mac OSX. Add more tips about this issue. Thank Dr Kane O'Donnell.
This commit is contained in:
parent
821cbb2995
commit
bcc7956216
11
Makefile
11
Makefile
|
@ -58,8 +58,15 @@ else
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(OSNAME), Darwin)
|
ifeq ($(OSNAME), Darwin)
|
||||||
@echo "Because absolute path issue, $(LIBDYNNAME) may not work under this directory."
|
@echo "WARNING: If you plan to use the dynamic library $(LIBDYNNAME), you must run:"
|
||||||
@echo "Thus, you need run \"make PREFIX=/your_installation_path/ install\"."
|
@echo
|
||||||
|
@echo "\"make PREFIX=/your_installation_path/ install\"."
|
||||||
|
@echo
|
||||||
|
@echo "(or set PREFIX in Makefile.rule and run make install."
|
||||||
|
@echo "If you want to move the .dylib to a new location later, make sure you change"
|
||||||
|
@echo "the internal name of the dylib with:"
|
||||||
|
@echo
|
||||||
|
@echo "install_name_tool -id /new/absolute/path/to/$(LIBDYNNAME) $(LIBDYNNAME)"
|
||||||
endif
|
endif
|
||||||
@echo
|
@echo
|
||||||
@echo "To install the library, you can run \"make PREFIX=/path/to/your/installation install\"."
|
@echo "To install the library, you can run \"make PREFIX=/path/to/your/installation install\"."
|
||||||
|
|
|
@ -48,9 +48,9 @@ ifeq ($(OSNAME), NetBSD)
|
||||||
-cp $(LIBSONAME) $(PREFIX)
|
-cp $(LIBSONAME) $(PREFIX)
|
||||||
-ln -fs $(PREFIX)/$(LIBSONAME) $(PREFIX)/libopenblas.so
|
-ln -fs $(PREFIX)/$(LIBSONAME) $(PREFIX)/libopenblas.so
|
||||||
endif
|
endif
|
||||||
ifeq ($(OSNAME), Darwin)
|
ifeq ($(OSNAME), Darwin)
|
||||||
-cp $(LIBDYNNAME) $(PREFIX)
|
-cp $(LIBDYNNAME) $(PREFIX)
|
||||||
-install_name_tool -add_rpath $(PREFIX)/$(LIBDYNNAME) $(PREFIX)/$(LIBDYNNAME)
|
-install_name_tool -id $(PREFIX)/$(LIBDYNNAME) $(PREFIX)/$(LIBDYNNAME)
|
||||||
-ln -fs $(PREFIX)/$(LIBDYNNAME) $(PREFIX)/libopenblas.dylib
|
-ln -fs $(PREFIX)/$(LIBDYNNAME) $(PREFIX)/libopenblas.dylib
|
||||||
endif
|
endif
|
||||||
ifeq ($(OSNAME), WINNT)
|
ifeq ($(OSNAME), WINNT)
|
||||||
|
|
|
@ -85,7 +85,7 @@ libgoto_hpl.def : gensymbol
|
||||||
perl ./gensymbol win2khpl $(ARCH) dummy $(EXPRECISION) $(NO_CBLAS) $(NO_LAPACK) > $(@F)
|
perl ./gensymbol win2khpl $(ARCH) dummy $(EXPRECISION) $(NO_CBLAS) $(NO_LAPACK) > $(@F)
|
||||||
|
|
||||||
$(LIBDYNNAME) : ../$(LIBNAME) osx.def
|
$(LIBDYNNAME) : ../$(LIBNAME) osx.def
|
||||||
$(CC) $(CFLAGS) -all_load -headerpad_max_install_names -install_name `pwd`/../$(LIBDYNNAME) -dynamiclib -o ../$(LIBDYNNAME) $< -Wl,-exported_symbols_list,osx.def $(FEXTRALIB)
|
$(CC) $(CFLAGS) -all_load -headerpad_max_install_names -install_name $(CURDIR)/../$(LIBDYNNAME) -dynamiclib -o ../$(LIBDYNNAME) $< -Wl,-exported_symbols_list,osx.def $(FEXTRALIB)
|
||||||
|
|
||||||
symbol.$(SUFFIX) : symbol.S
|
symbol.$(SUFFIX) : symbol.S
|
||||||
$(CC) $(CFLAGS) -c -o $(@F) $^
|
$(CC) $(CFLAGS) -c -o $(@F) $^
|
||||||
|
|
Loading…
Reference in New Issue