chmod 0755 $(LIBINSTdir)
install : $(INCINSTdir) $(LIBINSTdir) $(INCINSTdir)/atlas
$(MAKE) -f Make.top install_inc INSTdir=$(INCINSTdir)
- $(MAKE) -f Make.top install_lib INSTdir=$(LIBINSTdir)
+ $(MAKE) -f Make.top install_static_lib INSTdir=$(LIBINSTdir)
confclean: $(CLEANdep)
rm -f *core* *.o config?.out
}
fprintf(fpout, " TESTlib = $(LIBdir)/libtstatlas.a\n\n");
+ fprintf(fpout, " FULLBLASlib = $(LIBdir)/atlas/libblas.a\n");
+ fprintf(fpout, " FULLLAPACKlib = $(LIBdir)/atlas/liblapack.a\n");
+
fprintf(fpout, "# -------------------------------------------\n");
fprintf(fpout, "# Upper bound on largest cache size, in bytes\n");
fprintf(fpout, "# -------------------------------------------\n");
build:
cd bin/ ; $(MAKE) xatlas_build
cd bin/ ; ./xatlas_build $(INSTFLAGS)
+ cd lib/ ; $(MAKE) atlas/libblas.a
+ cd lib/ ; $(MAKE) atlas/liblapack.a
+
time:
./xatlbench -dc $(BLDdir)/bin/INSTALL_LOG -dp $(BLDdir)/ARCHS/$(ARCH)
C_sanity_test:
$(MAKE) -f Make.top leafstart leaf=src/blas/reference/level1
$(MAKE) -f Make.top leafstart leaf=src/auxil
$(MAKE) -f Make.top leafstart leaf=src/testing
+ $(MAKE) -f Make.top leafstart leaf=lib/atlas
$(MAKE) -f Make.top leafstart leaf=lib
$(MAKE) -f Make.top leafstart leaf=bin
cd src/threads ; touch atomic.inc
lib :
mkdir lib
+ mkdir lib/atlas
include:
mkdir include
chmod 0644 $(INSTdir)/cblas.h $(INSTdir)/clapack.h
cp $(INCAdir)/* $(INSTdir)/atlas/.
- chmod 0644 $(INSTdir)/atlas/*
-install_lib:
+
+install_static_lib:
cp $(LIBdir)/libatlas.a $(INSTdir)/.
cp $(LIBdir)/libcblas.a $(INSTdir)/.
cp $(LIBdir)/liblapack_atlas.a $(INSTdir)/.
+ mkdir -p $(INSTdir)/atlas
+ cp $(LIBdir)/atlas/libblas.a $(INSTdir)/atlas/.
+ cp $(LIBdir)/atlas/liblapack.a $(INSTdir)/atlas/.
chmod 0644 $(INSTdir)/libatlas.a $(INSTdir)/liblapack_atlas.a \
- $(INSTdir)/libcblas.a
+ $(INSTdir)/libcblas.a $(INSTdir)/atlas/libblas.a \
+ $(INSTdir)/atlas/liblapack.a
- cp $(LIBdir)/libf77blas.a $(INSTdir)/.
- chmod 0644 $(INSTdir)/libf77blas.a
- cp $(LIBdir)/libptcblas.a $(INSTdir)/.
LIBS="$(LIBS)" LIBINSTdir="$(LIBINSTdir)" ; \
fi
+
+# Build full netlib blas/lapack libraries:
+atlas/libblas.a: libatlas.a
+ mkdir tmp
+ cd tmp && \
+ ar x ../libatlas.a && \
+ if test -f ../libptf77blas.a -a -f ../libptcblas.a; then \
+ ar x ../libptf77blas.a && \
+ ar x ../libptcblas.a; \
+ else \
+ ar x ../libf77blas.a && \
+ ar x ../libcblas.a; \
+ fi
+ ar r $@ tmp/*.o
+ rm -rf tmp
+
+atlas/liblapack.a: liblapack_atlas.a libatlas.a
+ mkdir tmp
+ cd tmp && \
+ ar x /usr/lib/liblapack_pic.a && \
+ ar x ../liblapack_atlas.a && \
+ if test -f ../libptcblas.a; then \
+ ar x ../libptcblas.a; \
+ else \
+ ar x ../libcblas.a; \
+ fi
+ ar r $@ tmp/*.o
+ rm -rf tmp
+
+
#
# Builds one shared lib from all ATLAS files
#