Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F111507137
Makefile~
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Fri, May 2, 18:55
Size
4 KB
Mime Type
text/x-makefile
Expires
Sun, May 4, 18:55 (1 d, 23 h)
Engine
blob
Format
Raw Data
Handle
25931968
Attached To
rCOSOLVER COSOlver
Makefile~
View Options
include local/dirs.inc
include local/make.inc
EXEC = $(BINDIR)/CO
F90 = mpif90
###############################################################################################################################################################
all: dirs src/srcinfo.h $(EXEC)
###############################################################################################################################################################
dirs:
mkdir -p $(BINDIR)
mkdir -p $(OBJDIR)
mkdir -p $(MODDIR)
###############################################################################################################################################################
src/srcinfo.h:
( cd src/srcinfo; $(MAKE))
###############################################################################################################################################################
FOBJ = $(OBJDIR)/main.o $(OBJDIR)/control.o $(OBJDIR)/basic_mod.o $(OBJDIR)/prec_const_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/readinputs.o $(OBJDIR)/output_mod.o $(OBJDIR)/diagnose.o $(OBJDIR)/vintegrals_mod.o $(OBJDIR)/spec_fcts_mod.o $(OBJDIR)/array_mod.o $(OBJDIR)/numerics.o $(OBJDIR)/memory.o $(OBJDIR)/test_mod.o $(OBJDIR)/self_colls_mod.o $(OBJDIR)/ei_colls_mod.o $(OBJDIR)/ie_colls_mod.o
###############################################################################################################################################################
$(EXEC): $(FOBJ) $(tEXEC)
$(F90) $(LDFLAGS) $(OBJDIR)/*.o $(EXTMOD) $(EXTINC) $(EXTLIBS) -o $@
###############################################################################################################################################################
$(OBJDIR)/main.o: src/main.f90 $(OBJDIR)/test_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/main.f90 -o $@
$(OBJDIR)/control.o: src/control.f90 $(OBJDIR)/basic_mod.o $(OBJDIR)/self_colls_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/control.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)/readinputs.o: src/readinputs.f90 $(OBJDIR)/model_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/readinputs.f90 -o $@
$(OBJDIR)/model_mod.o: src/model_mod.f90 $(OBJDIR)/basic_mod.o $(OBJDIR)/prec_const_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/model_mod.f90 -o $@
$(OBJDIR)/output_mod.o: src/output_mod.f90 $(OBJDIR)/model_mod.o $(OBJDIR)/prec_const_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/output_mod.f90 -o $@
$(OBJDIR)/diagnose.o: src/diagnose.f90 $(OBJDIR)/basic_mod.o $(OBJDIR)/output_mod.o $(OBJDIR)/model_mod.o $(OBJDIR)/prec_const_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/diagnose.f90 -o $@
$(OBJDIR)/vintegrals_mod.o: src/vintegrals_mod.f90 $(OBJDIR)/array_mod.o $(OBJDIR)/spec_fcts_mod.o $(OBJDIR)/prec_const_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/vintegrals_mod.f90 -o $@
$(OBJDIR)/spec_fcts_mod.o: src/spec_fcts_mod.f90 $(OBJDIR)/prec_const_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/spec_fcts_mod.f90 -o $@
$(OBJDIR)/test_mod.o: src/test_mod.f90 $(OBJDIR)/spec_fcts_mod.o $(OBJDIR)/prec_const_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/test_mod.f90 -o $@
$(OBJDIR)/array_mod.o: src/array_mod.f90 $(OBJDIR)/prec_const_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/array_mod.f90 -o $@
$(OBJDIR)/numerics.o: src/numerics.f90
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/numerics.f90 -o $@
$(OBJDIR)/memory.o: src/memory.f90
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/memory.f90 -o $@
$(OBJDIR)/self_colls_mod.o: src/self_colls_mod.f90 $(OBJDIR)/model_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/self_colls_mod.f90 -o $@
$(OBJDIR)/ei_colls_mod.o: src/ei_colls_mod.f90
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/ei_colls_mod.f90 -o $@
$(OBJDIR)/ie_colls_mod.o: src/ie_colls_mod.f90 $(OBJDIR)/model_mod.o $(OBJDIR)/basic_mod.o
$(F90) -c $(F90FLAGS) $(EPPFLAGS) $(EXTMOD) $(EXTINC) src/ie_colls_mod.f90 -o $@
###############################################################################################################################################################
clean: cleanobj cleanmod
@rm -f src/srcinfo.h
@rm -f src/srcinfo/srcinfo.h
cleanobj:
@rm -f $(OBJDIR)/*o
cleanmod:
@rm -f $(MODDIR)/*mod
@rm -f *.mod
cleanbin:
@rm -f $(EXEC)
###############################################################################################################################################################
Event Timeline
Log In to Comment