kernel-module-redpine: allow to build from objects

https://jira.digi.com/browse/DEL-134

Signed-off-by: Javier Viguera <javier.viguera@digi.com>
This commit is contained in:
Javier Viguera 2013-03-04 11:03:43 +01:00
parent 8201c36178
commit a952a61288
2 changed files with 31 additions and 19 deletions

View File

@ -23,6 +23,11 @@ MASTER_OBJS += RS.GENR.LNX.SD_GPL/OSD/LINUX/master/ganges_linux_ioctl.o
MASTER_OBJS += RS.GENR.LNX.SD_GPL/HAL/SDIO/LINUX/master/ganges_linux_sdio.o MASTER_OBJS += RS.GENR.LNX.SD_GPL/HAL/SDIO/LINUX/master/ganges_linux_sdio.o
MASTER_OBJS += RS.GENR.LNX.SD_GPL/OSD/LINUX/master/digi_hal.o MASTER_OBJS += RS.GENR.LNX.SD_GPL/OSD/LINUX/master/digi_hal.o
## Firmware files
FIRMWARE := RS.GENR.LNX.SD_GPL/OSD/LINUX/release/instructionSet
FIRMWARE += RS.GENR.LNX.SD_GPL/OSD/LINUX/release/tadm
FIRMWARE += RS.GENR.LNX.SD_GPL/OSD/LINUX/release/taim
EXTRA_CFLAGS += -DLINUX -DUSE_SDIO_INTF EXTRA_CFLAGS += -DLINUX -DUSE_SDIO_INTF
obj-m := rsi_client.o rsi_master.o obj-m := rsi_client.o rsi_master.o
@ -31,9 +36,6 @@ rsi_master-y := $(MASTER_OBJS)
SRC := $(shell pwd) SRC := $(shell pwd)
SHELL = /bin/bash
FIRMWARE := $(addprefix $(SRC)/RS.GENR.LNX.SD_GPL/OSD/LINUX/release/, instructionSet tadm taim)
all: all:
$(MAKE) -C $(KERNEL_SRC) M=$(SRC) $(MAKE) -C $(KERNEL_SRC) M=$(SRC)
@ -45,14 +47,15 @@ modules_install:
tarball: TAR_DIR = $(SRC)/_tarball tarball: TAR_DIR = $(SRC)/_tarball
tarball: tarball:
mkdir -p $(TAR_DIR)/{firmware,GPL/{HAL/SDIO/LINUX/master,OSD/LINUX/master},NON_GPL}
install -m 0644 $(MASTER_OBJS:.o=.c) $(TAR_DIR)/GPL/OSD/LINUX/master/
mv $(TAR_DIR)/GPL/OSD/LINUX/master/ganges_linux_sdio.c $(TAR_DIR)/GPL/HAL/SDIO/LINUX/master/
cp -r RS.GENR.LNX.SD_GPL/include $(TAR_DIR)/GPL/
for i in $(CLIENT_OBJS); do \ for i in $(CLIENT_OBJS); do \
install -m 0644 $${i} $(TAR_DIR)/NON_GPL/$$(basename $${i})_shipped; \ mkdir -p $(TAR_DIR)/$$(dirname $${i}); \
install -m 0644 $${i} $(TAR_DIR)/$$(dirname $${i})/$$(basename $${i})_shipped; \
done done
install -m 0644 $(FIRMWARE) $(TAR_DIR)/firmware/ for i in $(MASTER_OBJS:.o=.c) $(FIRMWARE); do \
mkdir -p $(TAR_DIR)/$$(dirname $${i}); \
install -m 0644 $${i} $(TAR_DIR)/$$(dirname $${i})/; \
done
cp -r RS.GENR.LNX.SD_GPL/include $(TAR_DIR)/RS.GENR.LNX.SD_GPL/
rm -f redpine-$(DEL_PLATFORM).tar.gz && tar cz --transform 's,\(^[^/]\+/\),\1$(DEL_PLATFORM)/,' \ rm -f redpine-$(DEL_PLATFORM).tar.gz && tar cz --transform 's,\(^[^/]\+/\),\1$(DEL_PLATFORM)/,' \
--numeric-owner --owner 0 --group 0 -f redpine-$(DEL_PLATFORM).tar.gz -C $(TAR_DIR) . --numeric-owner --owner 0 --group 0 -f redpine-$(DEL_PLATFORM).tar.gz -C $(TAR_DIR) .
-rm -rf $(TAR_DIR) -rm -rf $(TAR_DIR)

View File

@ -1,17 +1,24 @@
DESCRIPTION = "Redpine's wireless driver" DESCRIPTION = "Redpine's wireless driver"
LICENSE = "Proprietary" LICENSE = "Proprietary"
LIC_FILES_CHKSUM = "file://RS.GENR.LNX.SD_NON_GPL/include/ganges_faf.h;endline=6;md5=2b5a9aab5291bd86a1103ca1165f9afa" LIC_FILES_CHKSUM = "file://RS.GENR.LNX.SD_GPL/include/ganges_faf.h;endline=6;md5=2b5a9aab5291bd86a1103ca1165f9afa"
inherit module inherit module
PR = "r0" PR = "r0"
SRCREV = "${AUTOREV}" REDPINE_BUILD_SRC ?= "1"
SRC_URI = "${DIGI_LOG_GIT}linux-modules/redpine.git;protocol=git;branch=refs/heads/master \
file://Makefile \
file://redpine"
S = "${WORKDIR}/git" SRCREV = "${AUTOREV}"
SRC_URI_git = "${DIGI_LOG_GIT}linux-modules/redpine.git;protocol=git;branch=refs/heads/master"
SRC_URI_obj = "file://redpine-${MACHINE}.tar.gz"
SRC_URI = "${@base_conditional('REDPINE_BUILD_SRC', '1' , '${SRC_URI_git}', '${SRC_URI_obj}', d)}"
SRC_URI += " \
file://Makefile \
file://redpine \
"
S = "${@base_conditional('REDPINE_BUILD_SRC', '1' , '${WORKDIR}/git', '${WORKDIR}/${MACHINE}', d)}"
EXTRA_OEMAKE = "DEL_PLATFORM=${MACHINE}" EXTRA_OEMAKE = "DEL_PLATFORM=${MACHINE}"
@ -28,11 +35,13 @@ FILES_${PN} += "/lib/firmware/redpine/tadm \
/lib/firmware/redpine/taim \ /lib/firmware/redpine/taim \
/lib/firmware/redpine/instructionSet" /lib/firmware/redpine/instructionSet"
# Create objects tarball and copy to deploy directory # Deploy objects tarball if building from sources
do_deploy() { do_deploy() {
if [ "${REDPINE_BUILD_SRC}" = "1" ]; then
oe_runmake tarball oe_runmake tarball
install -d ${DEPLOY_DIR_IMAGE} install -d ${DEPLOY_DIR_IMAGE}
cp ${S}/redpine-${MACHINE}.tar.gz ${DEPLOY_DIR_IMAGE}/ cp ${S}/redpine-${MACHINE}.tar.gz ${DEPLOY_DIR_IMAGE}/
fi
} }
addtask deploy before do_build after do_install addtask deploy before do_build after do_install