-
Notifications
You must be signed in to change notification settings - Fork 5
/
Makefile
108 lines (87 loc) · 3.25 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
# Hey emacs, this is a -*- makefile -*-
# Copyright (c) Stanford University, The Regents of the University of
# California, and others.
#
# All Rights Reserved.
#
# See Copyright-SimVascular.txt for additional details.
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject
# to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# need to set to build!
# SV_TOP: set environment variable "SV_TOP" to point to core SV build "BuildWithMake" directory!
# need to set before running executable at command line
# SV_PLUGIN_PATH: location for modules and shared objects (: separated linux, ; separated windows)
# SV_CUSTOM_PLUGINS: location for qt plugins (: separated linux, ; separated windows)
TOP=$(SV_TOP)
include $(TOP)/include.mk
SVQTGUIEXT_DIRS = org.sv.gui.qt.hello
# default to shared-complete for plugins
shared-complete: create_plugin_export_h create_manifest_qrc create_cached_qrc moc ui qrc shared
lib-complete: moc ui qrc lib
static-complete: create_plugin_export_h create_manifest_qrc create_cached_qrc moc ui qrc static
lib:
@for i in ${SVQTGUIEXT_DIRS}; do ( \
cd $$i; \
$(MAKE)) ; done
static:
@for i in ${SVQTGUIEXT_DIRS}; do ( \
cd $$i; \
$(MAKE)) ; done
shared:
@for i in ${SVQTGUIEXT_DIRS}; do ( \
cd $$i; \
$(MAKE) shared) ; done
moc:
@for i in ${SVQTGUIEXT_DIRS}; do ( \
cd $$i; \
$(MAKE) moc) ; done
ui:
@for i in ${SVQTGUIEXT_DIRS}; do ( \
cd $$i; \
$(MAKE) ui) ; done
qrc:
@for i in ${SVQTGUIEXT_DIRS}; do ( \
cd $$i; \
$(MAKE) qrc) ; done
create_plugin_export_h:
@for i in ${SVQTGUIEXT_DIRS}; do ( \
cd $$i; \
$(MAKE) create_plugin_export_h) ; done
create_exports_cv_h:
create_manifest_qrc:
@for i in ${SVQTGUIEXT_DIRS}; do ( \
cd $$i; \
$(MAKE) create_manifest_qrc) ; done
create_cached_qrc:
@for i in ${SVQTGUIEXT_DIRS}; do ( \
cd $$i; \
$(MAKE) create_cached_qrc) ; done
clean:
for i in ${SVQTGUIEXT_DIRS}; do ( \
cd $$i; \
$(MAKE) clean ) ; done
veryclean: clean
for i in ${SVQTGUIEXT_DIRS}; do ( \
cd $$i; \
$(MAKE) veryclean ) ; done