38 lines
1.4 KiB
Makefile
38 lines
1.4 KiB
Makefile
|
|
OBJS = moduleCaseParam.o moduleCompTime.o moduleList.o \
|
|
moduleOutput.o moduleInput.o moduleSolver.o \
|
|
moduleCollisions.o moduleTable.o moduleParallel.o \
|
|
moduleEM.o moduleRandom.o moduleMath.o \
|
|
moduleProbe.o
|
|
|
|
all: $(OBJS)
|
|
|
|
mesh.o: moduleCollisions.o moduleBoundary.o
|
|
$(MAKE) -C mesh all
|
|
|
|
moduleCollisions.o: moduleList.o moduleMath.o moduleRandom.o moduleTable.o moduleSpecies.o moduleRefParam.o moduleConstParam.o moduleCollisions.f90
|
|
$(FC) $(FCFLAGS) -c $(subst .o,.f90,$@) -o $(OBJDIR)/$@
|
|
|
|
moduleInput.o: moduleParallel.o moduleSolver.o moduleInject.o moduleInput.f90
|
|
$(FC) $(FCFLAGS) -c $(subst .o,.f90,$@) -o $(OBJDIR)/$@
|
|
|
|
moduleInject.o: moduleInject.f90
|
|
$(FC) $(FCFLAGS) -c $(subst .o,.f90,$@) -o $(OBJDIR)/$@
|
|
|
|
moduleList.o: moduleConstParam.o moduleErrors.o moduleCaseParam.o moduleSpecies.o moduleList.f90
|
|
$(FC) $(FCFLAGS) -c $(subst .o,.f90,$@) -o $(OBJDIR)/$@
|
|
|
|
moduleOutput.o: moduleMath.o moduleRefParam.o moduleOutput.f90
|
|
$(FC) $(FCFLAGS) -c $(subst .o,.f90,$@) -o $(OBJDIR)/$@
|
|
|
|
moduleSolver.o: moduleProbe.o moduleEM.o moduleSolver.f90
|
|
$(FC) $(FCFLAGS) -c $(subst .o,.f90,$@) -o $(OBJDIR)/$@
|
|
|
|
moduleProbe.o: mesh.o moduleProbe.f90
|
|
$(FC) $(FCFLAGS) -c $(subst .o,.f90,$@) -o $(OBJDIR)/$@
|
|
|
|
moduleBoundary.o: moduleTable.o moduleBoundary.f90
|
|
$(FC) $(FCFLAGS) -c $(subst .o,.f90,$@) -o $(OBJDIR)/$@
|
|
|
|
%.o: %.f90
|
|
$(FC) $(FCFLAGS) -c $< -o $(OBJDIR)/$@
|