@@ -3,9 +3,11 @@ export GOTOBLAS_MAKEFILE = 1
33-include $(TOPDIR)/Makefile.conf_last
44include ./Makefile.system
55
6- OPENBLAS_INCLUDE_DIR:=$(PREFIX)/include
7- OPENBLAS_LIBRARY_DIR:=$(PREFIX)/lib
8- OPENBLAS_BUILD_DIR:=$(CURDIR)
6+ PREFIX ?= /opt/OpenBLAS
7+
8+ OPENBLAS_INCLUDE_DIR := $(PREFIX)/include
9+ OPENBLAS_LIBRARY_DIR := $(PREFIX)/lib
10+ OPENBLAS_BUILD_DIR := $(CURDIR)
911
1012.PHONY : install
1113.NOTPARALLEL : install
@@ -14,71 +16,73 @@ lib.grd :
1416 $(error OpenBLAS: Please run "make" firstly)
1517
1618install : lib.grd
17- @-mkdir -p $(PREFIX)
18- @-mkdir -p $(OPENBLAS_INCLUDE_DIR)
19- @-mkdir -p $(OPENBLAS_LIBRARY_DIR)
20- @echo Generating openblas_config.h in $(OPENBLAS_INCLUDE_DIR)
19+ @-mkdir -p $(DESTDIR)$( PREFIX)
20+ @-mkdir -p $(DESTDIR)$( OPENBLAS_INCLUDE_DIR)
21+ @-mkdir -p $(DESTDIR)$( OPENBLAS_LIBRARY_DIR)
22+ @echo Generating openblas_config.h in $(DESTDIR)$( OPENBLAS_INCLUDE_DIR)
2123#for inc
22- @echo \#ifndef OPENBLAS_CONFIG_H > $(OPENBLAS_INCLUDE_DIR)/openblas_config.h
23- @echo \#define OPENBLAS_CONFIG_H >> $(OPENBLAS_INCLUDE_DIR)/openblas_config.h
24- @cat config_last.h >> $(OPENBLAS_INCLUDE_DIR)/openblas_config.h
25- @echo \#define VERSION \" OpenBLAS $(VERSION) \" >> $(OPENBLAS_INCLUDE_DIR)/openblas_config.h
26- @cat openblas_config_template.h >> $(OPENBLAS_INCLUDE_DIR)/openblas_config.h
27- @echo \#endif \/\* OPENBLAS_CONFIG_H \*\/ >> $(OPENBLAS_INCLUDE_DIR)/openblas_config.h
24+ @echo \#ifndef OPENBLAS_CONFIG_H > $(DESTDIR)$( OPENBLAS_INCLUDE_DIR)/openblas_config.h
25+ @echo \#define OPENBLAS_CONFIG_H >> $(DESTDIR)$( OPENBLAS_INCLUDE_DIR)/openblas_config.h
26+ @awk 'NF {print $$1, "OPENBLAS_"$$2, $$3}' config_last.h >> $(DESTDIR) $(OPENBLAS_INCLUDE_DIR)/openblas_config.h
27+ @echo \#define OPENBLAS_VERSION \" OpenBLAS $(VERSION) \" >> $(DESTDIR) $(OPENBLAS_INCLUDE_DIR)/openblas_config.h
28+ @cat openblas_config_template.h >> $(DESTDIR)$( OPENBLAS_INCLUDE_DIR)/openblas_config.h
29+ @echo \#endif \/\* OPENBLAS_CONFIG_H \*\/ >> $(DESTDIR)$( OPENBLAS_INCLUDE_DIR)/openblas_config.h
2830
29- @echo Generating f77blas.h in $(OPENBLAS_INCLUDE_DIR)
30- @echo \#ifndef OPENBLAS_F77BLAS_H > $(OPENBLAS_INCLUDE_DIR)/f77blas.h
31- @echo \#define OPENBLAS_F77BLAS_H >> $(OPENBLAS_INCLUDE_DIR)/f77blas.h
32- @echo \#include \"openblas_config.h\" >> $(OPENBLAS_INCLUDE_DIR)/f77blas.h
33- @cat common_interface.h >> $(OPENBLAS_INCLUDE_DIR)/f77blas.h
34- @echo \#endif >> $(OPENBLAS_INCLUDE_DIR)/f77blas.h
31+ @echo Generating f77blas.h in $(DESTDIR)$( OPENBLAS_INCLUDE_DIR)
32+ @echo \#ifndef OPENBLAS_F77BLAS_H > $(DESTDIR)$( OPENBLAS_INCLUDE_DIR)/f77blas.h
33+ @echo \#define OPENBLAS_F77BLAS_H >> $(DESTDIR)$( OPENBLAS_INCLUDE_DIR)/f77blas.h
34+ @echo \#include \"openblas_config.h\" >> $(DESTDIR)$( OPENBLAS_INCLUDE_DIR)/f77blas.h
35+ @cat common_interface.h >> $(DESTDIR)$( OPENBLAS_INCLUDE_DIR)/f77blas.h
36+ @echo \#endif >> $(DESTDIR)$( OPENBLAS_INCLUDE_DIR)/f77blas.h
3537
3638ifndef NO_CBLAS
37- @echo Generating cblas.h in $(OPENBLAS_INCLUDE_DIR)
38- @sed 's/common/openblas_config/g' cblas.h > $(OPENBLAS_INCLUDE_DIR)/cblas.h
39+ @echo Generating cblas.h in $(DESTDIR)$( OPENBLAS_INCLUDE_DIR)
40+ @sed 's/common/openblas_config/g' cblas.h > $(DESTDIR)$( OPENBLAS_INCLUDE_DIR)/cblas.h
3941endif
4042
4143ifndef NO_LAPACKE
42- @echo Copying LAPACKE header files to $(OPENBLAS_LIBRARY_DIR)
43- @-cp $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke.h $(OPENBLAS_INCLUDE_DIR)/lapacke.h
44- @-cp $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke_config.h $(OPENBLAS_INCLUDE_DIR)/lapacke_config.h
45- @-cp $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke_mangling_with_flags.h $(OPENBLAS_INCLUDE_DIR)/lapacke_mangling.h
46- @-cp $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke_utils.h $(OPENBLAS_INCLUDE_DIR)/lapacke_utils.h
44+ @echo Copying LAPACKE header files to $(DESTDIR)$( OPENBLAS_LIBRARY_DIR)
45+ @-install -pDm644 $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke.h $(DESTDIR) $(OPENBLAS_INCLUDE_DIR)/lapacke.h
46+ @-install -pDm644 $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke_config.h $(DESTDIR) $(OPENBLAS_INCLUDE_DIR)/lapacke_config.h
47+ @-install -pDm644 $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke_mangling_with_flags.h $(DESTDIR) $(OPENBLAS_INCLUDE_DIR)/lapacke_mangling.h
48+ @-install -pDm644 $(NETLIB_LAPACK_DIR)/lapacke/include/lapacke_utils.h $(DESTDIR) $(OPENBLAS_INCLUDE_DIR)/lapacke_utils.h
4749endif
4850
4951#for install static library
50- @echo Copy the static library to $(OPENBLAS_LIBRARY_DIR)
51- @cp $(LIBNAME) $(OPENBLAS_LIBRARY_DIR)
52- @cd $(OPENBLAS_LIBRARY_DIR) ; \
52+ @echo Copying the static library to $(DESTDIR) $(OPENBLAS_LIBRARY_DIR)
53+ @install -pm644 $(LIBNAME) $(DESTDIR) $(OPENBLAS_LIBRARY_DIR)
54+ @cd $(DESTDIR)$( OPENBLAS_LIBRARY_DIR) ; \
5355 ln -fs $(LIBNAME) $(LIBPREFIX).$(LIBSUFFIX)
5456#for install shared library
55- @echo Copy the shared library to $(OPENBLAS_LIBRARY_DIR)
57+ ifndef NO_SHARED
58+ @echo Copying the shared library to $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
5659ifeq ($(OSNAME), Linux)
57- @cp $(LIBSONAME) $(OPENBLAS_LIBRARY_DIR)
58- @cd $(OPENBLAS_LIBRARY_DIR) ; \
60+ @install -pm755 $(LIBSONAME) $(DESTDIR) $(OPENBLAS_LIBRARY_DIR)
61+ @cd $(DESTDIR)$( OPENBLAS_LIBRARY_DIR) ; \
5962 ln -fs $(LIBSONAME) $(LIBPREFIX).so ; \
6063 ln -fs $(LIBSONAME) $(LIBPREFIX).so.$(MAJOR_VERSION)
6164endif
6265ifeq ($(OSNAME), FreeBSD)
63- @cp $(LIBSONAME) $(OPENBLAS_LIBRARY_DIR)
64- @cd $(OPENBLAS_LIBRARY_DIR) ; \
66+ @cp $(LIBSONAME) $(DESTDIR)$( OPENBLAS_LIBRARY_DIR)
67+ @cd $(DESTDIR)$( OPENBLAS_LIBRARY_DIR) ; \
6568 ln -fs $(LIBSONAME) $(LIBPREFIX).so
6669endif
6770ifeq ($(OSNAME), NetBSD)
68- @cp $(LIBSONAME) $(OPENBLAS_LIBRARY_DIR)
69- @cd $(OPENBLAS_LIBRARY_DIR) ; \
71+ @cp $(LIBSONAME) $(DESTDIR)$( OPENBLAS_LIBRARY_DIR)
72+ @cd $(DESTDIR)$( OPENBLAS_LIBRARY_DIR) ; \
7073 ln -fs $(LIBSONAME) $(LIBPREFIX).so
7174endif
7275ifeq ($(OSNAME), Darwin)
73- @-cp $(LIBDYNNAME) $(OPENBLAS_LIBRARY_DIR)
74- @-install_name_tool -id $(OPENBLAS_LIBRARY_DIR)/$(LIBDYNNAME) $(OPENBLAS_LIBRARY_DIR)/$(LIBDYNNAME)
75- @-ln -fs $(OPENBLAS_LIBRARY_DIR)/$(LIBDYNNAME) $(OPENBLAS_LIBRARY_DIR)/$(LIBPREFIX).dylib
76+ @-cp $(LIBDYNNAME) $(DESTDIR)$( OPENBLAS_LIBRARY_DIR)
77+ @-install_name_tool -id $(DESTDIR)$( OPENBLAS_LIBRARY_DIR)/$(LIBDYNNAME) $(DESTDIR) $(OPENBLAS_LIBRARY_DIR)/$(LIBDYNNAME)
78+ @-ln -fs $(DESTDIR)$( OPENBLAS_LIBRARY_DIR)/$(LIBDYNNAME) $(DESTDIR) $(OPENBLAS_LIBRARY_DIR)/$(LIBPREFIX).dylib
7679endif
7780ifeq ($(OSNAME), WINNT)
7881 @-cp $(LIBDLLNAME) $(OPENBLAS_LIBRARY_DIR)
7982endif
8083ifeq ($(OSNAME), CYGWIN_NT)
8184 @-cp $(LIBDLLNAME) $(OPENBLAS_LIBRARY_DIR)
85+ endif
8286endif
8387
8488 @echo Install OK!
0 commit comments