Makefile.1D.ifort 3.65 KB
Newer Older
rabgra's avatar
rabgra committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# FICHIER DE CREATION D'OBJETS ET D'UN EXECUTABLE
#     RANGEMENT PAR ORDRE ALPHABETIQUE
#
# VERSION DEBBUGGEUR -db
# VERSION OPTIMISEUR   
F90=ifort
OBJDIR = obj1D
MODDIR = mod1D
BINDIR = bin1D
SRC = Src1D_new

FFLAGS = -c  -fast -fpp -pg   # -C  -check all -fltconsistency -fpe0 -ftrapuv -fpe-all=3 -ftrapuv  -g  -c  -traceback -debug extended  -ftz #-fast  -c -p -fpp #-debug all #-fast  -c -p -fpp #
LDFLAGS=  -fpp  -fast -pg  # -C  -check all -fltconsistency -fpe-all=3 -ftrapuv   -ftz -traceback -debug extended #-fpp -fast  -p #-debug all # -fast  -p #

#INIT= init_bc_euler
#MODEL_VAR= variable_def_euler

#INIT= init_bc_wave_1D
#MODEL_VAR= variable_def_wave_1D

INIT= init_bc_scalar_1D
MODEL_VAR= variable_def_scalar_1D

OBJS = $(addprefix $(OBJDIR)/, elements_1D.o  param2d.o $(MODEL_VAR).o  aretes.o scheme.o overloading.o  Model.o geometry.o algebra.o utils.o postprocessing.o timestepping.o $(INIT).o precision.o)


dec: $(MODDIR) $(OBJDIR) $(BINDIR) $(OBJS) $(SRC)/main_dec.f90 
	$(F90) $(LDFLAGS) -o $(BINDIR)/main_dec.out $(SRC)/main_dec.f90 $(OBJS)

$(MODDIR): 
	mkdir -p $(MODDIR)

$(OBJDIR):	
	mkdir -p $(OBJDIR)

$(BINDIR):	
	mkdir -p $(BINDIR)	


$(OBJDIR)/Model.o: $(SRC)/Model.f90 $(OBJDIR)/utils.o $(OBJDIR)/param2d.o $(OBJDIR)/precision.o
	$(F90) $(FFLAGS) -o $(OBJDIR)/Model.o $(SRC)/Model.f90

$(OBJDIR)/aretes.o: $(SRC)/aretes.f90 $(OBJDIR)/precision.o
	$(F90) $(FFLAGS) -o $(OBJDIR)/aretes.o $(SRC)/aretes.f90

$(OBJDIR)/overloading.o: $(SRC)/overloading.f90 $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/precision.o
	$(F90) $(FFLAGS) -o $(OBJDIR)/overloading.o $(SRC)/overloading.f90

$(OBJDIR)/param2d.o: $(SRC)/param2d.f90 $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/elements_1D.o $(OBJDIR)/aretes.o $(OBJDIR)/precision.o
	$(F90) $(FFLAGS) -o $(OBJDIR)/param2d.o $(SRC)/param2d.f90

$(OBJDIR)/geometry.o: $(SRC)/param2d.f90 $(OBJDIR)/elements_1D.o $(SRC)/geometry.f90 $(OBJDIR)/precision.o
	 $(F90) $(FFLAGS) -o $(OBJDIR)/geometry.o $(SRC)/geometry.f90

$(OBJDIR)/algebra.o: $(SRC)/algebra.f90 $(OBJDIR)/precision.o
	$(F90) $(FFLAGS) -o $(OBJDIR)/algebra.o $(SRC)/algebra.f90

$(OBJDIR)/elements_1D.o: $(SRC)/elements_1D.f90 $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/algebra.o $(OBJDIR)/overloading.o $(OBJDIR)/precision.o
	$(F90) $(FFLAGS) -o $(OBJDIR)/elements_1D.o $(SRC)/elements_1D.f90

$(OBJDIR)/$(MODEL_VAR).o: $(OBJDIR)/algebra.o $(SRC)/$(MODEL_VAR).f90   $(OBJDIR)/precision.o
	$(F90) $(FFLAGS) -o $(OBJDIR)/$(MODEL_VAR).o $(SRC)/$(MODEL_VAR).f90

$(OBJDIR)/scheme.o: $(SRC)/scheme.f90  $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/elements_1D.o $(OBJDIR)/overloading.o $(OBJDIR)/aretes.o $(OBJDIR)/Model.o $(OBJDIR)/precision.o
	$(F90) $(FFLAGS) -o $(OBJDIR)/scheme.o $(SRC)/scheme.f90

$(OBJDIR)/utils.o:$(SRC)/utils.f90 $(OBJDIR)/elements_1D.o $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/$(INIT).o  $(OBJDIR)/precision.o
	$(F90) $(FFLAGS) -o $(OBJDIR)/utils.o $(SRC)/utils.f90

$(OBJDIR)/$(INIT).o: $(SRC)/$(INIT).f90 $(OBJDIR)/param2d.o $(OBJDIR)/overloading.o $(OBJDIR)/precision.o
	$(F90) $(FFLAGS) -o $(OBJDIR)/$(INIT).o $(SRC)/$(INIT).f90

$(OBJDIR)/timestepping.o: $(SRC)/timestepping.f90 $(OBJDIR)/overloading.o $(OBJDIR)/elements_1D.o $(OBJDIR)/$(MODEL_VAR).o $(OBJDIR)/param2d.o $(OBJDIR)/scheme.o $(OBJDIR)/Model.o $(OBJDIR)/precision.o
	$(F90) $(FFLAGS) -o $(OBJDIR)/timestepping.o $(SRC)/timestepping.f90

$(OBJDIR)/postprocessing.o: $(SRC)/postprocessing.f90 $(OBJDIR)/param2d.o $(OBJDIR)/utils.o $(OBJDIR)/Model.o $(OBJDIR)/precision.o
	$(F90) $(FFLAGS) -o $(OBJDIR)/postprocessing.o $(SRC)/postprocessing.f90
	
$(OBJDIR)/precision.o: $(SRC)/precision.f90
		       $(F90) $(FFLAGS) -o $(OBJDIR)/precision.o $(SRC)/precision.f90

clean:	
	rm -rf $(OBJDIR)
	rm -rf $(MODDIR)
	rm -rf $(BINDIR)
	rm $(SRC)/*.f90~ 
	rm *.mod