Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #=======================================================================
- #
- # FILE: Make.mach.digit
- #
- # DESCRIPTION: Makefile settings for OSX
- #
- # AUTHOR: Britton Smith (brittonsmith@gmail.com)
- #
- # DATE: 3-1-2012
- #
- #=======================================================================
- MACH_TEXT = Darwin (OSX)
- MACH_VALID = 1
- MACH_FILE = Make.mach.digit
- #-----------------------------------------------------------------------
- # Commands to run test executables
- #-----------------------------------------------------------------------
- #-----------------------------------------------------------------------
- # Install paths (local variables)
- #-----------------------------------------------------------------------
- LOCAL_PACKAGES = /opt/homebrew
- LOCAL_LIBYT_INSTALL = /Users/britton/Documents/work/research/simulation/enzo/libyt
- LOCAL_MPI_INSTALL = /opt/homebrew
- LOCAL_FC_INSTALL = /opt/homebrew
- LOCAL_HDF5_INSTALL = $(LOCAL_PACKAGES)
- LOCAL_SZIP_INSTALL = $(LOCAL_PACKAGES)
- LOCAL_HYPRE_INSTALL = $(LOCAL_PACKAGES)
- LOCAL_JBPERF_INSTALL =
- LOCAL_PNG_INSTALL = $(LOCAL_PACKAGES)
- LOCAL_PYTHON_INSTALL = /Users/britton/Documents/work/yt/yt-x86_64
- LOCAL_GRACKLE_INSTALL = /Users/britton/local/grackle-dev
- #-----------------------------------------------------------------------
- # Compiler settings
- #-----------------------------------------------------------------------
- MACH_CPP = /usr/bin/cpp
- # With MPI
- MACH_CC_MPI = $(LOCAL_MPI_INSTALL)/bin/mpicc
- MACH_CXX_MPI = $(LOCAL_MPI_INSTALL)/bin/mpic++
- MACH_FC_MPI = $(LOCAL_FC_INSTALL)/bin/gfortran
- MACH_F90_MPI = $(LOCAL_FC_INSTALL)/bin/gfortran
- MACH_LD_MPI = $(LOCAL_MPI_INSTALL)/bin/mpic++
- # Without MPI
- MACH_CC_NOMPI = /opt/homebrew/bin/gcc # C compiler when not using MPI
- MACH_CXX_NOMPI = /opt/homebrew/bin/g++ # C++ compiler when not using MPI
- MACH_FC_NOMPI = $(LOCAL_FC_INSTALL)/bin/gfortran # Fortran 77 compiler when not using MPI
- MACH_F90_NOMPI = $(LOCAL_FC_INSTALL)/bin/gfortran # Fortran 90 compiler when not using MPI
- MACH_LD_NOMPI = /opt/homebrew/bin/g++ # Linker when not using MPI
- #-----------------------------------------------------------------------
- # Machine-dependent defines
- #-----------------------------------------------------------------------
- # Note: When compiling against HDF5 version 1.8 or greater, you need to
- # compile HDF5 with --with-default-api-version=v16, or Enzo with
- # -DH5_USE_16_API.
- MACH_DEFINES = -DLINUX -DH5_USE_16_API -DOPTIMIZED_CTP -DEMBEDDED_PYTHON
- #MACH_DEFINES = -DOPTIMIZED_CTP \
- # -DLINUX -DH5_USE_16_API -D__APPLE__ \
- # -DENABLE_LOAD_BALANCE \
- # -DMEM_TRACE -DMEMORY_POOL -DGRID_MEMORY_POOL \
- # -DHIERARCHY_MEMORY_POOL -DPROTOSUBGRID_MEMORY_POOL
- #-----------------------------------------------------------------------
- # Compiler flag settings
- #-----------------------------------------------------------------------
- #OMP_FLAGS = -fopenmp
- MACH_CPPFLAGS = -P -traditional $(OMP_FLAGS)
- MACH_CFLAGS = $(OMP_FLAGS)
- MACH_CXXFLAGS = $(OMP_FLAGS)
- MACH_FFLAGS = -std=legacy -fno-second-underscore -ffixed-line-length-none $(OMP_FLAGS)
- MACH_F90FLAGS = -std=legacy -fno-second-underscore -ffixed-line-length-none $(OMP_FLAGS)
- MACH_LDFLAGS = $(OMP_FLAGS)
- MACH_OPENMP = $(OMP_FLAGS)
- #-----------------------------------------------------------------------
- # Precision-related flags
- #-----------------------------------------------------------------------
- MACH_FFLAGS_INTEGER_32 =
- MACH_FFLAGS_INTEGER_64 = -fdefault-integer-8
- MACH_FFLAGS_REAL_32 =
- MACH_FFLAGS_REAL_64 = -fdefault-real-8 -fdefault-double-8
- #-----------------------------------------------------------------------
- # Optimization flags
- #-----------------------------------------------------------------------
- MACH_OPT_WARN = -Wall -g
- MACH_OPT_DEBUG = -g
- MACH_OPT_HIGH = -O2
- MACH_OPT_AGGRESSIVE = -O3 -fomit-frame-pointer -fstrict-aliasing \
- -momit-leaf-frame-pointer -fno-tree-pre -falign-loops -g
- #-----------------------------------------------------------------------
- # Includes
- #-----------------------------------------------------------------------
- LOCAL_INCLUDES_MPI = -I$(LOCAL_MPI_INSTALL)/include
- LOCAL_INCLUDES_HDF5 = -I$(LOCAL_HDF5_INSTALL)/include
- LOCAL_INCLUDES_HYPRE = -I$(LOCAL_HYPRE_INSTALL)/include
- LOCAL_INCLUDES_JBPERF =
- LOCAL_INCLUDES_PAPI = # PAPI includes
- #LOCAL_INCLUDES_PYTHON = -I$(LOCAL_PYTHON_INSTALL)/include/python2.7/ \
- # -I$(LOCAL_PYTHON_INSTALL)/lib/python2.7/site-packages/numpy/core/include
- LOCAL_INCLUDES_GRACKLE = -I$(LOCAL_GRACKLE_INSTALL)/include
- MACH_INCLUDES = $(LOCAL_INCLUDES_HDF5)
- MACH_INCLUDES_MPI = $(LOCAL_INCLUDES_MPI)
- MACH_INCLUDES_HYPRE = $(LOCAL_INCLUDES_HYPRE)
- MACH_INCLUDES_JBPERF = $(LOCAL_INCLUDES_JBPERF)
- MACH_INCLUDES_PYTHON = $(LOCAL_INCLUDES_PYTHON)
- MACH_INCLUDES_GRACKLE = $(LOCAL_INCLUDES_GRACKLE)
- MACH_INCLUDES_LIBYT = -I$(LOCAL_LIBYT_INSTALL)/include
- #-----------------------------------------------------------------------
- # Libraries
- #-----------------------------------------------------------------------
- LOCAL_LIBS_MACH = -L/opt/homebrew/Cellar/gcc/12.2.0/lib/gcc/current -lgfortran
- LOCAL_LIBS_HDF5 = -L$(LOCAL_HDF5_INSTALL)/lib -lhdf5
- LOCAL_LIBS_PYTHON = $(LOCAL_PYTHON_INSTALL)/lib/python2.7/config/libpython2.7.a
- LOCAL_LIBS_HYPRE = -L$(LOCAL_HYPRE_INSTALL)/lib -lHYPRE
- LOCAL_LIBS_GRACKLE = -L$(LOCAL_GRACKLE_INSTALL)/lib -lgrackle
- LOCAL_LIBS_MPI = -L$(LOCAL_MPI_INSTALL)
- MACH_LIBS = $(LOCAL_LIBS_HDF5) $(LOCAL_LIBS_MACH)
- MACH_LIBS_MPI = $(LOCAL_LIBS_MPI)
- MACH_LIBS_HYPRE = $(LOCAL_LIBS_HYPRE)
- MACH_LIBS_JBPERF = $(LOCAL_LIBS_JBPERF)
- MACH_LIBS_PAPI = $(LOCAL_LIBS_PAPI)
- MACH_LIBS_PYTHON = $(LOCAL_LIBS_PYTHON)
- MACH_LIBS_GRACKLE = $(LOCAL_LIBS_GRACKLE)
- MACH_LIBS_LIBYT = -L$(LOCAL_LIBYT_INSTALL)/lib -lyt
- SHARED_OPT = -shared
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement