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))
MAIN = README.org
ORG_MAIN = atrip.org
OBJ_FILES = $(patsubst %.cxx,%.o,$(filter-out %.hpp,$(SOURCES)))
DEP_FILES = $(patsubst %.o,%.d,$(OBJ_FILES))
SHARED_LIBRARY = lib/libatrip.so
STATIC_LIBRARY = lib/libatrip.a
ATRIP_SHARED_LIBRARY = lib/$(CONFIG)/libatrip.so
ATRIP_STATIC_LIBRARY = lib/$(CONFIG)/libatrip.a
extern: $(EXTERNAL_DEPENDENCIES)
@ -25,9 +25,9 @@ clean-extern:
lib: extern
lib: $(DEP_FILES)
lib: $(SHARED_LIBRARY) $(STATIC_LIBRARY)
static: $(STATIC_LIBRARY)
shared: $(SHARED_LIBRARY)
lib: $(ATRIP_SHARED_LIBRARY) $(ATRIP_STATIC_LIBRARY)
static: $(ATRIP_STATIC_LIBRARY)
shared: $(ATRIP_SHARED_LIBRARY)
.PHONY: lib static shared
ifeq ($(MAKECMD),lib)
@ -36,22 +36,22 @@ endif
$(SHARED_LIBRARY): $(OBJ_FILES)
$(ATRIP_SHARED_LIBRARY): $(OBJ_FILES)
mkdir -p $(@D)
$(CXX) -shared $< $(CXXFLAGS) $(LDFLAGS) -o $@
$(STATIC_LIBRARY): $(OBJ_FILES)
$(ATRIP_STATIC_LIBRARY): $(OBJ_FILES)
mkdir -p $(@D)
$(AR) rcs $@ $<
$(SOURCES_FILE): $(MAIN) config.el
$(SOURCES_FILE): $(ORG_MAIN) config.el
echo -n "SOURCES = " > $@
$(EMACS) --eval '(atrip-print-sources)' >> $@
print:
$(info $(filter-out %.hpp,$(SOURCES)))
$(SOURCES): $(MAIN)
$(SOURCES): $(ORG_MAIN)
$(call tangle,$<)
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: LDFLAGS += -Wl,-Bstatic
bench: LDFLAGS += -Llib/ -latrip
bench: LDFLAGS += -L$(dir $(ATRIP_STATIC_LIBRARY)) -latrip
bench: LDFLAGS += -Wl,-Bdynamic
bench: LDFLAGS += -L$(OPENBLAS_PATH)/lib -lopenblas