Page MenuHomec4science

Makefile
No OneTemporary

File Metadata

Created
Mon, Feb 24, 05:55

Makefile

include local/dirs.inc
EXEC = main
F90 = mpif90
# Add Multiple-Precision Library
EXTLIBS += -L$(FMDIR)/lib -lfm
EXTINC += -I$(FMDIR)/mod -I$(BASISDIR)
EXTMOD= -module $(MODDIR)
all: dirs $(EXEC)
dirs:
mkdir -p $(BINDIR)
mkdir -p $(OBJDIR)
mkdir -p $(MODDIR)
FOBJ = $(OBJDIR)/main.o $(OBJDIR)/basic_mod.o $(OBJDIR)/prec_const_mod.o $(OBJDIR)/array_mod.o $(OBJDIR)/numerics.o # $(OBJDIR)/T5_mod.o
EXTOBJ = $(OBJDIR)/*.o $(BASISDIR)/*.o
$(EXEC): $(FOBJ)
$(F90) $(LDFLAGS) $(EXTOBJ) $(EXTMOD) $(EXTINC) $(EXTLIBS) -o $@
$(OBJDIR)/main.o: src/main.f90 $(OBJDIR)/ppinit.o $(OBJDIR)/ppexit.o $(OBJDIR)/ppsetup.o $(OBJDIR)/memory.o $(OBJDIR)/array_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/prec_const_mod.o $(OBJDIR)/numerics.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/main.f90 -o $@
$(OBJDIR)/numerics.o: src/numerics.f90 $(OBJDIR)/array_mod.o $(OBJDIR)/basic_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/numerics.f90 -o $@
$(OBJDIR)/ppinit.o: src/ppinit.f90 $(OBJDIR)/basic_mod.o $(OBJDIR)/prec_const_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/ppinit.f90 -o $@
$(OBJDIR)/ppexit.o: src/ppexit.f90 $(OBJDIR)/basic_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/ppexit.f90 -o $@
$(OBJDIR)/ppsetup.o: src/ppsetup.f90 $(OBJDIR)/basic_mod.o $(OBJDIR)/prec_const_mod.o $(OBJDIR)/array_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/ppsetup.f90 -o $@
$(OBJDIR)/array_mod.o: src/array_mod.f90 $(OBJDIR)/prec_const_mod.o $(OBJDIR)/basic_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/array_mod.f90 -o $@
$(OBJDIR)/memory.o: src/memory.f90 $(OBJDIR)/array_mod.o $(OBJDIR)/basic_mod.o $(OBJDIR)/prec_const_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/memory.f90 -o $@
$(OBJDIR)/basic_mod.o: src/basic_mod.f90 $(OBJDIR)/prec_const_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/basic_mod.f90 -o $@
$(OBJDIR)/prec_const_mod.o: src/prec_const_mod.f90
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/prec_const_mod.f90 -o $@
# $(OBJDIR)/T5_mod.o: src/T5_mod.f90 $(OBJDIR)/basic_mod.o $(OBJDIR)/array_mod.o
# $(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/T5_mod.f90 -o $@
clean: cleanobj cleanmod
cleanobj:
@rm -f $(OBJDIR)/*o
cleanmod:
@rm -f $(MODDIR)/*mod
@rm -f *.mod
cleanbin:
@rm -f $(EXEC)

Event Timeline