Put implementation in a separate file
This commit is contained in:
parent
2b1997b80c
commit
f6a67a8ce1
20
Makefile
20
Makefile
@ -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
2506
README.org
File diff suppressed because it is too large
Load Diff
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user