c676934e88
With this change, there are two OpenWrt config files: one for the packages actually used by Gluon, and one with all kernel modules enabled (like it was since we removed the static kernel configs). The config with all kernel modules is only used to generate the kernel configuration (so it is compatible with the upstream kernel). This should bring the build times back to what they were before the static configs were removed.
73 lines
1.7 KiB
Makefile
73 lines
1.7 KiB
Makefile
ifneq ($(__gluon_inc),1)
|
|
__gluon_inc=1
|
|
|
|
GLUON_SITEDIR ?= $(GLUONDIR)/site
|
|
GLUON_IMAGEDIR ?= $(GLUONDIR)/images
|
|
GLUON_BUILDDIR ?= $(GLUONDIR)/build
|
|
|
|
GLUON_ORIGOPENWRTDIR := $(GLUONDIR)/openwrt
|
|
GLUON_SITE_CONFIG := $(GLUON_SITEDIR)/site.conf
|
|
|
|
export GLUONDIR GLUON_SITEDIR GLUON_SITE_CONFIG GLUON_IMAGEDIR GLUON_BUILDDIR
|
|
|
|
|
|
BOARD_BUILDDIR = $(GLUON_BUILDDIR)/$(GLUON_TARGET)
|
|
BOARD_KDIR = $(BOARD_BUILDDIR)/kernel
|
|
|
|
export BOARD_BUILDDIR
|
|
|
|
GLUON_OPENWRTDIR = $(BOARD_BUILDDIR)/openwrt
|
|
|
|
|
|
$(GLUON_SITEDIR)/site.mk:
|
|
$(error There was no site configuration found. Please check out a site configuration to $(GLUON_SITEDIR))
|
|
|
|
-include $(GLUON_SITEDIR)/site.mk
|
|
|
|
|
|
GLUON_VERSION := $(shell cd $(GLUONDIR) && git describe --always 2>/dev/null || echo unknown)
|
|
export GLUON_VERSION
|
|
|
|
GLUON_LANGS ?= en
|
|
export GLUON_LANGS
|
|
|
|
|
|
ifeq ($(OPENWRT_BUILD),1)
|
|
ifeq ($(GLUON_TOOLS),1)
|
|
|
|
CONFIG_VERSION_REPO := $(shell $(GLUONDIR)/scripts/site.sh opkg_repo || echo http://downloads.openwrt.org/barrier_breaker/14.07/%S/packages)
|
|
export CONFIG_VERSION_REPO
|
|
|
|
GLUON_SITE_CODE := $(shell $(GLUONDIR)/scripts/site.sh site_code)
|
|
export GLUON_SITE_CODE
|
|
|
|
ifeq ($(GLUON_RELEASE),)
|
|
$(error GLUON_RELEASE not set. GLUON_RELEASE can be set in site.mk or on the command line.)
|
|
endif
|
|
export GLUON_RELEASE
|
|
|
|
endif
|
|
endif
|
|
|
|
|
|
define merge-lists
|
|
$(1) :=
|
|
$(foreach var,$(2),$(1) := $$(filter-out -% $$(patsubst -%,%,$$(filter -%,$$($(var)))),$$($(1)) $$($(var)))
|
|
)
|
|
endef
|
|
|
|
GLUON_TARGETS :=
|
|
|
|
define GluonTarget
|
|
gluon_target := $(1)$$(if $(2),-$(2))
|
|
GLUON_TARGETS += $$(gluon_target)
|
|
GLUON_TARGET_$$(gluon_target)_BOARD := $(1)
|
|
GLUON_TARGET_$$(gluon_target)_SUBTARGET := $(2)
|
|
endef
|
|
|
|
GLUON_DEFAULT_PACKAGES := gluon-core kmod-ipv6 firewall ip6tables -uboot-envtools
|
|
|
|
override DEFAULT_PACKAGES.router :=
|
|
|
|
endif #__gluon_inc
|