MakeVariables.in 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # Load this file inside your Makefile and use the variables CXXFLAGS_PVFMM and
  2. # LDLIBS_PVFMM for compiling your code. You can use examples/Makefile as a
  3. # template makefile for your projects linking to this library.
  4. INSTALL_DIR_PVFMM = @prefix@
  5. TOP_SRCDIR_PVFMM = @abs_top_srcdir@
  6. PKG_SUBDIR_PVFMM =
  7. # Compiler and flags.
  8. CXX_PVFMM = @MPICXX@
  9. INTEL_OFFLOAD_OK=@intel_offload_ok@
  10. # The PVFMM library and headers.
  11. PVFMM_INCLUDES = -I$(TOP_SRCDIR_PVFMM)/include$(PKG_SUBDIR_PVFMM)
  12. PVFMM_LIBS = -L$(TOP_SRCDIR_PVFMM)/lib$(PKG_SUBDIR_PVFMM) -lpvfmm
  13. # Add FFTW include and lib paths.
  14. FFTW_INCLUDES_PVFMM = @FFTW_INCLUDE@
  15. FFTW_LIBS_PVFMM = @FFTW_LIB@ @FFTWF_LIB@
  16. # BLAS, LAPACK libs.
  17. BLAS_LAPACK_LIB_PVFMM = @LAPACK_LIBS@ @BLAS_LIBS@ @FLIBS@
  18. # X include and lib paths.
  19. X_INCLUDES_PVFMM = @X_INCLUDES@
  20. X_LIBS_PVFMM = @X_LIBS@
  21. # nvcc compiler and flags.
  22. NVCC_PVFMM = @NVCC@
  23. NVCCFLAGS_PVFMM = @NVCCFLAGS@ @CUDA_CFLAGS@ $(PVFMM_INCLUDES)
  24. # CUDA include and libs.
  25. CUDA_CFLAGS_PVFMM = @CUDA_CFLAGS@
  26. CUDA_LDLIBS_PVFMM = @CUDA_LDLIBS@
  27. # Add all CXXFLAGS_PVFMM and LDLIBS_PVFMM
  28. CXXFLAGS_PVFMM = @CXXFLAGS@ -DALLTOALLV_FIX $(PVFMM_INCLUDES) $(FFTW_INCLUDES_PVFMM) $(X_INCLUDES_PVFMM) $(CUDA_CFLAGS_PVFMM)
  29. LDLIBS_PVFMM = @LDFLAGS@ $(PVFMM_LIBS) $(FFTW_LIBS_PVFMM) $(BLAS_LAPACK_LIB_PVFMM) $(X_LIBS_PVFMM) $(CUDA_LDLIBS_PVFMM) @LIBS@
  30. LDFLAGS_PVFMM = $(LDLIBS_PVFMM) # Deprecated, use LDLIBS_PVFMM instead