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