title: makefile .mod compilation rule
body: <p>I'm modifying makefile of a code. After compiling, I see that some *.mod files are generated. looking online, I figured out they are module files, but I don't see a compilation rule for them. I'm trying to change the directory in which these files are generated. I can change the rule for object files, but I can't find the rule that generates *.mod files. </p>
  
  <p>Looking at the makefile, can someone advise me if a line in this file generates them or how to change their directory. Here is the makefile:</p>
  
  
  
  <pre class="lang-make prettyprint-override"><code>   # GNU Makefile
  
     # Paths
     SDIR=./solver
     ODIR=./obj
     _CASE=./WorkCases/problem
     CASE=$(SDIR)/$(_CASE)
     TOP = .  
  
     FC      =       ifort
  
     FFLAGS          =       -fpp -O1 -DPTR_INTEGER8 -warn nousage
  
     # Define rule to make .f90
     $(ODIR)/%.o : $(SDIR)/%.f90 
      $(FC) -c $(FFLAGS) $&lt; -o $@
  
  
     # set executable name
     EXEC = $(dir ${CASE})/$(basename $(notdir ${CASE})).out
  
  
     # shared global variables
     _SHARED_OBJ =    shared_modules.o main_vars.o debug_vars.o
     SHARED_OBJ = $(patsubst %,$(ODIR)/%,$(_SHARED_OBJ))
  
     OBJ     =  ${_SHARED_OBJ} $(_CASE).PARAMS.o 
     OBJ = $(patsubst %,$(SDIR)/%,$(_OBJ))
  
     MAIN_OBJ = $(ODIR)/main.o
  
  
     main : ${SHARED_OBJ} $(OBJ) $(MAIN_OBJ) 
      $(FC) ${FFLAGS} $(OBJ) $(MAIN_OBJ) -o $(EXEC) -lstdc++ -shared-intel
  </code></pre>