Makefile 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. -include $(PVFMM_DIR)/MakeVariables
  2. ifndef CXXFLAGS_PVFMM
  3. -include ../MakeVariables
  4. endif
  5. ifndef CXXFLAGS_PVFMM
  6. $(error Cannot find file: MakeVariables)
  7. endif
  8. RM = rm -f
  9. MKDIRS = mkdir -p
  10. BINDIR = ./bin
  11. SRCDIR = ./src
  12. OBJDIR = ./obj
  13. TMPDIR = ./tmp
  14. INCDIR = ./include
  15. TARGET_BIN = \
  16. $(BINDIR)/example1 \
  17. $(BINDIR)/example2 \
  18. $(BINDIR)/fmm_cheb
  19. all : $(TARGET_BIN)
  20. ifeq ($(INTEL_OFFLOAD_OK),yes)
  21. $(BINDIR)/%: $(OBJDIR)/%.o
  22. -@$(MKDIRS) $(dir $@)
  23. $(CXX_PVFMM) $(CXXFLAGS_PVFMM) -no-offload $^ $(LDFLAGS_PVFMM) -o $@
  24. $(CXX_PVFMM) $(CXXFLAGS_PVFMM) $^_mic $(LDFLAGS_PVFMM) -o $@_mic
  25. $(CXX_PVFMM) $(CXXFLAGS_PVFMM) -D__MIC_ASYNCH__ $^_async $(LDFLAGS_PVFMM) -o $@_async
  26. $(OBJDIR)/%.o: $(SRCDIR)/%.cpp
  27. -@$(MKDIRS) $(dir $@)
  28. $(CXX_PVFMM) $(CXXFLAGS_PVFMM) -no-offload -I$(INCDIR) -c $^ -o $@
  29. $(CXX_PVFMM) $(CXXFLAGS_PVFMM) -I$(INCDIR) -c $^ -o $@_mic
  30. $(CXX_PVFMM) $(CXXFLAGS_PVFMM) -D__MIC_ASYNCH__ -I$(INCDIR) -c $^ -o $@_async
  31. else
  32. $(BINDIR)/%: $(OBJDIR)/%.o
  33. -@$(MKDIRS) $(dir $@)
  34. $(CXX_PVFMM) $(CXXFLAGS_PVFMM) $^ $(LDFLAGS_PVFMM) -o $@
  35. $(OBJDIR)/%.o: $(SRCDIR)/%.cpp
  36. -@$(MKDIRS) $(dir $@)
  37. $(CXX_PVFMM) $(CXXFLAGS_PVFMM) -I$(INCDIR) -c $^ -o $@
  38. endif
  39. clean:
  40. $(RM) -r $(BINDIR)/* $(OBJDIR)/*
  41. $(RM) *~ */*~