forked from fortran-lang/stdlib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.manual
81 lines (69 loc) · 1.88 KB
/
Makefile.manual
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
SRC = f18estop.f90 \
stdlib_ascii.f90 \
stdlib_bitsets.f90 \
stdlib_bitset_64.f90 \
stdlib_bitset_large.f90 \
stdlib_error.f90 \
stdlib_io.f90 \
stdlib_kinds.f90 \
stdlib_linalg.f90 \
stdlib_linalg_diag.f90 \
stdlib_logger.f90 \
stdlib_optval.f90 \
stdlib_quadrature.f90 \
stdlib_quadrature_trapz.f90 \
stdlib_stats.f90 \
stdlib_stats_mean.f90 \
stdlib_stats_moment.f90 \
stdlib_stats_var.f90
LIB = libstdlib.a
OBJS = $(SRC:.f90=.o)
MODS = $(OBJS:.o=.mod)
SMODS = $(OBJS:.o=*.smod)
.PHONY: all clean
all: $(LIB)
$(LIB): $(OBJS)
ar rcs $@ $(OBJS)
clean:
$(RM) $(LIB) $(OBJS) $(MODS) $(SMODS)
%.o: %.f90
$(FC) $(FFLAGS) -c $<
%.f90: %.fypp
fypp $(FYPPFLAGS) $< $@
# Fortran module dependencies
f18estop.o: stdlib_error.o
stdlib_bitset_64.o: stdlib_bitsets.o
stdlib_bitset_large.o: stdlib_bitsets.o
stdlib_error.o: stdlib_optval.o
stdlib_io.o: \
stdlib_error.o \
stdlib_optval.o \
stdlib_kinds.o
stdlib_linalg_diag.o: stdlib_kinds.o
stdlib_logger.o: stdlib_ascii.o stdlib_optval.o
stdlib_optval.o: stdlib_kinds.o
stdlib_quadrature.o: stdlib_kinds.o
stdlib_stats_mean.o: \
stdlib_optval.o \
stdlib_kinds.o \
stdlib_stats.o
stdlib_stats_moment.o: \
stdlib_optval.o \
stdlib_kinds.o \
stdlib_stats.o
stdlib_stats_var.o: \
stdlib_optval.o \
stdlib_kinds.o \
stdlib_stats.o
# Fortran sources that are built from fypp templates
stdlib_bitset_64.f90: stdlib_bitset_64.fypp
stdlib_bitset_large.f90: stdlib_bitset_large.fypp
stdlib_bitsets.f90: stdlib_bitsets.fypp
stdlib_io.f90: stdlib_io.fypp
stdlib_linalg.f90: stdlib_linalg.fypp
stdlib_linalg_diag.f90: stdlib_linalg_diag.fypp
stdlib_quadrature.f90: stdlib_quadrature.fypp
stdlib_stats.f90: stdlib_stats.fypp
stdlib_stats_mean.f90: stdlib_stats_mean.fypp
stdlib_stats_moment.f90: stdlib_stats_moment.fypp
stdlib_stats_var.f90: stdlib_stats_var.fypp