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