Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
78 lines (51 loc) · 1.8 KB
/
Copy pathMakefile
File metadata and controls
78 lines (51 loc) · 1.8 KB
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
.SUFFIXES:
.SUFFIXES: .o .f90 .f
FC := gfortran
FFLAGS := -O3 -g
ALGLIB := $(shell if [ -e $(CURDIR)/libalgencan.a ]; then echo true; fi)
ifneq ($(ALGLIB),true)
all: algencan MOPsolver
algencan:
$(MAKE) -C $(CURDIR)/algencan-3.1.1
mv -f $(CURDIR)/algencan-3.1.1/lib/libalgencan.a $(CURDIR)
endif
OBJECTS = globals.o myproblem.o quadfun.o scalefactor.o evalfuns.o checkdF.o bfgs.o mbfgs.o cbfgs.o innersolver.o armijo.o morethuente.o lsvecopt.o MOPsolverBFGS.o MOPsolverCautiousBFGS.o main.o
MOPsolver: $(OBJECTS)
$(FC) $(FFLAGS) -o $@ $(OBJECTS) -L$(CURDIR) -lalgencan
globals.o: globals.f90
$(FC) -c $(FFLAGS) globals.f90
globals.mod: globals.o
myproblem.o: globals.mod myproblem.f90
$(FC) -c $(FFLAGS) myproblem.f90
myproblem.mod: myproblem.o
quadfun.o: globals.mod myproblem.mod quadfun.f90
$(FC) -c $(FFLAGS) quadfun.f90
scalefactor.o: globals.mod myproblem.mod scalefactor.f90
$(FC) -c $(FFLAGS) scalefactor.f90
evalfuns.o: globals.mod myproblem.mod evalfuns.f90
$(FC) -c $(FFLAGS) evalfuns.f90
checkdF.o: myproblem.mod checkdF.f90
$(FC) -c $(FFLAGS) checkdF.f90
bfgs.o: bfgs.f90
$(FC) -c $(FFLAGS) bfgs.f90
mbfgs.o: mbfgs.f90
$(FC) -c $(FFLAGS) mbfgs.f90
cbfgs.o: cbfgs.f90
$(FC) -c $(FFLAGS) cbfgs.f90
innersolver.o: globals.mod myproblem.mod innersolver.f90
$(FC) -c $(FFLAGS) innersolver.f90
armijo.o: armijo.f90
$(FC) -c $(FFLAGS) armijo.f90
morethuente.o: morethuente.f
$(FC) -c $(FFLAGS) morethuente.f
lsvecopt.o: globals.mod lsvecopt.f90
$(FC) -c $(FFLAGS) lsvecopt.f90
MOPsolverBFGS.o: globals.mod MOPsolverBFGS.f90
$(FC) -c $(FFLAGS) MOPsolverBFGS.f90
MOPsolverCautiousBFGS.o: globals.mod MOPsolverCautiousBFGS.f90
$(FC) -c $(FFLAGS) MOPsolverCautiousBFGS.f90
main.o: globals.mod myproblem.mod main.f90
$(FC) -c $(FFLAGS) main.f90
CLEAN:
rm -f *.mod *.o MOPsolver
.PHONY: CLEAN