Структуру пакета OpenWRt можно найти здесь . Интересная часть для вас - Bundle source code with OpenWrt Makefile
.
(Боюсь, что Makefile
должно быть просто Makefile
без txt
расширения. Было бы полезно, если бы вы могли опубликовать свой полный Makefile - но я постараюсь без него. Также, пожалуйста, укажите OpenWRT версия, которую вы используете, ответ может зависеть от версии)
Я нашел в include/package-defaults.mk
следующее [OpenWRT 19.07.1]:
Build/Patch:=$(Build/Patch/Default)
ifneq ($(strip $(PKG_UNPACK)),)
define Build/Prepare/Default
$(PKG_UNPACK)
[ ! -d ./src/ ] || $(CP) ./src/. $(PKG_BUILD_DIR)
$(Build/Patch)
endef
endif
Для меня это означает, что либо вы:
- определяете
PKG_UNPACK
в вашем Makefile следующим образом: PKG_UNPACK=$(CP) ./modules/. $(PKG_BUILD_DIR)
- переопределяете раздел по умолчанию Подготовьте следующим образом (или копируйте рекурсивно, в зависимости от вашей структуры):
.
define Build/Prepare
$(call Build/Prepare/Default)
$(CP) ./modules/* $(PKG_BUILD_DIR)/
endef