1
+ SRCFYPP =\
2
+ stdlib_bitsets_64.fypp \
3
+ stdlib_bitsets_large.fypp \
4
+ stdlib_bitsets.fypp \
5
+ stdlib_io.fypp \
6
+ stdlib_linalg.fypp \
7
+ stdlib_linalg_diag.fypp \
8
+ stdlib_optval.fypp \
9
+ stdlib_quadrature.fypp \
10
+ stdlib_quadrature_trapz.fypp \
11
+ stdlib_quadrature_simps.fypp \
12
+ stdlib_stats.fypp \
13
+ stdlib_stats_corr.fypp \
14
+ stdlib_stats_cov.fypp \
15
+ stdlib_stats_mean.fypp \
16
+ stdlib_stats_moment.fypp \
17
+ stdlib_stats_moment_all.fypp \
18
+ stdlib_stats_moment_mask.fypp \
19
+ stdlib_stats_moment_scalar.fypp \
20
+ stdlib_stats_var.fypp
21
+
1
22
SRC = f18estop.f90 \
2
23
stdlib_ascii.f90 \
3
- stdlib_bitsets.f90 \
4
- stdlib_bitsets_64.f90 \
5
- stdlib_bitsets_large.f90 \
6
24
stdlib_error.f90 \
7
- stdlib_io.f90 \
8
25
stdlib_kinds.f90 \
9
- stdlib_linalg.f90 \
10
- stdlib_linalg_diag.f90 \
11
26
stdlib_logger.f90 \
12
- stdlib_optval.f90 \
13
- stdlib_quadrature.f90 \
14
- stdlib_quadrature_trapz.f90 \
15
- stdlib_stats.f90 \
16
- stdlib_stats_mean.f90 \
17
- stdlib_stats_moment.f90 \
18
- stdlib_stats_moment_all.f90 \
19
- stdlib_stats_moment_mask.f90 \
20
- stdlib_stats_moment_scalar.f90 \
21
- stdlib_stats_var.f90 \
22
- stdlib_stats_distribution_PRNG.f90 \
23
- stdlib_stats_distribution_uniform.f90 \
24
- stdlib_stats_distribution_normal.f90
25
-
26
- LIB = libstdlib.a
27
+ $(SRCGEN)
27
28
29
+ LIB = libstdlib.a
28
30
29
31
32
+ SRCGEN = $(SRCFYPP:.fypp=.f90)
30
33
OBJS = $(SRC:.f90=.o)
31
34
MODS = $(OBJS:.o=.mod)
32
35
SMODS = $(OBJS:.o=*.smod)
@@ -39,12 +42,12 @@ $(LIB): $(OBJS)
39
42
ar rcs $@ $(OBJS)
40
43
41
44
clean:
42
- $(RM) $(LIB) $(OBJS) $(MODS) $(SMODS)
45
+ $(RM) $(LIB) $(OBJS) $(MODS) $(SMODS) $(SRCGEN)
43
46
44
47
%.o: %.f90
45
48
$(FC) $(FFLAGS) -c $<
46
49
47
- %.f90: %.fypp
50
+ $(SRCGEN): %.f90: %.fypp common .fypp
48
51
fypp $(FYPPFLAGS) $< $@
49
52
50
53
# Fortran module dependencies
@@ -57,10 +60,32 @@ stdlib_io.o: \
57
60
stdlib_error.o \
58
61
stdlib_optval.o \
59
62
stdlib_kinds.o
60
- stdlib_linalg_diag.o: stdlib_kinds.o
63
+ stdlib_linalg.o: \
64
+ stdlib_kinds.o
65
+ stdlib_linalg_diag.o: \
66
+ stdlib_linalg.o \
67
+ stdlib_kinds.o
61
68
stdlib_logger.o: stdlib_ascii.o stdlib_optval.o
62
69
stdlib_optval.o: stdlib_kinds.o
63
70
stdlib_quadrature.o: stdlib_kinds.o
71
+ stdlib_quadrature_simps.o: \
72
+ stdlib_quadrature.o \
73
+ stdlib_error.o \
74
+ stdlib_kinds.o
75
+ stdlib_quadrature_trapz.o: \
76
+ stdlib_quadrature.o \
77
+ stdlib_error.o \
78
+ stdlib_kinds.o
79
+ stdlib_stats.o: \
80
+ stdlib_kinds.o
81
+ stdlib_stats_corr.o: \
82
+ stdlib_optval.o \
83
+ stdlib_kinds.o \
84
+ stdlib_stats.o
85
+ stdlib_stats_cov.o: \
86
+ stdlib_optval.o \
87
+ stdlib_kinds.o \
88
+ stdlib_stats.o
64
89
stdlib_stats_mean.o: \
65
90
stdlib_optval.o \
66
91
stdlib_kinds.o \
@@ -69,36 +94,13 @@ stdlib_stats_moment.o: \
69
94
stdlib_optval.o \
70
95
stdlib_kinds.o \
71
96
stdlib_stats.o
97
+ stdlib_stats_moment_all.o: \
98
+ stdlib_stats_moment.o
99
+ stdlib_stats_moment_mask.o: \
100
+ stdlib_stats_moment.o
101
+ stdlib_stats_moment_scalar.o: \
102
+ stdlib_stats_moment.o
72
103
stdlib_stats_var.o: \
73
104
stdlib_optval.o \
74
105
stdlib_kinds.o \
75
106
stdlib_stats.o
76
- stdlib_stats_distribution_PRNG.o: stdlib_kinds.o
77
- stdlib_stats_distribution_uniform.o: \
78
- stdlib_kinds.o \
79
- stdlib_error.o \
80
- stdlib_stats_distribution_PRNG.o
81
- stdlib_stats_distribution_normal.o: \
82
- stdlib_kinds.o \
83
- stdlib_error.o \
84
- stdlib_stats_distribution_PRNG.o \
85
- stdlib_stats_distribution_uniform.o
86
-
87
- # Fortran sources that are built from fypp templates
88
- stdlib_bitsets_64.f90: stdlib_bitsets_64.fypp
89
- stdlib_bitsets_large.f90: stdlib_bitsets_large.fypp
90
- stdlib_bitsets.f90: stdlib_bitsets.fypp
91
- stdlib_io.f90: stdlib_io.fypp
92
- stdlib_linalg.f90: stdlib_linalg.fypp
93
- stdlib_linalg_diag.f90: stdlib_linalg_diag.fypp
94
- stdlib_quadrature.f90: stdlib_quadrature.fypp
95
- stdlib_stats.f90: stdlib_stats.fypp
96
- stdlib_stats_mean.f90: stdlib_stats_mean.fypp
97
- stdlib_stats_moment.f90: stdlib_stats_moment.fypp
98
- stdlib_stats_moment_all.f90: stdlib_stats_moment_all.fypp
99
- stdlib_stats_moment_mask.f90: stdlib_stats_moment_mask.fypp
100
- stdlib_stats_moment_scalar.f90: stdlib_stats_moment_scalar.fypp
101
- stdlib_stats_var.f90: stdlib_stats_var.fypp
102
- stdlib_stats_distribution_PRNG.f90: stdlib_stats_distribution_PRNG.fypp
103
- stdlib_stats_distribution_uniform.f90: stdlib_stats_distribution_uniform.fypp
104
- stdlib_stats_distribution_normal.f90: stdlib_stats_distribution_normal.fypp
0 commit comments