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