Install pkg-config files
authorIsuru Fernando <isuruf@gmail.com>
Mon, 6 Feb 2017 06:29:48 +0000 (11:59 +0530)
committerIsuru Fernando <isuruf@gmail.com>
Mon, 6 Feb 2017 06:45:58 +0000 (12:15 +0530)
Makefile.install
blas.pc.in [new file with mode: 0644]

index 78270db..23b88d0 100644 (file)
@@ -12,6 +12,7 @@ OPENBLAS_BUILD_DIR := $(CURDIR)
 OPENBLAS_CMAKE_DIR := $(OPENBLAS_LIBRARY_DIR)/cmake/openblas
 OPENBLAS_CMAKE_CONFIG := OpenBLASConfig.cmake
 OPENBLAS_CMAKE_CONFIG_VERSION := OpenBLASConfigVersion.cmake
+OPENBLAS_PKGCONFIG_DIR := $(OPENBLAS_LIBRARY_DIR)/pkgconfig
 
 .PHONY : install
 .NOTPARALLEL : install
@@ -25,6 +26,7 @@ install :     lib.grd
        @-mkdir -p "$(DESTDIR)$(OPENBLAS_LIBRARY_DIR)"
        @-mkdir -p "$(DESTDIR)$(OPENBLAS_BINARY_DIR)"
        @-mkdir -p "$(DESTDIR)$(OPENBLAS_CMAKE_DIR)"
+       @-mkdir -p "$(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)"
        @echo Generating openblas_config.h in $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)
 #for inc
        @echo \#ifndef OPENBLAS_CONFIG_H > "$(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/openblas_config.h"
@@ -94,6 +96,26 @@ ifeq ($(OSNAME), CYGWIN_NT)
        @-cp $(LIBDLLNAME) "$(DESTDIR)$(OPENBLAS_BINARY_DIR)"
 endif
 endif
+
+
+#Generating blas.pc
+       @echo Generating blas.pc in $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)
+       @echo 'libdir='$(OPENBLAS_LIBRARY_DIR) >> $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/blas.pc
+       @echo 'includedir='$(OPENBLAS_INCLUDE_DIR) >> $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/blas.pc
+       @echo 'version='$(VERSION) >> $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/blas.pc
+       @echo 'extralib='$(EXTRALIB) >> $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/blas.pc
+       @cat blas.pc.in >> $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/blas.pc
+
+ifndef NO_CBLAS
+       @echo Generating cblas.pc in $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)
+       @cp $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/blas.pc $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/cblas.pc
+endif
+
+ifndef NO_LAPACKE
+       @echo Generating lapack.pc in $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)
+       @cp $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/blas.pc $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/lapack.pc
+endif
+
 #Generating OpenBLASConfig.cmake
        @echo Generating $(OPENBLAS_CMAKE_CONFIG) in $(DESTDIR)$(OPENBLAS_CMAKE_DIR)
        @echo "SET(OpenBLAS_VERSION \"${VERSION}\")" > "$(DESTDIR)$(OPENBLAS_CMAKE_DIR)/$(OPENBLAS_CMAKE_CONFIG)"
diff --git a/blas.pc.in b/blas.pc.in
new file mode 100644 (file)
index 0000000..ff84980
--- /dev/null
@@ -0,0 +1,7 @@
+Name: openblas
+Description: OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version
+Version: ${version}
+URL: https://github.com/xianyi/OpenBLAS
+Libs: -L${libdir} -lopenblas
+Libs.private: ${extralib}
+Cflags: -I${includedir}