forked from OpenModelica/OMSimulator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.omdev.mingw
81 lines (69 loc) · 2.32 KB
/
Makefile.omdev.mingw
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
RM=rm -rf
MKDIR=mkdir -p
BUILD_DIR := build/mingw
INSTALL_DIR := install/mingw
.PHONY: OMSimulator config-OMSimulator config-fmil config-lua config-cvode config-kinsol config-3rdParty distclean testsuite doc
OMSimulator:
@echo
@echo "# make OMSimulator"
@echo
@$(MAKE) -C $(BUILD_DIR) install
config-3rdParty: config-fmil config-lua config-cvode config-kinsol
config-OMSimulator:
@echo
@echo "# config OMSimulator"
@echo
$(RM) $(BUILD_DIR)
$(MKDIR) $(BUILD_DIR)
cd $(BUILD_DIR) && cmake -G "MSYS Makefiles" ../.. && $(MAKE) install
config-fmil:
@echo
@echo "# config fmil"
@echo
$(RM) 3rdParty/FMIL/$(BUILD_DIR)
$(RM) 3rdParty/FMIL/$(INSTALL_DIR)
$(MKDIR) 3rdParty/FMIL/$(BUILD_DIR)
cd 3rdParty/FMIL/$(BUILD_DIR) && cmake -DFMILIB_INSTALL_PREFIX=../../$(INSTALL_DIR) -G "MSYS Makefiles" -DFMILIB_BUILD_TESTS:BOOL="0" -DFMILIB_GENERATE_DOXYGEN_DOC:BOOL="0" -DFMILIB_BUILD_STATIC_LIB:BOOL="1" -DFMILIB_BUILD_SHARED_LIB:Bool="0" -DBUILD_TESTING:BOOL="0" -DFMILIB_BUILD_BEFORE_TESTS:BOOL="0" ../.. && $(MAKE) install
config-lua:
@echo
@echo "# config Lua"
@echo
$(RM) 3rdParty/Lua/$(INSTALL_DIR)
@$(MAKE) -C 3rdParty/Lua
config-cvode:
@echo
@echo "# config cvode"
@echo
$(RM) 3rdParty/cvode/$(BUILD_DIR)
$(RM) 3rdParty/cvode/$(INSTALL_DIR)
$(MKDIR) 3rdParty/cvode/$(BUILD_DIR)
cd 3rdParty/cvode/$(BUILD_DIR) && cmake -DCMAKE_INSTALL_PREFIX=../../$(INSTALL_DIR) -G "MSYS Makefiles" ../.. -DEXAMPLES_ENABLE:BOOL="0" -DBUILD_SHARED_LIBS:BOOL="0" -DCMAKE_C_FLAGS="-fPIC" && $(MAKE) install
config-kinsol:
@echo
@echo "# config kinsol"
@echo
$(RM) 3rdParty/kinsol/$(BUILD_DIR)
$(RM) 3rdParty/kinsol/$(INSTALL_DIR)
$(MKDIR) 3rdParty/kinsol/$(BUILD_DIR)
cd 3rdParty/kinsol/$(BUILD_DIR) && cmake -DCMAKE_INSTALL_PREFIX=../../$(INSTALL_DIR) -G "MSYS Makefiles" ../.. -DEXAMPLES_ENABLE:BOOL="0" -DBUILD_SHARED_LIBS:BOOL="0" -DCMAKE_C_FLAGS="-fPIC" && $(MAKE) install
distclean:
@echo
@echo "# make distclean"
@echo
$(RM) $(BUILD_DIR)
$(RM) $(INSTALL_DIR)
$(RM) 3rdParty/FMIL/$(BUILD_DIR)
$(RM) 3rdParty/FMIL/$(INSTALL_DIR)
@$(MAKE) -C 3rdParty/Lua distclean
$(RM) 3rdParty/cvode/$(BUILD_DIR)
$(RM) 3rdParty/cvode/$(INSTALL_DIR)
$(RM) 3rdParty/kinsol/$(BUILD_DIR)
$(RM) 3rdParty/kinsol/$(INSTALL_DIR)
testsuite:
@echo
@echo "# run testsuite"
@echo
@$(MAKE) -C testsuite all
doc:
@$(MAKE) -C doc html
@$(MAKE) -C doc latexpdf