Do not use static libraries for scalapack and openblas
This commit is contained in:
parent
a9d6fef843
commit
02b6dff70c
21
Makefile
21
Makefile
@ -13,11 +13,25 @@ DEP_FILES = $(patsubst %.o,%.d,$(OBJ_FILES))
|
|||||||
SHARED_LIBRARY = lib/libatrip.so
|
SHARED_LIBRARY = lib/libatrip.so
|
||||||
STATIC_LIBRARY = lib/libatrip.a
|
STATIC_LIBRARY = lib/libatrip.a
|
||||||
|
|
||||||
lib: ctf
|
|
||||||
|
extern: $(EXTERNAL_DEPENDENCIES)
|
||||||
|
clean-extern: CLEANING=yes
|
||||||
|
clean-extern:
|
||||||
|
rm -vrf extern
|
||||||
|
#$(DEP_FILES): extern
|
||||||
|
.PHONY: extern
|
||||||
|
|
||||||
|
lib: extern
|
||||||
|
lib: $(DEP_FILES)
|
||||||
lib: $(SHARED_LIBRARY) $(STATIC_LIBRARY)
|
lib: $(SHARED_LIBRARY) $(STATIC_LIBRARY)
|
||||||
|
static: $(STATIC_LIBRARY)
|
||||||
|
shared: $(SHARED_LIBRARY)
|
||||||
|
.PHONY: lib static shared
|
||||||
|
|
||||||
include $(DEP_FILES)
|
include $(DEP_FILES)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$(SHARED_LIBRARY): $(OBJ_FILES)
|
$(SHARED_LIBRARY): $(OBJ_FILES)
|
||||||
mkdir -p $(@D)
|
mkdir -p $(@D)
|
||||||
$(CXX) -shared $< $(CXXFLAGS) $(LDFLAGS) -o $@
|
$(CXX) -shared $< $(CXXFLAGS) $(LDFLAGS) -o $@
|
||||||
@ -38,13 +52,16 @@ $(SOURCES): $(MAIN)
|
|||||||
|
|
||||||
tangle: $(SOURCES)
|
tangle: $(SOURCES)
|
||||||
|
|
||||||
|
clean-emacs: CLEANING=yes
|
||||||
clean-emacs:
|
clean-emacs:
|
||||||
-rm -v $(SOURCES)
|
-rm -v $(SOURCES)
|
||||||
|
|
||||||
|
clean: CLEANING=yes
|
||||||
clean:
|
clean:
|
||||||
-rm -v $(OBJ_FILES) $(DEP_FILES)
|
-rm -v $(OBJ_FILES) $(DEP_FILES)
|
||||||
|
|
||||||
clean-all: bench-clean clean
|
clean-all: CLEANING=yes
|
||||||
|
clean-all: bench-clean clean-emacs clean clean-extern
|
||||||
|
|
||||||
bench: $(BENCH_TARGETS)
|
bench: $(BENCH_TARGETS)
|
||||||
|
|
||||||
|
|||||||
@ -16,5 +16,5 @@ LDFLAGS += -L$(SCALAPACK_PATH)/lib -lscalapack
|
|||||||
bench: CXXFLAGS := $(filter-out -fPIC,$(CXXFLAGS))
|
bench: CXXFLAGS := $(filter-out -fPIC,$(CXXFLAGS))
|
||||||
bench: LDFLAGS += -Wl,-Bstatic
|
bench: LDFLAGS += -Wl,-Bstatic
|
||||||
bench: LDFLAGS += -Llib/ -latrip
|
bench: LDFLAGS += -Llib/ -latrip
|
||||||
bench: LDFLAGS += -L$(OPENBLAS_PATH)/lib -lopenblas
|
|
||||||
bench: LDFLAGS += -Wl,-Bdynamic
|
bench: LDFLAGS += -Wl,-Bdynamic
|
||||||
|
bench: LDFLAGS += -L$(OPENBLAS_PATH)/lib -lopenblas
|
||||||
|
|||||||
@ -1,2 +1,4 @@
|
|||||||
include ./etc/make/ctf_vars.mk
|
include ./etc/make/ctf_vars.mk
|
||||||
include ./etc/make/ctf_rules.mk
|
include ./etc/make/ctf_rules.mk
|
||||||
|
|
||||||
|
EXTERNAL_DEPENDENCIES += ctf
|
||||||
|
|||||||
10
shell.nix
10
shell.nix
@ -15,10 +15,13 @@ pkgs.mkShell rec {
|
|||||||
emacs
|
emacs
|
||||||
];
|
];
|
||||||
|
|
||||||
|
/*
|
||||||
openblas = pkgs.openblas.override {
|
openblas = pkgs.openblas.override {
|
||||||
enableStatic = true;
|
enableStatic = true;
|
||||||
};
|
};
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
scalapack = import ./etc/nix/scalapack.nix {
|
scalapack = import ./etc/nix/scalapack.nix {
|
||||||
lib = pkgs.lib;
|
lib = pkgs.lib;
|
||||||
stdenv = pkgs.stdenv;
|
stdenv = pkgs.stdenv;
|
||||||
@ -30,13 +33,14 @@ pkgs.mkShell rec {
|
|||||||
blas = pkgs.blas;
|
blas = pkgs.blas;
|
||||||
lapack = pkgs.lapack;
|
lapack = pkgs.lapack;
|
||||||
};
|
};
|
||||||
|
*/
|
||||||
|
|
||||||
shellHook = ''
|
shellHook = ''
|
||||||
export LAPACK_PATH=${pkgs.lapack}
|
export LAPACK_PATH=${pkgs.lapack}
|
||||||
export BLAS_PATH=${pkgs.blas}
|
export BLAS_PATH=${pkgs.blas}
|
||||||
export OPENBLAS_PATH=${openblas}
|
export OPENBLAS_PATH=${pkgs.openblas}
|
||||||
export SCALAPACK_PATH=${scalapack}
|
export SCALAPACK_PATH=${pkgs.scalapack}
|
||||||
export LD_LIBRARY_PATH=${scalapack}/lib:$LD_LIBRARY_PATH
|
export LD_LIBRARY_PATH=${pkgs.scalapack}/lib:$LD_LIBRARY_PATH
|
||||||
'';
|
'';
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user