1# Copyright 2018 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)
8
9MODULE_TYPE := userlib
10
11MODULE_NAME := ftl
12
13MODULE_SRCS := \
14    $(LOCAL_DIR)/ftln/ftln_init.c \
15    $(LOCAL_DIR)/ftln/ftln_intrnl.c \
16    $(LOCAL_DIR)/ftln/ftln_rd.c \
17    $(LOCAL_DIR)/ftln/ftln_util.c \
18    $(LOCAL_DIR)/ftln/ndm-driver.cpp \
19    $(LOCAL_DIR)/ftln/volume.cpp \
20    $(LOCAL_DIR)/ndm/ndm_init.c \
21    $(LOCAL_DIR)/ndm/ndm_intrnl.c \
22    $(LOCAL_DIR)/ndm/ndm_vols.c \
23    $(LOCAL_DIR)/utils/aalloc.c \
24    $(LOCAL_DIR)/utils/crc32_tbl.c \
25    $(LOCAL_DIR)/utils/fsmem.c \
26    $(LOCAL_DIR)/utils/fsys.c \
27    $(LOCAL_DIR)/utils/fsysinit.c \
28    $(LOCAL_DIR)/utils/ftl_mc.c \
29    $(LOCAL_DIR)/utils/semaphore.cpp \
30    $(LOCAL_DIR)/utils/sys.c \
31
32MODULE_STATIC_LIBS := \
33    system/ulib/backtrace-request \
34    system/ulib/fbl \
35    system/ulib/zxcpp \
36
37MODULE_LIBS := \
38    system/ulib/c \
39    system/ulib/fdio \
40    system/ulib/zircon \
41
42MODULE_COMPILEFLAGS := \
43    -I$(LOCAL_DIR) \
44    -I$(LOCAL_DIR)/utils \
45    -I$(LOCAL_DIR)/inc \
46    -I$(LOCAL_DIR)/inc/kprivate \
47
48MODULE_CFLAGS := \
49    -Wno-sign-compare \
50    -DNDM_DEBUG=1 \
51
52ifeq ($(call TOBOOL,$(USE_CLANG)),false)
53# gcc:
54MODULE_CFLAGS += -Wno-discarded-qualifiers
55endif
56
57ifeq ($(call TOBOOL,$(USE_CLANG)),true)
58# clang:
59MODULE_CFLAGS += -Wno-incompatible-pointer-types-discards-qualifiers
60endif
61
62include make/module.mk
63