Skip to content

Commit be8f7fb

Browse files
Update Makefile.manual
1 parent 7b8fbc2 commit be8f7fb

File tree

1 file changed

+55
-53
lines changed

1 file changed

+55
-53
lines changed

src/Makefile.manual

+55-53
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,35 @@
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+
122
SRC = f18estop.f90 \
223
stdlib_ascii.f90 \
3-
stdlib_bitsets.f90 \
4-
stdlib_bitsets_64.f90 \
5-
stdlib_bitsets_large.f90 \
624
stdlib_error.f90 \
7-
stdlib_io.f90 \
825
stdlib_kinds.f90 \
9-
stdlib_linalg.f90 \
10-
stdlib_linalg_diag.f90 \
1126
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)
2728

29+
LIB = libstdlib.a
2830

2931

32+
SRCGEN = $(SRCFYPP:.fypp=.f90)
3033
OBJS = $(SRC:.f90=.o)
3134
MODS = $(OBJS:.o=.mod)
3235
SMODS = $(OBJS:.o=*.smod)
@@ -39,12 +42,12 @@ $(LIB): $(OBJS)
3942
ar rcs $@ $(OBJS)
4043

4144
clean:
42-
$(RM) $(LIB) $(OBJS) $(MODS) $(SMODS)
45+
$(RM) $(LIB) $(OBJS) $(MODS) $(SMODS) $(SRCGEN)
4346

4447
%.o: %.f90
4548
$(FC) $(FFLAGS) -c $<
4649

47-
%.f90: %.fypp
50+
$(SRCGEN): %.f90: %.fypp common.fypp
4851
fypp $(FYPPFLAGS) $< $@
4952

5053
# Fortran module dependencies
@@ -57,10 +60,32 @@ stdlib_io.o: \
5760
stdlib_error.o \
5861
stdlib_optval.o \
5962
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
6168
stdlib_logger.o: stdlib_ascii.o stdlib_optval.o
6269
stdlib_optval.o: stdlib_kinds.o
6370
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
6489
stdlib_stats_mean.o: \
6590
stdlib_optval.o \
6691
stdlib_kinds.o \
@@ -69,36 +94,13 @@ stdlib_stats_moment.o: \
6994
stdlib_optval.o \
7095
stdlib_kinds.o \
7196
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
72103
stdlib_stats_var.o: \
73104
stdlib_optval.o \
74105
stdlib_kinds.o \
75106
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

Comments
 (0)