mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
e5365adb93
The shared `build-libs` directory needs to be available for modules/packages that depend on the SDK before that package is eventually compiled. Packages are downloaded, patched, prepared before any module is compiled. By adding the directory creation as a dependency of `PKG_PREPARE` we make sure the rule is run before compilation starts.
42 lines
1.0 KiB
Makefile
42 lines
1.0 KiB
Makefile
PKG_NAME=esp32_sdk_libs
|
|
PKG_URL=https://github.com/espressif/esp32-wifi-lib
|
|
# This is a version in the v3.1 beta1 release branch
|
|
PKG_VERSION=534a9b14101af90231d40a4f94924d67bc848d5f
|
|
PKG_LICENSE=Apache-2.0
|
|
|
|
include $(RIOTBASE)/pkg/pkg.mk
|
|
|
|
ESP32_SDK_DIR = $(PKGDIRBASE)/esp32_sdk
|
|
|
|
# Directory where we place the libraries and headers.
|
|
ESP32_SDK_BUILD_DIR = $(ESP32_SDK_DIR)/build-libs
|
|
|
|
# We need to place all binary libraries shipped with the SDK in a common
|
|
# directory.
|
|
ESP32_SDK_COMPONENT_LIBS = \
|
|
libcoexist.a \
|
|
libcore.a \
|
|
libespnow.a \
|
|
libmesh.a \
|
|
libnet80211.a \
|
|
libphy.a \
|
|
libpp.a \
|
|
librtc.a \
|
|
libsmartconfig.a \
|
|
libwpa.a \
|
|
libwpa2.a \
|
|
libwps.a
|
|
|
|
ESP32_SDK_LIBS = $(addprefix $(ESP32_SDK_BUILD_DIR)/, $(ESP32_SDK_COMPONENT_LIBS))
|
|
|
|
all: $(ESP32_SDK_LIBS)
|
|
|
|
$(PKG_PREPARED): $(ESP32_SDK_BUILD_DIR)
|
|
|
|
$(ESP32_SDK_BUILD_DIR): $(PKG_PATCHED)
|
|
$(Q)mkdir -p $(ESP32_SDK_BUILD_DIR)
|
|
|
|
$(ESP32_SDK_BUILD_DIR)/lib%.a: \
|
|
$(PKG_SOURCE_DIR)/lib%.a | $(ESP32_SDK_BUILD_DIR)
|
|
$(Q)cp $? $(ESP32_SDK_BUILD_DIR)
|