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
7# Driver.
8
9MODULE := $(LOCAL_DIR)
10
11MODULE_TYPE := driver
12
13MODULE_SRCS := \
14    $(LOCAL_DIR)/aml-bad-block.cpp \
15    $(LOCAL_DIR)/bad-block.cpp \
16    $(LOCAL_DIR)/binding.c \
17    $(LOCAL_DIR)/nandpart.cpp \
18    $(LOCAL_DIR)/nandpart-utils.cpp \
19
20MODULE_STATIC_LIBS := \
21    system/ulib/ddk \
22    system/ulib/ddktl \
23    system/ulib/fbl \
24    system/ulib/sync \
25    system/ulib/zx \
26    system/ulib/zxcpp \
27
28MODULE_LIBS := \
29    system/ulib/c \
30    system/ulib/driver \
31    system/ulib/zircon \
32
33MODULE_FIDL_LIBS := \
34    system/fidl/fuchsia-hardware-nand \
35
36MODULE_BANJO_LIBS := \
37    system/banjo/ddk-protocol-badblock \
38    system/banjo/ddk-protocol-nand \
39
40include make/module.mk
41
42# Unit tests.
43
44MODULE := $(LOCAL_DIR).test
45
46MODULE_TYPE := usertest
47
48MODULE_NAME := nandpart-test
49
50TEST_DIR := $(LOCAL_DIR)/test
51
52MODULE_SRCS := \
53    $(LOCAL_DIR)/aml-bad-block.cpp \
54    $(LOCAL_DIR)/bad-block.cpp \
55    $(LOCAL_DIR)/nandpart-utils.cpp \
56    $(TEST_DIR)/main.cpp\
57    $(TEST_DIR)/aml-bad-block-test.cpp\
58    $(TEST_DIR)/nandpart-utils-test.cpp\
59
60MODULE_COMPILEFLAGS := \
61    -I$(LOCAL_DIR) \
62    -DTEST \
63
64MODULE_STATIC_LIBS := \
65    system/ulib/fbl \
66    system/ulib/ddk \
67    system/ulib/ddktl \
68    system/ulib/sync \
69    system/ulib/zx \
70    system/ulib/zxcpp \
71
72MODULE_LIBS := \
73    system/ulib/c \
74    system/ulib/fdio \
75    system/ulib/unittest \
76    system/ulib/zircon \
77
78MODULE_FIDL_LIBS := \
79    system/fidl/fuchsia-hardware-nand \
80
81MODULE_BANJO_LIBS := \
82    system/banjo/ddk-protocol-nand \
83
84include make/module.mk
85