gluon.mk 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. ifneq ($(__gluon_inc),1)
  2. __gluon_inc=1
  3. GLUON_SITEDIR ?= $(GLUONDIR)/site
  4. GLUON_BUILDDIR ?= $(GLUONDIR)/build
  5. GLUON_ORIGOPENWRTDIR := $(GLUONDIR)/openwrt
  6. GLUON_SITE_CONFIG := $(GLUON_SITEDIR)/site.conf
  7. GLUON_OUTPUTDIR ?= $(GLUONDIR)/output
  8. GLUON_IMAGEDIR ?= $(GLUON_OUTPUTDIR)/images
  9. export GLUONDIR GLUON_SITEDIR GLUON_BUILDDIR GLUON_SITE_CONFIG GLUON_OUTPUTDIR GLUON_IMAGEDIR
  10. BOARD_BUILDDIR = $(GLUON_BUILDDIR)/$(GLUON_TARGET)
  11. BOARD_KDIR = $(BOARD_BUILDDIR)/kernel
  12. export BOARD_BUILDDIR
  13. LINUX_RELEASE := 2
  14. export LINUX_RELEASE
  15. GLUON_OPENWRTDIR = $(BOARD_BUILDDIR)/openwrt
  16. $(GLUON_SITEDIR)/site.mk:
  17. $(error There was no site configuration found. Please check out a site configuration to $(GLUON_SITEDIR))
  18. -include $(GLUON_SITEDIR)/site.mk
  19. GLUON_VERSION := $(shell cd $(GLUONDIR) && git describe --always 2>/dev/null || echo unknown)
  20. export GLUON_VERSION
  21. GLUON_LANGS ?= en
  22. export GLUON_LANGS
  23. ifeq ($(OPENWRT_BUILD),1)
  24. ifeq ($(GLUON_TOOLS),1)
  25. GLUON_OPENWRT_FEEDS := base packages luci routing telephony management
  26. export GLUON_OPENWRT_FEEDS
  27. GLUON_SITE_CODE := $(shell $(GLUONDIR)/scripts/site.sh site_code)
  28. export GLUON_SITE_CODE
  29. ifeq ($(GLUON_RELEASE),)
  30. $(error GLUON_RELEASE not set. GLUON_RELEASE can be set in site.mk or on the command line.)
  31. endif
  32. export GLUON_RELEASE
  33. endif
  34. endif
  35. define merge-lists
  36. $(1) :=
  37. $(foreach var,$(2),$(1) := $$(filter-out -% $$(patsubst -%,%,$$(filter -%,$$($(var)))),$$($(1)) $$($(var)))
  38. )
  39. endef
  40. GLUON_TARGETS :=
  41. define GluonTarget
  42. gluon_target := $(1)$$(if $(2),-$(2))
  43. GLUON_TARGETS += $$(gluon_target)
  44. GLUON_TARGET_$$(gluon_target)_BOARD := $(1)
  45. GLUON_TARGET_$$(gluon_target)_SUBTARGET := $(2)
  46. endef
  47. GLUON_DEFAULT_PACKAGES := gluon-core kmod-ipv6 firewall ip6tables -uboot-envtools -wpad-mini hostapd-mini
  48. override DEFAULT_PACKAGES.router :=
  49. endif #__gluon_inc