Put implementation in a separate file

This commit is contained in:
Alejandro Gallo 2021-09-06 19:22:31 +02:00
parent 2b1997b80c
commit f6a67a8ce1
4 changed files with 2520 additions and 2517 deletions

View File

@ -9,11 +9,11 @@ include ./bench/config.mk
$(info ==ATRIP== using configuration CONFIG=$(CONFIG)) $(info ==ATRIP== using configuration CONFIG=$(CONFIG))
MAIN = README.org ORG_MAIN = atrip.org
OBJ_FILES = $(patsubst %.cxx,%.o,$(filter-out %.hpp,$(SOURCES))) OBJ_FILES = $(patsubst %.cxx,%.o,$(filter-out %.hpp,$(SOURCES)))
DEP_FILES = $(patsubst %.o,%.d,$(OBJ_FILES)) DEP_FILES = $(patsubst %.o,%.d,$(OBJ_FILES))
SHARED_LIBRARY = lib/libatrip.so ATRIP_SHARED_LIBRARY = lib/$(CONFIG)/libatrip.so
STATIC_LIBRARY = lib/libatrip.a ATRIP_STATIC_LIBRARY = lib/$(CONFIG)/libatrip.a
extern: $(EXTERNAL_DEPENDENCIES) extern: $(EXTERNAL_DEPENDENCIES)
@ -25,9 +25,9 @@ clean-extern:
lib: extern lib: extern
lib: $(DEP_FILES) lib: $(DEP_FILES)
lib: $(SHARED_LIBRARY) $(STATIC_LIBRARY) lib: $(ATRIP_SHARED_LIBRARY) $(ATRIP_STATIC_LIBRARY)
static: $(STATIC_LIBRARY) static: $(ATRIP_STATIC_LIBRARY)
shared: $(SHARED_LIBRARY) shared: $(ATRIP_SHARED_LIBRARY)
.PHONY: lib static shared .PHONY: lib static shared
ifeq ($(MAKECMD),lib) ifeq ($(MAKECMD),lib)
@ -36,22 +36,22 @@ endif
$(SHARED_LIBRARY): $(OBJ_FILES) $(ATRIP_SHARED_LIBRARY): $(OBJ_FILES)
mkdir -p $(@D) mkdir -p $(@D)
$(CXX) -shared $< $(CXXFLAGS) $(LDFLAGS) -o $@ $(CXX) -shared $< $(CXXFLAGS) $(LDFLAGS) -o $@
$(STATIC_LIBRARY): $(OBJ_FILES) $(ATRIP_STATIC_LIBRARY): $(OBJ_FILES)
mkdir -p $(@D) mkdir -p $(@D)
$(AR) rcs $@ $< $(AR) rcs $@ $<
$(SOURCES_FILE): $(MAIN) config.el $(SOURCES_FILE): $(ORG_MAIN) config.el
echo -n "SOURCES = " > $@ echo -n "SOURCES = " > $@
$(EMACS) --eval '(atrip-print-sources)' >> $@ $(EMACS) --eval '(atrip-print-sources)' >> $@
print: print:
$(info $(filter-out %.hpp,$(SOURCES))) $(info $(filter-out %.hpp,$(SOURCES)))
$(SOURCES): $(MAIN) $(SOURCES): $(ORG_MAIN)
$(call tangle,$<) $(call tangle,$<)
tangle: $(SOURCES) tangle: $(SOURCES)

2506
README.org

File diff suppressed because it is too large Load Diff

2509
atrip.org Normal file

File diff suppressed because it is too large Load Diff

View File

@ -19,6 +19,6 @@ 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 += -L$(dir $(ATRIP_STATIC_LIBRARY)) -latrip
bench: LDFLAGS += -Wl,-Bdynamic bench: LDFLAGS += -Wl,-Bdynamic
bench: LDFLAGS += -L$(OPENBLAS_PATH)/lib -lopenblas bench: LDFLAGS += -L$(OPENBLAS_PATH)/lib -lopenblas