Guest User

Untitled

a guest
Jun 23rd, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. #=======================================================================
  2. #
  3. # FILE: Make.mach.ROUS
  4. #
  5. #=======================================================================
  6.  
  7. MACH_TEXT = ROUS (MacOS 10.13)
  8. MACH_VALID = 1
  9. MACH_FILE = Make.mach.ROUS
  10.  
  11. #-----------------------------------------------------------------------
  12. # Commands to run test executables
  13. #-----------------------------------------------------------------------
  14.  
  15.  
  16. #-----------------------------------------------------------------------
  17. # Install paths (local variables)
  18. #-----------------------------------------------------------------------
  19.  
  20. # This will not work on OSX Lion or newer. You may wany to try installing
  21. # openmpi via macports.
  22. LOCAL_MPI_INSTALL = /usr/local
  23. LOCAL_FC_INSTALL = /usr/local/opt/gcc/lib/gcc/8/
  24. LOCAL_HDF5_INSTALL = /usr/local/opt/hdf5/
  25. LOCAL_SZIP_INSTALL = /usr/local
  26. LOCAL_HYPRE_INSTALL = $(HOME)
  27. LOCAL_PYTHON_INSTALL = $(YT_DEST)
  28. LOCAL_GRACKLE_INSTALL = /Users/goldbaum/local
  29.  
  30. #-----------------------------------------------------------------------
  31. # Compiler settings
  32. #-----------------------------------------------------------------------
  33.  
  34. MACH_CPP = /usr/bin/cpp
  35.  
  36. # With MPI
  37.  
  38. MACH_CC_MPI = mpicc
  39. MACH_CXX_MPI = mpic++
  40. MACH_FC_MPI = gfortran
  41. MACH_F90_MPI = gfortran
  42. MACH_LD_MPI = mpic++
  43. MACH_CUDACOMPILER = /usr/local/cuda/bin/nvcc
  44.  
  45. # Without MPI
  46.  
  47. MACH_CC_NOMPI = gcc # C compiler when not using MPI
  48. MACH_CXX_NOMPI = g++ # C++ compiler when not using MPI
  49. MACH_FC_NOMPI = gfortran # Fortran 77 compiler when not using MPI
  50. MACH_F90_NOMPI = gfortran # Fortran 90 compiler when not using MPI
  51. MACH_LD_NOMPI = g++ # Linker when not using MPI
  52.  
  53. #-----------------------------------------------------------------------
  54. # Machine-dependent defines
  55. #-----------------------------------------------------------------------
  56.  
  57. # Note: When compiling against HDF5 version 1.8 or greater, you need to
  58. # compile HDF5 with --with-default-api-version=v16, or Enzo with
  59. # -DH5_USE_16_API.
  60.  
  61. MACH_DEFINES = -DLINUX -DH5_USE_16_API
  62.  
  63. #-----------------------------------------------------------------------
  64. # Compiler flag settings
  65. #-----------------------------------------------------------------------
  66.  
  67. MACH_CPPFLAGS = -P -traditional
  68. MACH_CFLAGS =
  69. MACH_CXXFLAGS =
  70. MACH_FFLAGS = -fno-second-underscore -m64
  71. MACH_F90FLAGS = -fno-second-underscore -m64
  72. MACH_LDFLAGS =
  73. MACH_SHARED_FLAGS = -dynamiclib -Wl,-headerpad_max_install_names,-undefined,dynamic_lookup
  74. MACH_SHARED_EXT = dylib
  75.  
  76. #-----------------------------------------------------------------------
  77. # Optimization flags
  78. #-----------------------------------------------------------------------
  79.  
  80. MACH_OPT_WARN = -Wall -g
  81. MACH_OPT_DEBUG = -g
  82. MACH_OPT_HIGH = -O2
  83. MACH_OPT_AGGRESSIVE = -O3
  84.  
  85. #-----------------------------------------------------------------------
  86. # Includes
  87. #-----------------------------------------------------------------------
  88.  
  89. LOCAL_INCLUDES_MPI = -I$(LOCAL_MPI_INSTALL)/include
  90. LOCAL_INCLUDES_HDF5 = -I$(LOCAL_HDF5_INSTALL)/include
  91. LOCAL_INCLUDES_PYTHON = -I$(LOCAL_PYTHON_INSTALL)/include/python2.6/ \
  92. -I$(LOCAL_PYTHON_INSTALL)/lib/python2.6/site-packages/numpy/core/include
  93. LOCAL_INCLUDES_HYPRE =
  94. LOCAL_INCLUDES_PAPI = # PAPI includes
  95. LOCAL_INCLUDES_CUDA = -I/Developer/CUDA/common/inc
  96. LOCAL_INCLUDES_GRACKLE = -I$(LOCAL_GRACKLE_INSTALL)/include
  97.  
  98. MACH_INCLUDES = $(LOCAL_INCLUDES_HDF5) $(LOCAL_INCLUDES_CUDA)
  99. MACH_INCLUDES_PYTHON = $(LOCAL_INCLUDES_PYTHON)
  100. MACH_INCLUDES_MPI = $(LOCAL_INCLUDES_MPI)
  101. MACH_INCLUDES_HYPRE = $(LOCAL_INCLUDES_HYPRE)
  102. MACH_INCLUDES_GRACKLE = $(LOCAL_INCLUDES_GRACKLE)
  103.  
  104. #-----------------------------------------------------------------------
  105. # Libraries
  106. #-----------------------------------------------------------------------
  107.  
  108. LOCAL_LIBS_MACH = -L$(LOCAL_FC_INSTALL) -lgfortran
  109. #-L$(HOME)/yt/enzolib/enzolib -lproblemtype_handler
  110. LOCAL_LIBS_HDF5 = -L$(LOCAL_HDF5_INSTALL)/lib -lhdf5
  111. LOCAL_LIBS_PYTHON = -lpython2.6
  112. LOCAL_LIBS_PYTHON = -framework Python
  113. LOCAL_LIBS_CUDA = -L/usr/local/cuda/lib/ -lcudart
  114. LOCAL_LIBS_GRACKLE = -L$(LOCAL_GRACKLE_INSTALL)/lib -lgrackle
  115. LOCAL_LIBS_HYPRE = -L$(LOCAL_HYPRE_INSTALL)/lib -lhypre
  116.  
  117. MACH_LIBS = $(LOCAL_LIBS_HDF5) $(LOCAL_LIBS_MACH)
  118. MACH_LIBS_PYTHON = $(LOCAL_LIBS_PYTHON)
  119. MACH_LIBS_MPI = $(LOCAL_LIBS_MPI)
  120. MACH_LIBS_HYPRE = $(LOCAL_LIBS_HYPRE)
  121. MACH_LIBS_PAPI = $(LOCAL_LIBS_PAPI)
  122. MACH_LIBS_GRACKLE = $(LOCAL_LIBS_GRACKLE)
Add Comment
Please, Sign In to add comment