Improve substitution rules for SYMBOLPREFIX and -SUFFIX addition
authorMartin Kroeker <martin@ruby.chemie.uni-freiburg.de>
Sat, 1 Aug 2020 15:06:03 +0000 (17:06 +0200)
committerGitHub <noreply@github.com>
Sat, 1 Aug 2020 15:06:03 +0000 (17:06 +0200)
Makefile.install

index 12713a6..01c0b12 100644 (file)
@@ -47,12 +47,18 @@ ifndef NO_CBLAS
        @echo Generating cblas.h in $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)
        @cp cblas.h cblas.tmp
 ifdef SYMBOLPREFIX
-       @sed 's/cblas/$(SYMBOLPREFIX)cblas/g' cblas.tmp > cblas.tmp2
-       @sed 's/openblas/$(SYMBOLPREFIX)openblas/g' cblas.tmp2 > cblas.tmp
+       @sed 's/cblas[^( ]*/$(SYMBOLPREFIX)&/g' cblas.tmp > cblas.tmp2
+       @sed 's/openblas[^( ]*/$(SYMBOLPREFIX)&/g'  cblas.tmp2 > cblas.tmp
+       #change back any openblas_complex_float and double that got hit
+       @sed 's/$(SYMBOLPREFIX)openblas_complex_/openblas_complex_/g'  cblas.tmp > cblas.tmp2
+       @sed 's/goto[^( ]*/$(SYMBOLPREFIX)&/g'  cblas.tmp2 > cblas.tmp
 endif
 ifdef SYMBOLSUFFIX
-       @sed 's/(OPENBLAS/$(SYMBOLSUFFIX)(OPENBLAS/g' cblas.tmp > cblas.tmp2
-       @sed 's/(void)/$(SYMBOLSUFFIX)(void)/g'  cblas.tmp2 > cblas.tmp
+       @sed 's/cblas[^( ]*/&$(SYMBOLSUFFIX)/g' cblas.tmp > cblas.tmp2
+       @sed 's/openblas[^( ]*/&$(SYMBOLSUFFIX)/g'  cblas.tmp2 > cblas.tmp
+       #change back any openblas_complex_float and double that got hit
+       @sed 's/\(openblas_complex_\)\([^ ]*\)$(SYMBOLSUFFIX)/\1\2 /g'  cblas.tmp > cblas.tmp2
+       @sed 's/goto[^( ]*/&$(SYMBOLSUFFIX)/g'  cblas.tmp2 > cblas.tmp
 endif
        @sed 's/common/openblas_config/g' cblas.tmp > "$(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/cblas.h"
 endif