@@ -528,45 +528,82 @@ endif
528528.PHONY : all
529529all : $(LAPACKLIB )
530530
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 )
532542$(AR ) $(ARFLAGS ) $@ $^
533543$(RANLIB ) $@
534544
535545.PHONY : single complex double complex16
536- single : $(SLASRC ) $(DSLASRC ) $(SXLASRC ) $(SCLAUX ) $(ALLAUX )
537- $(AR ) $(ARFLAGS ) $(LAPACKLIB ) $^
538- $(RANLIB ) $(LAPACKLIB )
539546
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 )
541554$(AR ) $(ARFLAGS ) $(LAPACKLIB ) $^
542555$(RANLIB ) $(LAPACKLIB )
543556
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 )
545564$(AR ) $(ARFLAGS ) $(LAPACKLIB ) $^
546565$(RANLIB ) $(LAPACKLIB )
547566
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 )
549574$(AR ) $(ARFLAGS ) $(LAPACKLIB ) $^
550575$(RANLIB ) $(LAPACKLIB )
551576
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 )
561578ifdef USEXBLAS
562- $(SXLASRC ) : $(FRC )
563- $(CXLASRC ) : $(FRC )
564- $(DXLASRC ) : $(FRC )
565- $(ZXLASRC ) : $(FRC )
579+ COMPLEX16_DEPS += $(ZXLASRC )
566580endif
581+ COMPLEX16_DEPS += $(DZLAUX ) $(ALLAUX )
567582
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 :
569605@FRC=$(FRC )
606+ endif
570607
571608.PHONY : clean cleanobj cleanlib
572609clean : cleanobj cleanlib
0 commit comments