1# Copyright 2017 The Fuchsia Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5LOCAL_DIR := $(GET_LOCAL_DIR)
6
7MODULE := $(LOCAL_DIR).ps
8
9MODULE_TYPE := userapp
10MODULE_GROUP := core
11
12MODULE_SRCS += \
13    $(LOCAL_DIR)/ps.c
14
15MODULE_NAME := ps
16
17MODULE_LIBS := \
18    system/ulib/fdio \
19    system/ulib/zircon \
20    system/ulib/c
21
22MODULE_STATIC_LIBS := \
23    system/ulib/pretty \
24    system/ulib/task-utils
25
26include make/module.mk
27
28
29MODULE := $(LOCAL_DIR).top
30
31MODULE_TYPE := userapp
32MODULE_GROUP := core
33
34MODULE_SRCS += $(LOCAL_DIR)/top.c
35
36MODULE_NAME := top
37
38MODULE_LIBS := \
39    system/ulib/fdio \
40    system/ulib/zircon \
41    system/ulib/c
42
43MODULE_STATIC_LIBS := \
44    system/ulib/pretty \
45    system/ulib/task-utils
46
47include make/module.mk
48
49
50MODULE := $(LOCAL_DIR).kill
51
52MODULE_TYPE := userapp
53MODULE_GROUP := core
54
55MODULE_SRCS += $(LOCAL_DIR)/kill.c
56
57MODULE_NAME := kill
58
59MODULE_LIBS := \
60    system/ulib/fdio \
61    system/ulib/zircon \
62    system/ulib/c
63
64MODULE_STATIC_LIBS := \
65    system/ulib/task-utils
66
67include make/module.mk
68
69
70MODULE := $(LOCAL_DIR).killall
71
72MODULE_TYPE := userapp
73MODULE_GROUP := core
74
75MODULE_SRCS += $(LOCAL_DIR)/killall.c
76
77MODULE_NAME := killall
78
79MODULE_LIBS := \
80    system/ulib/fdio \
81    system/ulib/zircon \
82    system/ulib/c
83
84MODULE_STATIC_LIBS := \
85    system/ulib/task-utils
86
87include make/module.mk
88
89
90MODULE := $(LOCAL_DIR).vmaps
91
92MODULE_TYPE := userapp
93MODULE_GROUP := core
94
95MODULE_SRCS += $(LOCAL_DIR)/vmaps.c
96
97MODULE_NAME := vmaps
98
99MODULE_LIBS := \
100    system/ulib/fdio \
101    system/ulib/zircon \
102    system/ulib/c
103
104MODULE_STATIC_LIBS := \
105    system/ulib/pretty \
106    system/ulib/task-utils
107
108include make/module.mk
109
110
111MODULE := $(LOCAL_DIR).vmos
112
113MODULE_TYPE := userapp
114MODULE_GROUP := core
115
116MODULE_SRCS += \
117    $(LOCAL_DIR)/vmos.cpp \
118    $(LOCAL_DIR)/vmo-utils.c
119
120MODULE_NAME := vmos
121
122MODULE_LIBS := \
123    system/ulib/fdio \
124    system/ulib/zircon \
125    system/ulib/c
126
127MODULE_STATIC_LIBS := \
128    system/ulib/pretty \
129    system/ulib/task-utils
130
131include make/module.mk
132
133
134MODULE := $(LOCAL_DIR).memgraph
135
136MODULE_TYPE := userapp
137MODULE_GROUP := core
138
139MODULE_SRCS += \
140    $(LOCAL_DIR)/memgraph.cpp \
141    $(LOCAL_DIR)/resources.c \
142    $(LOCAL_DIR)/vmo-utils.c
143
144MODULE_NAME := memgraph
145
146MODULE_LIBS := \
147    system/ulib/fdio \
148    system/ulib/zircon \
149    system/ulib/c
150
151MODULE_STATIC_LIBS := \
152    system/ulib/zxcpp \
153    system/ulib/task-utils
154
155# Generate an include file that contains the schema json
156
157# See MODULE_BUILDDIR in module.mk
158LOCAL_BUILDDIR := $(call TOBUILDDIR,$(MODULE))
159
160LOCAL_SCHEMA_HEADER := $(LOCAL_BUILDDIR)/include/memgraph-schema.h
161
162MODULE_CPPFLAGS := -I$(LOCAL_BUILDDIR)/include
163
164MODULE_SRCDEPS := $(LOCAL_SCHEMA_HEADER)
165
166$(LOCAL_SCHEMA_HEADER): $(LOCAL_DIR)/memgraph-schema.json
167	@$(MKDIR)
168	$(call BUILDECHO,generating $@)
169	$(NOECHO)( \
170	   echo '// DO NOT EDIT THIS FILE' && \
171	   echo "// Generated from $^" && \
172	   echo '#pragma once' && \
173	   echo 'static const char kMemgraphSchema[] = R":JSON:(' && \
174	   cat $^ && \
175	   echo '):JSON:";' ) > $@
176
177# Clean up our temporary vars.
178LOCAL_BUILDDIR :=
179LOCAL_SCHEMA_HEADER :=
180
181include make/module.mk
182
183
184MODULE := $(LOCAL_DIR).kstats
185
186MODULE_TYPE := userapp
187
188MODULE_SRCS += \
189    $(LOCAL_DIR)/kstats.c \
190    $(LOCAL_DIR)/resources.c
191
192MODULE_NAME := kstats
193MODULE_GROUP := core
194
195MODULE_LIBS := \
196    system/ulib/fdio \
197    system/ulib/zircon \
198    system/ulib/c
199
200MODULE_STATIC_LIBS := \
201    system/ulib/pretty
202
203include make/module.mk
204
205
206MODULE := $(LOCAL_DIR).threads
207
208MODULE_TYPE := userapp
209
210MODULE_SRCS += \
211    $(LOCAL_DIR)/threads.cpp
212
213MODULE_NAME := threads
214MODULE_GROUP := core
215
216MODULE_LIBS := \
217    third_party/ulib/backtrace \
218    third_party/ulib/ngunwind \
219    system/ulib/fdio \
220    system/ulib/zircon \
221    system/ulib/c
222
223MODULE_STATIC_LIBS := \
224    system/ulib/inspector \
225    system/ulib/pretty \
226    system/ulib/fbl \
227    system/ulib/zxcpp \
228    system/ulib/task-utils \
229
230include make/module.mk
231