📄 makefile
字号:
ifndef FLENS_HOMEFLENS_HOME = $(PWD)/../..endifinclude $(FLENS_HOME)/Makefile.commonDYLIB = libpoisson.$(DYLIB_EXT)DYLIB_MPI = libpoisson_mpi.$(DYLIB_EXT)OBJDIR = .obj/DEPDIR = .dep/ALL_SOURCES = $(wildcard *.cc)MPI_SOURCES = $(wildcard mpi*.cc) $(wildcard *mpi.cc) $(wildcard distributed*.cc)SOURCE = $(filter-out $(MPI_SOURCES), $(ALL_SOURCES))HEADERS = $(wildcard *.h) $(wildcard *.tcc)OBJECTS = $(addprefix $(OBJDIR),$(SOURCE:.cc=.o))MPI_OBJECTS = $(addprefix $(OBJDIR),$(MPI_SOURCES:.cc=.o))DEPS = $(addprefix $(DEPDIR),$(ALL_SOURCES:.cc=.d))INCDIRS += -I/sw/include.PHONY : allall: $(OBJDIR) $(DEPDIR) $(OBJECTS) $(MPI_OBJECTS) $(CXX) $(CXXDYLIB) $(CXXFLAGS) -o $(DYLIB) $(OBJECTS) $(LDFLAGS) -L$(FLENS_HOME) -lflens -L/sw/lib -l fftw3 cp $(DYLIB) $(FLENS_HOME) $(MXX) $(MXXDYLIB) $(CXXFLAGS) -o $(DYLIB_MPI) $(OBJECTS) $(MPI_OBJECTS) $(LDFLAGS) -L$(FLENS_HOME) -lflens -L/sw/lib -l fftw3 cp $(DYLIB_MPI) $(FLENS_HOME)ifneq ($(MAKECMDGOALS),clean)-include $(DEPS)endif.PHONY : installinstall: $(OBJECTS) $(INSTALL) $(HEADERS) $(INCDIR) $(OBJDIR): $(MKDIR) $(OBJDIR) $(DEPDIR): $(MKDIR) $(DEPDIR) $(OBJECTS): $(OBJDIR)%.o: %.cc $(CXX) $(INCDIRS) $(CXXFLAGS) -o $@ -c $<$(MPI_OBJECTS): $(OBJDIR)%.o: %.cc $(MXX) $(INCDIRS) $(CXXFLAGS) -o $@ -c $<$(DEPDIR)%.d: %.cc $(DEPDIR) $(CXX) -c -MM $(INCDIRS) $(CXXFLAGS) $< \ | sed 's/$*.o/$(OBJDIR:/=\/)$*.o/g' \ | sed 's/$*.o/& $(subst /,\/,$@)/g' > $@.PHONY : cleanclean: $(RMDIR) .obj/ .dep/ $(RM) $(DYLIB)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -