@@ -528,45 +528,82 @@ endif
528
528
.PHONY : all
529
529
all : $(LAPACKLIB )
530
530
531
- $(LAPACKLIB ) : $(ALLOBJ ) $(ALLXOBJ ) $(DEPRECATED )
531
+ LAPACKLIB_DEPS := $(ALLOBJ )
532
+
533
+ ifdef USEXBLAS
534
+ LAPACKLIB_DEPS += $(ALLXOBJ )
535
+ endif
536
+
537
+ ifdef BUILD_DEPRECATED
538
+ LAPACKLIB_DEPS += $(DEPRECATED )
539
+ endif
540
+
541
+ $(LAPACKLIB ) : $(LAPACKLIB_DEPS )
532
542
$(AR ) $(ARFLAGS ) $@ $^
533
543
$(RANLIB ) $@
534
544
535
545
.PHONY : single complex double complex16
536
- single : $(SLASRC ) $(DSLASRC ) $(SXLASRC ) $(SCLAUX ) $(ALLAUX )
537
- $(AR ) $(ARFLAGS ) $(LAPACKLIB ) $^
538
- $(RANLIB ) $(LAPACKLIB )
539
546
540
- complex : $(CLASRC ) $(ZCLASRC ) $(CXLASRC ) $(SCLAUX ) $(ALLAUX )
547
+ SINGLE_DEPS := $(SLASRC ) $(DSLASRC )
548
+ ifdef USEXBLAS
549
+ SINGLE_DEPS += $(SXLASRC )
550
+ endif
551
+ SINGLE_DEPS += $(SCLAUX ) $(ALLAUX )
552
+
553
+ single : $(SINGLE_DEPS )
541
554
$(AR ) $(ARFLAGS ) $(LAPACKLIB ) $^
542
555
$(RANLIB ) $(LAPACKLIB )
543
556
544
- double : $(DLASRC ) $(DSLASRC ) $(DXLASRC ) $(DZLAUX ) $(ALLAUX )
557
+ COMPLEX_DEPS := $(CLASRC ) $(ZCLASRC )
558
+ ifdef USEXBLAS
559
+ COMPLEX_DEPS += $(CXLASRC )
560
+ endif
561
+ COMPLEX_DEPS += $(SCLAUX ) $(ALLAUX )
562
+
563
+ complex : $(COMPLEX_DEPS )
545
564
$(AR ) $(ARFLAGS ) $(LAPACKLIB ) $^
546
565
$(RANLIB ) $(LAPACKLIB )
547
566
548
- complex16 : $(ZLASRC ) $(ZCLASRC ) $(ZXLASRC ) $(DZLAUX ) $(ALLAUX )
567
+ DOUBLE_DEPS := $(DLASRC ) $(DSLASRC )
568
+ ifdef USEXBLAS
569
+ DOUBLE_DEPS += $(DXLASRC )
570
+ endif
571
+ DOUBLE_DEPS += $(DZLAUX ) $(ALLAUX )
572
+
573
+ double : $(DOUBLE_DEPS )
549
574
$(AR ) $(ARFLAGS ) $(LAPACKLIB ) $^
550
575
$(RANLIB ) $(LAPACKLIB )
551
576
552
- $(ALLAUX ) : $(FRC )
553
- $(SCLAUX ) : $(FRC )
554
- $(DZLAUX ) : $(FRC )
555
- $(SLASRC ) : $(FRC )
556
- $(CLASRC ) : $(FRC )
557
- $(DLASRC ) : $(FRC )
558
- $(ZLASRC ) : $(FRC )
559
- $(ZCLASRC ) : $(FRC )
560
- $(DSLASRC ) : $(FRC )
577
+ COMPLEX16_DEPS := $(ZLASRC ) $(ZCLASRC )
561
578
ifdef USEXBLAS
562
- $(SXLASRC ) : $(FRC )
563
- $(CXLASRC ) : $(FRC )
564
- $(DXLASRC ) : $(FRC )
565
- $(ZXLASRC ) : $(FRC )
579
+ COMPLEX16_DEPS += $(ZXLASRC )
566
580
endif
581
+ COMPLEX16_DEPS += $(DZLAUX ) $(ALLAUX )
567
582
568
- FRC :
583
+ complex16 : $(COMPLEX16_DEPS )
584
+ $(AR ) $(ARFLAGS ) $(LAPACKLIB ) $^
585
+ $(RANLIB ) $(LAPACKLIB )
586
+
587
+ ifdef FRC
588
+ $(ALLAUX ) : $(FRC )
589
+ $(SCLAUX ) : $(FRC )
590
+ $(DZLAUX ) : $(FRC )
591
+ $(SLASRC ) : $(FRC )
592
+ $(CLASRC ) : $(FRC )
593
+ $(DLASRC ) : $(FRC )
594
+ $(ZLASRC ) : $(FRC )
595
+ $(ZCLASRC ) : $(FRC )
596
+ $(DSLASRC ) : $(FRC )
597
+ ifdef USEXBLAS
598
+ $(SXLASRC ) : $(FRC )
599
+ $(CXLASRC ) : $(FRC )
600
+ $(DXLASRC ) : $(FRC )
601
+ $(ZXLASRC ) : $(FRC )
602
+ endif
603
+
604
+ FRC :
569
605
@FRC=$(FRC )
606
+ endif
570
607
571
608
.PHONY : clean cleanobj cleanlib
572
609
clean : cleanobj cleanlib
0 commit comments