MakeVariables.in 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Load this file inside your Makefile and use the variables CXXFLAGS_PVFMM and
  2. # LDFLAGS_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. # nvcc compiler and flags.
  11. NVCC_PVFMM = @NVCC@
  12. NVCCFLAGS_PVFMM = @NVCCFLAGS@ @CUDA_CFLAGS@
  13. CXXFLAGS_PVFMM = @CXXFLAGS@ -DALLTOALLV_FIX
  14. LDFLAGS_PVFMM = @LIBS@
  15. # The PVFMM library and headers..
  16. CXXFLAGS_PVFMM += -I$(TOP_SRCDIR_PVFMM)/include$(PKG_SUBDIR_PVFMM)
  17. LDFLAGS_PVFMM += -L$(TOP_SRCDIR_PVFMM)/lib$(PKG_SUBDIR_PVFMM) -lpvfmm
  18. # Add CUDA include and libs.
  19. CXXFLAGS_PVFMM += @CUDA_CFLAGS@
  20. LDFLAGS_PVFMM += @CUDA_LDFLAGS@
  21. # Add FFTW include and lib paths.
  22. CXXFLAGS_PVFMM += @FFTW_INCLUDE@
  23. LDFLAGS_PVFMM += @FFTW_LIB@ @FFTWF_LIB@
  24. # Add BLAS, LAPACK libs.
  25. LDFLAGS_PVFMM += @LAPACK_LIBS@ @BLAS_LIBS@ @FLIBS@
  26. # Add X include and lib paths.
  27. CXXFLAGS_PVFMM += @X_INCLUDES@
  28. LDFLAGS_PVFMM += @X_LIBS@
  29. LDFLAGS_PVFMM +=-ldl -lstdc++