Makefile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. INCDIR = ./include
  14. TARGET_BIN = \
  15. $(BINDIR)/example1 \
  16. $(BINDIR)/example2 \
  17. $(BINDIR)/fmm_cheb
  18. all : $(TARGET_BIN)
  19. ifeq ($(INTEL_OFFLOAD_OK),yes)
  20. $(BINDIR)/%: $(OBJDIR)/%.o
  21. -@$(MKDIRS) $(dir $@)
  22. $(CXX_PVFMM) $(CXXFLAGS_PVFMM) -no-offload $^ $(LDFLAGS_PVFMM) -o $@
  23. $(CXX_PVFMM) $(CXXFLAGS_PVFMM) $^_async $(LDFLAGS_PVFMM) -o $@_async
  24. $(CXX_PVFMM) $(CXXFLAGS_PVFMM) -D__DEVICE_SYNC__=1 $^_mic $(LDFLAGS_PVFMM) -o $@_mic
  25. $(OBJDIR)/%.o: $(SRCDIR)/%.cpp
  26. -@$(MKDIRS) $(dir $@)
  27. $(CXX_PVFMM) $(CXXFLAGS_PVFMM) -no-offload -I$(INCDIR) -c $^ -o $@
  28. $(CXX_PVFMM) $(CXXFLAGS_PVFMM) -I$(INCDIR) -c $^ -o $@_async
  29. $(CXX_PVFMM) $(CXXFLAGS_PVFMM) -D__DEVICE_SYNC__=1 -I$(INCDIR) -c $^ -o $@_mic
  30. else
  31. $(BINDIR)/%: $(OBJDIR)/%.o
  32. -@$(MKDIRS) $(dir $@)
  33. $(CXX_PVFMM) $(CXXFLAGS_PVFMM) $^ $(LDFLAGS_PVFMM) -o $@
  34. $(OBJDIR)/%.o: $(SRCDIR)/%.cpp
  35. -@$(MKDIRS) $(dir $@)
  36. $(CXX_PVFMM) $(CXXFLAGS_PVFMM) -I$(INCDIR) -c $^ -o $@
  37. endif
  38. clean:
  39. $(RM) -r $(BINDIR)/* $(OBJDIR)/*
  40. $(RM) *~ */*~