90be89c22f
Putting $(TARGET_CONFIGURE_OPTS) after $(MAKE) overrides the Makefile's CFLAGS and LDFLAGS. Some of these flags are required, however. So instead pass these things in the environment, which allows the Makefile to append to the flags. This removes the need for the patch, because now the correct -I options are added. Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> Tested-by: Samuel Martin <s.martin49@gmail.com> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
52 lines
1.7 KiB
Makefile
52 lines
1.7 KiB
Makefile
#############################################################
|
|
#
|
|
# linux-fusion
|
|
#
|
|
#############################################################
|
|
LINUX_FUSION_VERSION = 8.10.4
|
|
LINUX_FUSION_SOURCE = linux-fusion-$(LINUX_FUSION_VERSION).tar.gz
|
|
LINUX_FUSION_SITE = http://directfb.org/downloads/Core/linux-fusion
|
|
LINUX_FUSION_INSTALL_STAGING = YES
|
|
LINUX_FUSION_DEPENDENCIES = linux
|
|
|
|
LINUX_FOR_FUSION=$(LINUX_VERSION_PROBED)
|
|
LINUX_FUSION_ETC_DIR=$(TARGET_DIR)/etc/udev/rules.d
|
|
|
|
LINUX_FUSION_MAKE_OPTS = KERNEL_VERSION=$(LINUX_FOR_FUSION)
|
|
LINUX_FUSION_MAKE_OPTS += KERNEL_BUILD=$(LINUX_DIR)
|
|
LINUX_FUSION_MAKE_OPTS += KERNEL_SOURCE=$(LINUX_DIR)
|
|
|
|
LINUX_FUSION_MAKE_OPTS += SYSROOT=$(TARGET_DIR)
|
|
LINUX_FUSION_MAKE_OPTS += ARCH=$(KERNEL_ARCH)
|
|
LINUX_FUSION_MAKE_OPTS += CROSS_COMPILE=$(TARGET_CROSS)
|
|
LINUX_FUSION_MAKE_OPTS += KERNEL_MODLIB=/lib/modules/$(LINUX_FOR_FUSION)/kernel
|
|
|
|
define LINUX_FUSION_BUILD_CMDS
|
|
$(TARGET_CONFIGURE_OPTS) $(MAKE) $(LINUX_FUSION_MAKE_OPTS) -C $(@D)
|
|
endef
|
|
|
|
define LINUX_FUSION_INSTALL_STAGING_CMDS
|
|
$(TARGET_CONFIGURE_OPTS) $(MAKE) $(LINUX_FUSION_MAKE_OPTS) INSTALL_MOD_PATH=$(STAGING_DIR) -C $(@D) headers_install
|
|
endef
|
|
|
|
define LINUX_FUSION_INSTALL_TARGET_CMDS
|
|
$(TARGET_CONFIGURE_OPTS) $(MAKE) \
|
|
$(LINUX_FUSION_MAKE_OPTS) \
|
|
INSTALL_MOD_PATH=$(TARGET_DIR) \
|
|
-C $(@D) install
|
|
mkdir -p $(LINUX_FUSION_ETC_DIR)
|
|
cp -dpf package/linux-fusion/40-fusion.rules $(LINUX_FUSION_ETC_DIR)
|
|
endef
|
|
|
|
define LINUX_FUSION_UNINSTALL_STAGING_CMDS
|
|
rm -f $(STAGING_DIR)/usr/include/linux/fusion.h
|
|
endef
|
|
|
|
define LINUX_FUSION_UNINSTALL_TARGET_CMDS
|
|
rm -f $(TARGET_DIR)/usr/include/linux/fusion.h
|
|
rm -rf $(TARGET_DIR)/lib/modules/$(LINUX_FOR_FUSION)/kernel/drivers/char/fusion
|
|
rm -f $(LINUX_FUSION_ETC_DIR)/40-fusion.rules
|
|
endef
|
|
|
|
$(eval $(generic-package))
|