summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyle Guinn <elyk03@gmail.com>2017-02-05 03:09:06 -0600
committerKyle Guinn <elyk03@gmail.com>2017-02-05 03:09:06 -0600
commit7daa32722f95d150f1d7229b71f1030c655eccd5 (patch)
treead59f8f0eda4b1fa337ce6702ffb17759b8c4f75
parent9746cd7d826ce0dac6638d366c32d99b0a8700b6 (diff)
downloadlapack-7daa32722f95d150f1d7229b71f1030c655eccd5.tar.gz
lapack-7daa32722f95d150f1d7229b71f1030c655eccd5.tar.bz2
lapack-7daa32722f95d150f1d7229b71f1030c655eccd5.zip
Use $(MAKE) -C for recursion
-rw-r--r--CBLAS/Makefile14
-rw-r--r--LAPACKE/Makefile12
-rw-r--r--Makefile116
-rw-r--r--TESTING/Makefile28
4 files changed, 88 insertions, 82 deletions
diff --git a/CBLAS/Makefile b/CBLAS/Makefile
index 43d94068..2511f9e8 100644
--- a/CBLAS/Makefile
+++ b/CBLAS/Makefile
@@ -3,25 +3,25 @@ include ../make.inc
all: cblas
cblas: include/cblas_mangling.h
- cd src && $(MAKE)
+ $(MAKE) -C src
include/cblas_mangling.h: include/cblas_mangling_with_flags.h.in
cp $< $@
cblas_testing: cblas
- cd testing && $(MAKE) run
+ $(MAKE) -C testing run
cblas_example: cblas
- cd examples && $(MAKE)
+ $(MAKE) -C examples
clean: cleanlib
cleanlib:
- cd src && $(MAKE) clean
+ $(MAKE) -C src clean
cleanexe:
- cd testing && $(MAKE) cleanexe
+ $(MAKE) -C testing cleanexe
cleanall: clean cleanexe
- cd src && $(MAKE) cleanall
- cd examples && $(MAKE) cleanall
+ $(MAKE) -C src cleanall
+ $(MAKE) -C examples cleanall
diff --git a/LAPACKE/Makefile b/LAPACKE/Makefile
index 6252551b..ffad0a6a 100644
--- a/LAPACKE/Makefile
+++ b/LAPACKE/Makefile
@@ -45,21 +45,21 @@ include ../make.inc
all: lapacke
lapacke: include/lapacke_mangling.h
- cd src && $(MAKE)
- cd utils && $(MAKE)
+ $(MAKE) -C src
+ $(MAKE) -C utils
include/lapacke_mangling.h: include/lapacke_mangling_with_flags.h.in
cp $< $@
lapacke_example: lapacke
- cd example && $(MAKE)
+ $(MAKE) -C example
clean: cleanlib
cleanlib:
- cd src && $(MAKE) clean
- cd utils && $(MAKE) clean
+ $(MAKE) -C src clean
+ $(MAKE) -C utils clean
cleanall: clean
rm -f $(LAPACKE)
- cd example && $(MAKE) clean
+ $(MAKE) -C example clean
diff --git a/Makefile b/Makefile
index 40a6c2c2..ea514b85 100644
--- a/Makefile
+++ b/Makefile
@@ -14,74 +14,80 @@ lib: lapacklib tmglib
clean: cleanlib cleantesting cleanblas_testing cleancblas_testing
blaslib:
- ( cd BLAS/SRC; $(MAKE) )
+ $(MAKE) -C BLAS/SRC
cblaslib:
- ( cd CBLAS; $(MAKE) )
+ $(MAKE) -C CBLAS
lapacklib:
- ( cd SRC; $(MAKE) )
+ $(MAKE) -C SRC
lapackelib:
- ( cd LAPACKE; $(MAKE) )
+ $(MAKE) -C LAPACKE
tmglib:
- ( cd TESTING/MATGEN; $(MAKE) )
+ $(MAKE) -C TESTING/MATGEN
variants:
- ( cd SRC/VARIANTS; $(MAKE) )
+ $(MAKE) -C SRC/VARIANTS
lapack_install:
- ( cd INSTALL; $(MAKE) run )
+ $(MAKE) -C INSTALL run
blas_testing: blaslib
- ( cd BLAS/TESTING; $(MAKE) run )
+ $(MAKE) -C BLAS/TESTING run
cblas_testing: cblaslib blaslib
- ( cd CBLAS; $(MAKE) cblas_testing )
+ $(MAKE) -C CBLAS cblas_testing
lapack_testing: tmglib lapacklib blaslib
- ( cd TESTING/LIN && rm -f xlintst* )
- ( cd TESTING && $(MAKE) )
+ rm -f TESTING/LIN/xlintst*
+ $(MAKE) -C TESTING
./lapack_testing.py
variants_testing: tmglib variants lapacklib blaslib
- ( cd TESTING/LIN && rm -f xlintst* && $(MAKE) VARLIB='SRC/VARIANTS/cholrl.a' )
- ( cd TESTING && $(MAKE) stest.out && mv stest.out stest_cholrl.out )
- ( cd TESTING && $(MAKE) dtest.out && mv dtest.out dtest_cholrl.out )
- ( cd TESTING && $(MAKE) ctest.out && mv ctest.out ctest_cholrl.out )
- ( cd TESTING && $(MAKE) ztest.out && mv ztest.out ztest_cholrl.out )
- ( cd TESTING/LIN; rm -f xlintst*; $(MAKE) VARLIB='SRC/VARIANTS/choltop.a' )
- ( cd TESTING && $(MAKE) stest.out && mv stest.out stest_choltop.out )
- ( cd TESTING && $(MAKE) dtest.out && mv dtest.out dtest_choltop.out )
- ( cd TESTING && $(MAKE) ctest.out && mv ctest.out ctest_choltop.out )
- ( cd TESTING && $(MAKE) ztest.out && mv ztest.out ztest_choltop.out )
- ( cd TESTING/LIN; rm -f xlintst*; $(MAKE) VARLIB='SRC/VARIANTS/lucr.a' )
- ( cd TESTING && $(MAKE) stest.out && mv stest.out stest_lucr.out )
- ( cd TESTING && $(MAKE) dtest.out && mv dtest.out dtest_lucr.out )
- ( cd TESTING && $(MAKE) ctest.out && mv ctest.out ctest_lucr.out )
- ( cd TESTING && $(MAKE) ztest.out && mv ztest.out ztest_lucr.out )
- ( cd TESTING/LIN; rm -f xlintst*; $(MAKE) VARLIB='SRC/VARIANTS/lull.a' )
- ( cd TESTING && $(MAKE) stest.out && mv stest.out stest_lull.out )
- ( cd TESTING && $(MAKE) dtest.out && mv dtest.out dtest_lull.out )
- ( cd TESTING && $(MAKE) ctest.out && mv ctest.out ctest_lull.out )
- ( cd TESTING && $(MAKE) ztest.out && mv ztest.out ztest_lull.out )
- ( cd TESTING/LIN; rm -f xlintst*; $(MAKE) VARLIB='SRC/VARIANTS/lurec.a' )
- ( cd TESTING && $(MAKE) stest.out && mv stest.out stest_lurec.out )
- ( cd TESTING && $(MAKE) dtest.out && mv dtest.out dtest_lurec.out )
- ( cd TESTING && $(MAKE) ctest.out && mv ctest.out ctest_lurec.out )
- ( cd TESTING && $(MAKE) ztest.out && mv ztest.out ztest_lurec.out )
- ( cd TESTING/LIN; rm -f xlintst*; $(MAKE) VARLIB='SRC/VARIANTS/qrll.a' )
- ( cd TESTING && $(MAKE) stest.out && mv stest.out stest_qrll.out )
- ( cd TESTING && $(MAKE) dtest.out && mv dtest.out dtest_qrll.out )
- ( cd TESTING && $(MAKE) ctest.out && mv ctest.out ctest_qrll.out )
- ( cd TESTING && $(MAKE) ztest.out && mv ztest.out ztest_qrll.out )
+ rm -f TESTING/LIN/xlintst*
+ $(MAKE) -C TESTING/LIN VARLIB='SRC/VARIANTS/cholrl.a'
+ $(MAKE) -C TESTING stest.out && mv TESTING/stest.out TESTING/stest_cholrl.out
+ $(MAKE) -C TESTING dtest.out && mv TESTING/dtest.out TESTING/dtest_cholrl.out
+ $(MAKE) -C TESTING ctest.out && mv TESTING/ctest.out TESTING/ctest_cholrl.out
+ $(MAKE) -C TESTING ztest.out && mv TESTING/ztest.out TESTING/ztest_cholrl.out
+ rm -f TESTING/LIN/xlintst*
+ $(MAKE) -C TESTING/LIN VARLIB='SRC/VARIANTS/choltop.a'
+ $(MAKE) -C TESTING stest.out && mv TESTING/stest.out TESTING/stest_choltop.out
+ $(MAKE) -C TESTING dtest.out && mv TESTING/dtest.out TESTING/dtest_choltop.out
+ $(MAKE) -C TESTING ctest.out && mv TESTING/ctest.out TESTING/ctest_choltop.out
+ $(MAKE) -C TESTING ztest.out && mv TESTING/ztest.out TESTING/ztest_choltop.out
+ rm -f TESTING/LIN/xlintst*
+ $(MAKE) -C TESTING/LIN VARLIB='SRC/VARIANTS/lucr.a'
+ $(MAKE) -C TESTING stest.out && mv TESTING/stest.out TESTING/stest_lucr.out
+ $(MAKE) -C TESTING dtest.out && mv TESTING/dtest.out TESTING/dtest_lucr.out
+ $(MAKE) -C TESTING ctest.out && mv TESTING/ctest.out TESTING/ctest_lucr.out
+ $(MAKE) -C TESTING ztest.out && mv TESTING/ztest.out TESTING/ztest_lucr.out
+ rm -f TESTING/LIN/xlintst*
+ $(MAKE) -C TESTING/LIN VARLIB='SRC/VARIANTS/lull.a'
+ $(MAKE) -C TESTING stest.out && mv TESTING/stest.out TESTING/stest_lull.out
+ $(MAKE) -C TESTING dtest.out && mv TESTING/dtest.out TESTING/dtest_lull.out
+ $(MAKE) -C TESTING ctest.out && mv TESTING/ctest.out TESTING/ctest_lull.out
+ $(MAKE) -C TESTING ztest.out && mv TESTING/ztest.out TESTING/ztest_lull.out
+ rm -f TESTING/LIN/xlintst*
+ $(MAKE) -C TESTING/LIN VARLIB='SRC/VARIANTS/lurec.a'
+ $(MAKE) -C TESTING stest.out && mv TESTING/stest.out TESTING/stest_lurec.out
+ $(MAKE) -C TESTING dtest.out && mv TESTING/dtest.out TESTING/dtest_lurec.out
+ $(MAKE) -C TESTING ctest.out && mv TESTING/ctest.out TESTING/ctest_lurec.out
+ $(MAKE) -C TESTING ztest.out && mv TESTING/ztest.out TESTING/ztest_lurec.out
+ rm -f TESTING/LIN/xlintst*
+ $(MAKE) -C TESTING/LIN VARLIB='SRC/VARIANTS/qrll.a'
+ $(MAKE) -C TESTING stest.out && mv TESTING/stest.out TESTING/stest_qrll.out
+ $(MAKE) -C TESTING dtest.out && mv TESTING/dtest.out TESTING/dtest_qrll.out
+ $(MAKE) -C TESTING ctest.out && mv TESTING/ctest.out TESTING/ctest_qrll.out
+ $(MAKE) -C TESTING ztest.out && mv TESTING/ztest.out TESTING/ztest_qrll.out
cblas_example: cblaslib blaslib
- ( cd CBLAS; $(MAKE) cblas_example )
+ $(MAKE) -C CBLAS cblas_example
lapacke_example: lapackelib lapacklib blaslib
- ( cd LAPACKE; $(MAKE) lapacke_example )
+ $(MAKE) -C LAPACKE lapacke_example
html:
@echo "LAPACK HTML PAGES GENERATION with Doxygen"
@@ -102,25 +108,25 @@ man:
@echo "=================="
cleanlib:
- ( cd INSTALL; $(MAKE) clean )
- ( cd BLAS/SRC; $(MAKE) clean )
- ( cd CBLAS; $(MAKE) clean )
- ( cd SRC; $(MAKE) clean )
- ( cd SRC/VARIANTS; $(MAKE) clean )
- ( cd TESTING/MATGEN; $(MAKE) clean )
- ( cd LAPACKE; $(MAKE) clean )
+ $(MAKE) -C INSTALL clean
+ $(MAKE) -C BLAS/SRC clean
+ $(MAKE) -C CBLAS clean
+ $(MAKE) -C SRC clean
+ $(MAKE) -C SRC/VARIANTS clean
+ $(MAKE) -C TESTING/MATGEN clean
+ $(MAKE) -C LAPACKE clean
cleanblas_testing:
- ( cd BLAS/TESTING; $(MAKE) clean )
+ $(MAKE) -C BLAS/TESTING clean
cleancblas_testing:
- ( cd CBLAS/testing; $(MAKE) clean )
+ $(MAKE) -C CBLAS/testing clean
cleantesting:
- ( cd TESTING/LIN; $(MAKE) clean )
- ( cd TESTING/EIG; $(MAKE) clean )
+ $(MAKE) -C TESTING/LIN clean
+ $(MAKE) -C TESTING/EIG clean
cleanall: cleanlib cleanblas_testing cleancblas_testing cleantesting
- ( cd INSTALL; $(MAKE) cleanall )
+ $(MAKE) -C INSTALL cleanall
rm -f *.a TESTING/*.out
diff --git a/TESTING/Makefile b/TESTING/Makefile
index b1f2df81..a447b569 100644
--- a/TESTING/Makefile
+++ b/TESTING/Makefile
@@ -541,46 +541,46 @@ zlse.out: lse.in EIG/xeigtstz
# ==============================================================================
LIN/xlintsts: $(FRCLIN) $(FRC)
- cd LIN ; $(MAKE) xlintsts
+ $(MAKE) -C LIN xlintsts
LIN/xlintstc: $(FRCLIN) $(FRC)
- cd LIN ; $(MAKE) xlintstc
+ $(MAKE) -C LIN xlintstc
LIN/xlintstd: $(FRCLIN) $(FRC)
- cd LIN ; $(MAKE) xlintstd
+ $(MAKE) -C LIN xlintstd
LIN/xlintstz: $(FRCLIN) $(FRC)
- cd LIN ; $(MAKE) xlintstz
+ $(MAKE) -C LIN xlintstz
LIN/xlintstrfs: $(FRCLIN) $(FRC)
- cd LIN ; $(MAKE) xlintstrfs
+ $(MAKE) -C LIN xlintstrfs
LIN/xlintstrfc: $(FRCLIN) $(FRC)
- cd LIN ; $(MAKE) xlintstrfc
+ $(MAKE) -C LIN xlintstrfc
LIN/xlintstrfd: $(FRCLIN) $(FRC)
- cd LIN ; $(MAKE) xlintstrfd
+ $(MAKE) -C LIN xlintstrfd
LIN/xlintstrfz: $(FRCLIN) $(FRC)
- cd LIN ; $(MAKE) xlintstrfz
+ $(MAKE) -C LIN xlintstrfz
LIN/xlintstds: $(FRCLIN) $(FRC)
- cd LIN ; $(MAKE) xlintstds
+ $(MAKE) -C LIN xlintstds
LIN/xlintstzc: $(FRCLIN) $(FRC)
- cd LIN ; $(MAKE) xlintstzc
+ $(MAKE) -C LIN xlintstzc
EIG/xeigtsts: $(FRCEIG) $(FRC)
- cd EIG ; $(MAKE) xeigtsts
+ $(MAKE) -C EIG xeigtsts
EIG/xeigtstc: $(FRCEIG) $(FRC)
- cd EIG ; $(MAKE) xeigtstc
+ $(MAKE) -C EIG xeigtstc
EIG/xeigtstd: $(FRCEIG) $(FRC)
- cd EIG ; $(MAKE) xeigtstd
+ $(MAKE) -C EIG xeigtstd
EIG/xeigtstz: $(FRCEIG) $(FRC)
- cd EIG ; $(MAKE) xeigtstz
+ $(MAKE) -C EIG xeigtstz
clean:
rm -f *.out core