Makefile 1020 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. BIEST_INCDIR = ./../../include
  2. CXX = g++
  3. CXXFLAGS = -std=c++11 -fopenmp -march=native -Wall # need C++11 and OpenMP
  4. #Optional flags
  5. #CXXFLAGS += -O0 # debug build
  6. CXXFLAGS += -O3 -DNDEBUG # release build
  7. ifeq ($(shell uname -s),Darwin)
  8. CXXFLAGS += -g -rdynamic -Wl,-no_pie # for stack trace (on Mac)
  9. else
  10. CXXFLAGS += -g -rdynamic # for stack trace
  11. endif
  12. #CXXFLAGS += -DSCTL_MEMDEBUG # Enable memory checks
  13. #CXXFLAGS += -DSCTL_PROFILE=5 -DSCTL_VERBOSE # Enable profiling
  14. #CXXFLAGS += -lblas -DSCTL_HAVE_BLAS # use BLAS
  15. #CXXFLAGS += -llapack -DSCTL_HAVE_LAPACK # use LAPACK
  16. #CXXFLAGS += -mkl -DSCTL_HAVE_BLAS -DSCTL_HAVE_LAPACK # use MKL BLAS and LAPACK
  17. #CXXFLAGS += -DSCTL_HAVE_SVML
  18. #CXXFLAGS += -lfftw3_omp -DSCTL_FFTW_THREADS
  19. #CXXFLAGS += -lfftw3 -DSCTL_HAVE_FFTW
  20. #CXXFLAGS += -lfftw3f -DSCTL_HAVE_FFTWF
  21. #CXXFLAGS += -lfftw3l -DSCTL_HAVE_FFTWL
  22. TARGET_BIN = virtual-casing
  23. all : $(TARGET_BIN)
  24. %: %.cpp
  25. $(CXX) $(CXXFLAGS) -I$(BIEST_INCDIR) $^ -o $@
  26. clean:
  27. rm -f *.o *.vtp *.pvtp *.vtu *.pvtu $(TARGET_BIN)