2020-10-26 18:54:46 +01:00
|
|
|
############################################################################
|
|
|
|
# apps/wireless/bluetooth/nimble/Makefile
|
|
|
|
#
|
|
|
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
|
# contributor license agreements. See the NOTICE file distributed with
|
|
|
|
# this work for additional information regarding copyright ownership. The
|
|
|
|
# ASF licenses this file to you under the Apache License, Version 2.0 (the
|
|
|
|
# "License"); you may not use this file except in compliance with the
|
|
|
|
# License. You may obtain a copy of the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
|
|
# License for the specific language governing permissions and limitations
|
|
|
|
# under the License.
|
|
|
|
#
|
|
|
|
############################################################################
|
|
|
|
|
|
|
|
include $(APPDIR)/Make.defs
|
|
|
|
|
2020-12-17 20:41:39 +01:00
|
|
|
NIMBLE_UNPACKDIR = mynewt-nimble
|
|
|
|
NIMBLE_ROOT = $(APPDIR)/wireless/bluetooth/nimble/$(NIMBLE_UNPACKDIR)
|
|
|
|
CONFIG_NIMBLE_REF := $(patsubst "%",%,$(strip $(CONFIG_NIMBLE_REF)))
|
2020-10-26 18:54:46 +01:00
|
|
|
NIMBLE_TAR := $(CONFIG_NIMBLE_REF).tar.gz
|
2020-12-17 20:41:39 +01:00
|
|
|
NIMBLE_URL := https://github.com/apache/mynewt-nimble/archive/$(NIMBLE_TAR)
|
2020-10-26 18:54:46 +01:00
|
|
|
|
2023-06-17 09:24:26 +02:00
|
|
|
ifneq ($(CONFIG_NIMBLE_PORTING_EXAMPLE),)
|
2023-06-19 15:41:48 +02:00
|
|
|
# NimBLE porting example built-in application
|
2023-06-17 09:24:26 +02:00
|
|
|
|
|
|
|
-include $(NIMBLE_ROOT)/porting/examples/nuttx/Make.defs
|
|
|
|
PRIORITY = 255
|
|
|
|
STACKSIZE = $(CONFIG_NIMBLE_PORTING_EXAMPLE_STACKSIZE)
|
|
|
|
|
2023-06-19 15:41:48 +02:00
|
|
|
# NimBLE assumes this flag since it expects undefined macros to be zero value
|
2023-06-17 09:24:26 +02:00
|
|
|
|
|
|
|
CFLAGS += -Wno-pointer-to-int-cast -Wno-undef
|
|
|
|
endif
|
|
|
|
|
2020-10-26 18:54:46 +01:00
|
|
|
$(NIMBLE_TAR):
|
2020-12-21 12:48:58 +01:00
|
|
|
$(Q) curl -L $(NIMBLE_URL) -o $(NIMBLE_TAR)
|
2020-10-26 18:54:46 +01:00
|
|
|
|
2020-12-17 20:41:39 +01:00
|
|
|
$(NIMBLE_UNPACKDIR): $(NIMBLE_TAR)
|
|
|
|
$(Q) tar zxf $(NIMBLE_TAR)
|
|
|
|
$(Q) mv mynewt-nimble-$(CONFIG_NIMBLE_REF) $(NIMBLE_UNPACKDIR)
|
|
|
|
$(Q) touch $(NIMBLE_UNPACKDIR)
|
2020-10-26 18:54:46 +01:00
|
|
|
|
2022-08-27 08:15:16 +02:00
|
|
|
# Download and unpack tarball if no git repo found
|
|
|
|
ifeq ($(wildcard $(NIMBLE_UNPACKDIR)/.git),)
|
2020-12-17 20:41:39 +01:00
|
|
|
context:: $(NIMBLE_UNPACKDIR)
|
2020-10-26 18:54:46 +01:00
|
|
|
|
|
|
|
distclean::
|
2020-12-17 20:41:39 +01:00
|
|
|
$(call DELFILE,$(NIMBLE_TAR))
|
|
|
|
$(call DELDIR,$(NIMBLE_UNPACKDIR))
|
2022-08-27 08:15:16 +02:00
|
|
|
endif
|
2020-10-26 18:54:46 +01:00
|
|
|
|
|
|
|
include $(APPDIR)/Application.mk
|