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\"."
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -50,7 +50,7 @@ ifeq ($(OSNAME), NetBSD)
 | 
				
			||||||
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