-
Notifications
You must be signed in to change notification settings - Fork 132
/
Makefile
118 lines (90 loc) · 2.63 KB
/
Makefile
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
##
## This file is part of qpOASES.
##
## qpOASES -- An Implementation of the Online Active Set Strategy.
## Copyright (C) 2007-2017 by Hans Joachim Ferreau, Andreas Potschka,
## Christian Kirches et al. All rights reserved.
##
## qpOASES is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## qpOASES is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
## See the GNU Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with qpOASES; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
##
## Filename: Makefile
## Author: Hans Joachim Ferreau
## Version: 3.2
## Date: 2007-2017
##
include make.mk
##
## targets
##
ifeq ($(DEF_SOLVER), SOLVER_MUMPS)
EXTERNAL = mumps
else
EXTERNAL =
endif
all: $(EXTERNAL) bin src examples
#src_aw testing
ifeq ($(DEF_SOLVER), SOLVER_MUMPS)
mumps:
@echo $(QPOASESROOT)
@cd external/ThirdParty-Mumps; \
if [ -d "MUMPS" ]; then \
echo "Found MUMPS source code."; \
else get.Mumps; ./configure --prefix=$(PWD)/external/mumps_installation; fi; \
make && make install
endif
src: $(EXTERNAL)
@cd $@; ${MAKE} -s
bin:
mkdir bin
#src_aw:
# @cd $@; ${MAKE} -s
examples: src
@cd $@; ${MAKE} -s
doc:
@cd $@; ${MAKE} -s
testing: src
@cd testing/cpp; ${MAKE} -s
test: testing
@cd testing/cpp; ${MAKE} -s runTests
debugging:
@cd $@; ${MAKE} -s
clean:
ifeq ($(DEF_SOLVER), SOLVER_MUMPS)
@echo Cleaning up \(mumps\)
@cd external/ThirdParty-Mumps && ${MAKE} -s clean
@cd external && ${RM} -rf mumps_installation
endif
@cd src && ${MAKE} -s clean
@cd examples && ${MAKE} -s clean
@cd bin && ${RM} -f *.* *{EXE}
@cd testing/cpp && ${MAKE} -s clean
# && cd src_aw && ${MAKE} -s clean && cd .. \
# && cd debugging && ${MAKE} -s clean && cd .. \
clobber: clean
scilab:
@echo Compiling Scilab interface...
@cd ./interfaces/scilab/; ${MAKE} -s
python: all
cd ./interfaces/python/ && python setup.py build_ext --inplace
pythoninstall: all
cd ./interfaces/python/ && python setup.py install
c_wrapper:
@echo Compiling C interface...
@cd ./interfaces/c/; ${MAKE} -s
.PHONY : all src examples doc testing debugging clean clobber scilab python phythoninstall c_wrapper
##
## end of file
##