xref: /nrf52832-nimble/packages/NimBLE-latest/porting/nimble/Makefile.defs (revision 042d53a763ad75cb1465103098bb88c245d95138)
1*042d53a7SEvalZero#
2*042d53a7SEvalZero# Licensed to the Apache Software Foundation (ASF) under one
3*042d53a7SEvalZero# or more contributor license agreements.  See the NOTICE file
4*042d53a7SEvalZero# distributed with this work for additional information
5*042d53a7SEvalZero# regarding copyright ownership.  The ASF licenses this file
6*042d53a7SEvalZero# to you under the Apache License, Version 2.0 (the
7*042d53a7SEvalZero# "License"); you may not use this file except in compliance
8*042d53a7SEvalZero# with the License.  You may obtain a copy of the License at
9*042d53a7SEvalZero#  *  http://www.apache.org/licenses/LICENSE-2.0
10*042d53a7SEvalZero#  * Unless required by applicable law or agreed to in writing,
11*042d53a7SEvalZero#  software distributed under the License is distributed on an
12*042d53a7SEvalZero# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
13*042d53a7SEvalZero# KIND, either express or implied.  See the License for the
14*042d53a7SEvalZero# specific language governing permissions and limitations
15*042d53a7SEvalZero# under the License.
16*042d53a7SEvalZero#
17*042d53a7SEvalZero
18*042d53a7SEvalZeroifeq (,$(NIMBLE_ROOT))
19*042d53a7SEvalZero$(error NIMBLE_ROOT shall be defined)
20*042d53a7SEvalZeroendif
21*042d53a7SEvalZero
22*042d53a7SEvalZeroNIMBLE_CFLAGS :=
23*042d53a7SEvalZero
24*042d53a7SEvalZeroNIMBLE_INCLUDE := \
25*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/include \
26*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/include \
27*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/services/ans/include \
28*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/services/bas/include \
29*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/services/bleuart/include \
30*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/services/gap/include \
31*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/services/gatt/include \
32*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/services/ias/include \
33*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/services/lls/include \
34*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/services/tps/include \
35*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/store/ram/include \
36*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/util/include \
37*042d53a7SEvalZero	$(NIMBLE_ROOT)/porting/nimble/include \
38*042d53a7SEvalZero	$(NULL)
39*042d53a7SEvalZero
40*042d53a7SEvalZeroNIMBLE_SRC := \
41*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_att.c \
42*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_att_clt.c \
43*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_att_cmd.c \
44*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_att_svr.c \
45*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_eddystone.c \
46*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_gap.c \
47*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_gattc.c \
48*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_gatts.c \
49*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_adv.c \
50*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_atomic.c \
51*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs.c \
52*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_cfg.c \
53*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_conn.c \
54*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_dbg.c \
55*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_flow.c \
56*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_hci.c \
57*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_hci_cmd.c \
58*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_hci_evt.c \
59*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_hci_util.c \
60*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_id.c \
61*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_log.c \
62*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_mbuf.c \
63*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_mqueue.c \
64*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_misc.c \
65*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_pvcy.c \
66*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_startup.c \
67*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_hs_stop.c \
68*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_ibeacon.c \
69*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_l2cap.c \
70*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_l2cap_coc.c \
71*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_l2cap_sig.c \
72*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_l2cap_sig_cmd.c \
73*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_monitor.c \
74*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_sm_alg.c \
75*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_sm.c \
76*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_sm_cmd.c \
77*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_sm_lgcy.c \
78*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_sm_sc.c \
79*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_store.c \
80*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_store_util.c \
81*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/src/ble_uuid.c \
82*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/services/ans/src/ble_svc_ans.c \
83*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/services/bas/src/ble_svc_bas.c \
84*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/services/gap/src/ble_svc_gap.c \
85*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/services/gatt/src/ble_svc_gatt.c \
86*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/services/ias/src/ble_svc_ias.c \
87*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/services/lls/src/ble_svc_lls.c \
88*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/services/tps/src/ble_svc_tps.c \
89*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/store/ram/src/ble_store_ram.c \
90*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/host/util/src/addr.c \
91*042d53a7SEvalZero	$(NIMBLE_ROOT)/nimble/src/ble_util.c \
92*042d53a7SEvalZero        $(NULL)
93*042d53a7SEvalZero
94*042d53a7SEvalZero# Few utils and data structures copied from Mynewt
95*042d53a7SEvalZeroNIMBLE_SRC += \
96*042d53a7SEvalZero	$(NIMBLE_ROOT)/porting/nimble/src/nimble_port.c \
97*042d53a7SEvalZero	$(NULL)
98*042d53a7SEvalZero
99*042d53a7SEvalZero# Few utils and data structures copied from Mynewt
100*042d53a7SEvalZeroNIMBLE_SRC += \
101*042d53a7SEvalZero	$(NIMBLE_ROOT)/porting/nimble/src/endian.c \
102*042d53a7SEvalZero	$(NIMBLE_ROOT)/porting/nimble/src/mem.c \
103*042d53a7SEvalZero	$(NIMBLE_ROOT)/porting/nimble/src/os_mbuf.c \
104*042d53a7SEvalZero	$(NIMBLE_ROOT)/porting/nimble/src/os_mempool.c \
105*042d53a7SEvalZero	$(NIMBLE_ROOT)/porting/nimble/src/os_msys_init.c \
106*042d53a7SEvalZero	$(NULL)
107*042d53a7SEvalZero
108*042d53a7SEvalZeroifneq (,$(NIMBLE_CFG_CONTROLLER))
109*042d53a7SEvalZeroinclude $(NIMBLE_ROOT)/porting/nimble/Makefile.controller
110*042d53a7SEvalZeroendif
111*042d53a7SEvalZero
112*042d53a7SEvalZero# TinyCrypt (for SM)
113*042d53a7SEvalZeroifneq (,$(NIMBLE_CFG_TINYCRYPT))
114*042d53a7SEvalZeroinclude $(NIMBLE_ROOT)/porting/nimble/Makefile.tinycrypt
115*042d53a7SEvalZeroendif
116*042d53a7SEvalZero
117*042d53a7SEvalZeroifneq (,$(NIMBLE_CFG_MESH))
118*042d53a7SEvalZeroinclude $(NIMBLE_ROOT)/porting/nimble/Makefile.mesh
119*042d53a7SEvalZeroendif
120*042d53a7SEvalZero
121*042d53a7SEvalZeroNIMBLE_OBJ := $(NIMBLE_SRC:.c=.o)
122