Skip to content
Snippets Groups Projects
Makefile 741 B
Newer Older
  • Learn to ignore specific revisions
  • Victor Stepanenko's avatar
    Victor Stepanenko committed
    # Makefile for LAKE model
    
     exec = lake.out
    
     FC=ifort#mpif90
     #FC=gfortran
    
    Victor Stepanenko's avatar
    Victor Stepanenko committed
     check_keys = # -check bounds -check pointers
     debug_keys = #-g # debugger
    
    Victor Stepanenko's avatar
    Victor Stepanenko committed
     ifeq ($(FC),ifort)
    
       opt_keys = -qopenmp #-O3
    
    Victor Stepanenko's avatar
    Victor Stepanenko committed
     ifeq ($(FC),gfortran)
    
       opt_keys = -fopenmp #-O3
     endif
    
    Victor Stepanenko's avatar
    Victor Stepanenko committed
    
     objfiles_path = ./objfiles/
     model_path = ./source/model/
     driver_path = ./source/driver/
     shared_path = ./source/shared/
     Flake_path = ./source/Flake/
    
    #  Build the executable
     all :
    	cd ./source && make all && cd ..
    
    Victor Stepanenko's avatar
    Victor Stepanenko committed
    	$(FC) $(objfiles_path)*.o $(debug_keys) $(check_keys) $(opt_keys) -o $(exec)
    
    Victor Stepanenko's avatar
    Victor Stepanenko committed
    
    
     doc :
    	cd ./docs/doxygen && doxygen mkdoc && cd latex && make && evince refman.pdf && cd .
    
    
    Victor Stepanenko's avatar
    Victor Stepanenko committed
    # Clean all
    clean :
    	rm -f $(exec)
    	rm -f $(objfiles_path)*.o
    	rm -f ./source/*.mod