Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- OLD_SHELL := $(SHELL)
- SHELL = $(warning Building $@$(if $^, (from $^))$(if $?, ($? newer)))$(OLD_SHELL)
- PROJ_DIR = ..
- SRC_DIR = $(PROJ_DIR)/src
- BUILD_DIR = $(PROJ_DIR)/build
- LIB_SOURCES = $(wildcard $(SRC_DIR)/*.cpp)
- OBJS=$(patsubst $(SRC_DIR)/%.cpp,$(BUILD_DIR)/%.o,$(LIB_SOURCES) )
- CXX=mpicxx
- DEPFLAGS = -Wp,-MMD,$(@D)/.$(@F).d,-MT,$@
- .SUFFIXES:
- all: $(OBJS)
- clean:
- rm $(BUILD_DIR)/*.o
- $(BUILD_DIR)/%.o: $(SRC_DIR)/%.cpp
- $(CXX) $(DEPFLAGS) -c $< -o $@
- #define SOURCE_TEMPLATE
- #$$(BUILD_DIR)/$$(shell $$(CXX) -MM $(1))
- #endef
- #$(foreach SRC,$(LIB_SOURCES),$(eval $(call SOURCE_TEMPLATE,$(SRC))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement