Skip to content
Snippets Groups Projects
Makefile 1.52 KiB
Newer Older
  • Learn to ignore specific revisions
  • # SPDX-License-Identifier: GPL-2.0-only
    
    # Copyright (C) 2021 IOPSYS
    
    include $(TOPDIR)/rules.mk
    
    ARCH:=arm
    
    Kenneth Johansson's avatar
    Kenneth Johansson committed
    BOARD:=iopsys-brcm63xx-arm
    
    BOARDNAME:=IOPSYS Broadcom ARM
    
    FEATURES:=nand
    
    Jonas Höglund's avatar
    Jonas Höglund committed
    CFLAGS:=-Os -pipe -mfpu=vfpv3-d16 -mfloat-abi=softfp
    
    CFLAGS += -DCONFIG_TARGET_iopsys_brcm63xx_arm
    
    KERNEL_PATCHVER:=4.19
    
    include $(INCLUDE_DIR)/target.mk
    
    define Target/Description
    	Build firmware images for Broadcom based xDSL/routers
    	based on the Broadcom SDK for arm
    endef
    
    
    Jonas Höglund's avatar
    Jonas Höglund committed
    define Target/Config
    	source "$(CURDIR)/Config.in"
    endef
    
    
    DEFAULT_PACKAGES += bcmkernel
    
    # Needed for override to work
    
    KERNEL_BUILD_DIR ?= $(BUILD_DIR)/linux-$(BOARD)$(if $(SUBTARGET),_$(SUBTARGET))
    LINUX_DIR ?= $(KERNEL_BUILD_DIR)/linux-$(LINUX_VERSION)
    
    
    # Override
    LINUX_UAPI_DIR:=/
    
    
    SOUNDCORE_FILES := \
    	$(LINUX_DIR)/sound/soundcore.ko \
    	$(LINUX_DIR)/sound/core/snd.ko \
    	$(LINUX_DIR)/sound/core/snd-hwdep.ko \
    	$(LINUX_DIR)/sound/core/seq/snd-seq-device.ko \
    	$(LINUX_DIR)/sound/core/snd-rawmidi.ko \
    	$(LINUX_DIR)/sound/core/snd-timer.ko \
    	$(LINUX_DIR)/sound/core/snd-pcm.ko \
    	$(LINUX_DIR)/sound/core/oss/snd-mixer-oss.ko \
    	$(LINUX_DIR)/sound/core/oss/snd-pcm-oss.ko \
    	$(LINUX_DIR)/sound/core/snd-page-alloc.ko
    
    IPSET_MODULES:= \
    	ipset/ip_set \
    	ipset/ip_set_bitmap_ip \
    	ipset/ip_set_bitmap_ipmac \
    	ipset/ip_set_bitmap_port \
    	ipset/ip_set_hash_ip \
    	ipset/ip_set_hash_ipport \
    	ipset/ip_set_hash_ipportip \
    	ipset/ip_set_hash_ipportnet \
    	ipset/ip_set_hash_net \
    	ipset/ip_set_hash_netport \
    	ipset/ip_set_hash_netiface \
    	ipset/ip_set_list_set \
    	xt_set
    
    
    $(eval $(call BuildTarget))