This allows us to use separate .config files per target. Also, don't use OpenWRT's feeds script anymore, but symlink the feeds ourselves.
70 lines
2.0 KiB
Makefile
70 lines
2.0 KiB
Makefile
ifneq ($(__gluon_inc),1)
|
|
__gluon_inc=1
|
|
|
|
GLUON_ORIGOPENWRTDIR := $(GLUONDIR)/openwrt
|
|
GLUON_SITEDIR := $(GLUONDIR)/site
|
|
|
|
GLUON_IMAGEDIR ?= $(GLUONDIR)/images
|
|
GLUON_BUILDDIR ?= $(GLUONDIR)/build
|
|
|
|
GLUON_OPENWRTDIR = $(GLUON_BUILDDIR)/$(GLUON_TARGET)/openwrt
|
|
|
|
BOARD_BUILDDIR = $(GLUON_BUILDDIR)/$(BOARD)$(if $(SUBTARGET),-$(SUBTARGET))
|
|
BOARD_KDIR = $(BOARD_BUILDDIR)/kernel
|
|
|
|
export GLUONDIR GLUON_SITEDIR GLUON_IMAGEDIR GLUON_OPENWRTDIR GLUON_BUILDDIR
|
|
|
|
$(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
|
|
|
|
|
|
ifeq ($(OPENWRT_BUILD),1)
|
|
ifeq ($(GLUON_TOOLS),1)
|
|
|
|
GLUON_CONFIG_VERSION := $(shell test -d $(GLUON_SITEDIR) && (cd $(GLUON_SITEDIR) && git describe --always --dirty=.$$($(STAGING_DIR_HOST)/bin/stat -c %Y $(GLUON_SITEDIR)/site.conf) 2>/dev/null || $(STAGING_DIR_HOST)/bin/stat -c %Y site.conf))
|
|
export GLUON_CONFIG_VERSION
|
|
|
|
CONFIG_VERSION_REPO := $(shell $(GLUONDIR)/scripts/site.sh opkg_repo || echo http://downloads.openwrt.org/attitude_adjustment/12.09/%S/packages)
|
|
export CONFIG_VERSION_REPO
|
|
|
|
GLUON_SITE_CODE := $(shell $(GLUONDIR)/scripts/site.sh site_code)
|
|
export GLUON_SITE_CODE
|
|
|
|
GLUON_RELEASE ?= $(shell $(GLUONDIR)/scripts/site.sh release)
|
|
export GLUON_RELEASE
|
|
|
|
endif
|
|
endif
|
|
|
|
|
|
define merge-lists
|
|
$(1) :=
|
|
$(foreach var,$(2),$(1) := $$(sort $$(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)
|
|
|
|
include $$(GLUONDIR)/targets/$$(gluon_target)/profiles.mk
|
|
endef
|
|
|
|
regex-escape = $(shell echo '$(1)' | sed -e 's/[]\/()$*.^|[]/\\&/g')
|
|
|
|
GLUON_DEFAULT_PACKAGES := gluon-core kmod-ipv6 firewall ip6tables -uboot-envtools
|
|
|
|
override DEFAULT_PACKAGES.router :=
|
|
|
|
endif #__gluon_inc
|