Further flesh out build system
This commit is contained in:
parent
426a868bb4
commit
d297ec7b08
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,2 +1,4 @@
|
|||||||
*~
|
*~
|
||||||
|
/build
|
||||||
/images
|
/images
|
||||||
|
/site
|
||||||
|
36
Makefile
36
Makefile
@ -1,17 +1,33 @@
|
|||||||
TOPDIR:=${CURDIR}
|
GLUONDIR:=${CURDIR}
|
||||||
|
|
||||||
LN_S:=ln -sf
|
LN_S:=ln -sf
|
||||||
|
|
||||||
IMAGEDIR:=$(TOPDIR)/images
|
all: images
|
||||||
OPENWRTDIR:=$(TOPDIR)/openwrt
|
|
||||||
BUILDERDIR:=$(TOPDIR)/builder
|
include $(GLUONDIR)/builder/gluon.mk
|
||||||
|
|
||||||
BOARD:=ar71xx
|
BOARD:=ar71xx
|
||||||
|
PROFILES:=TLWR741
|
||||||
|
|
||||||
all :
|
null :=
|
||||||
mkdir -p $(IMAGEDIR)
|
space := ${null} ${null}
|
||||||
$(LN_S) $(BUILDERDIR)/feeds.conf $(OPENWRTDIR)/feeds.conf
|
${space} := ${space}
|
||||||
$(LN_S) $(BUILDERDIR)/config-$(BOARD) $(OPENWRTDIR)/.config
|
|
||||||
|
|
||||||
$(MAKE) -C $(OPENWRTDIR) package/symlinks prepare package/compile
|
prepare:
|
||||||
$(MAKE) -C $(BUILDERDIR) image BIN_DIR=$(IMAGEDIR) PACKAGE_DIR=$(OPENWRTDIR)/bin/$(BOARD)/packages PROFILE=TLWR741
|
mkdir -p $(GLUON_IMAGEDIR) $(GLUON_BUILDDIR)
|
||||||
|
$(LN_S) $(GLUON_BUILDERDIR)/feeds.conf $(GLUON_OPENWRTDIR)/feeds.conf
|
||||||
|
echo 'src packages file:../openwrt/bin/$(BOARD)/packages' > $(GLUON_BUILDDIR)/opkg-$(BOARD).conf
|
||||||
|
|
||||||
|
echo 'CONFIG_TARGET_$(BOARD)=y' > $(GLUON_OPENWRTDIR)/.config
|
||||||
|
echo -e "$(subst ${ },\n,$(patsubst %,CONFIG_PACKAGE_%=m,$(GLUON_PACKAGES)))" >> $(GLUON_OPENWRTDIR)/.config
|
||||||
|
$(MAKE) -C $(GLUON_OPENWRTDIR) defconfig package/symlinks prepare package/compile
|
||||||
|
|
||||||
|
image-%: prepare
|
||||||
|
$(MAKE) -C $(GLUON_BUILDERDIR) image \
|
||||||
|
BIN_DIR=$(GLUON_IMAGEDIR) \
|
||||||
|
PACKAGE_DIR=$(GLUON_OPENWRTDIR)/bin/$(BOARD)/packages \
|
||||||
|
PROFILE=$(subst image-,,$@)
|
||||||
|
|
||||||
|
images: $(patsubst %,image-%,$(PROFILES))
|
||||||
|
|
||||||
|
.PHONY: all images prepare
|
||||||
|
@ -6,9 +6,11 @@
|
|||||||
# See /LICENSE for more information.
|
# See /LICENSE for more information.
|
||||||
#
|
#
|
||||||
|
|
||||||
BUILDERDIR:=${CURDIR}
|
GLUONDIR:=${CURDIR}/..
|
||||||
GLUONDIR:=$(BUILDERDIR)/..
|
|
||||||
TOPDIR:=$(GLUONDIR)/openwrt
|
include ${CURDIR}/gluon.mk
|
||||||
|
|
||||||
|
TOPDIR:=$(GLUON_OPENWRTDIR)
|
||||||
LC_ALL:=C
|
LC_ALL:=C
|
||||||
LANG:=C
|
LANG:=C
|
||||||
export TOPDIR LC_ALL LANG
|
export TOPDIR LC_ALL LANG
|
||||||
@ -28,7 +30,7 @@ include $(INCLUDE_DIR)/depends.mk
|
|||||||
|
|
||||||
include $(INCLUDE_DIR)/version.mk
|
include $(INCLUDE_DIR)/version.mk
|
||||||
|
|
||||||
REVISION:=$(shell $(BUILDERDIR)/openwrt_rev.sh $(GLUONDIR))
|
REVISION:=$(shell $(GLUON_BUILDERDIR)/openwrt_rev.sh $(GLUONDIR))
|
||||||
export REVISION
|
export REVISION
|
||||||
|
|
||||||
define Helptext
|
define Helptext
|
||||||
@ -64,7 +66,7 @@ OPKG:= \
|
|||||||
IPKG_CONF_DIR="$(TOPDIR)/tmp" \
|
IPKG_CONF_DIR="$(TOPDIR)/tmp" \
|
||||||
IPKG_OFFLINE_ROOT="$(TARGET_DIR)" \
|
IPKG_OFFLINE_ROOT="$(TARGET_DIR)" \
|
||||||
$(STAGING_DIR_HOST)/bin/opkg \
|
$(STAGING_DIR_HOST)/bin/opkg \
|
||||||
-f $(BUILDERDIR)/repositories.conf \
|
-f $(GLUONDIR)/build/opkg-$(BOARD).conf \
|
||||||
--force-depends \
|
--force-depends \
|
||||||
--force-overwrite \
|
--force-overwrite \
|
||||||
--force-postinstall \
|
--force-postinstall \
|
||||||
@ -183,7 +185,7 @@ image:
|
|||||||
$(if $(PROFILE),USER_PROFILE="$(PROFILE)") \
|
$(if $(PROFILE),USER_PROFILE="$(PROFILE)") \
|
||||||
$(if $(FILES),USER_FILES="$(FILES)") \
|
$(if $(FILES),USER_FILES="$(FILES)") \
|
||||||
$(if $(PACKAGES),USER_PACKAGES="$(PACKAGES)") \
|
$(if $(PACKAGES),USER_PACKAGES="$(PACKAGES)") \
|
||||||
$(if $(BIN_DIR),BIN_DIR="$(BIN_DIR)") \
|
BIN_DIR="$(GLUON_IMAGEDIR)" \
|
||||||
$(if $(PACKAGE_DIR),PACKAGE_DIR="$(PACKAGE_DIR)"))
|
$(if $(PACKAGE_DIR),PACKAGE_DIR="$(PACKAGE_DIR)"))
|
||||||
|
|
||||||
.SILENT: help info image
|
.SILENT: help info image
|
||||||
|
File diff suppressed because it is too large
Load Diff
22
builder/gluon.mk
Normal file
22
builder/gluon.mk
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
ifneq ($(__gluon_inc),1)
|
||||||
|
__gluon_inc=1
|
||||||
|
|
||||||
|
GLUON_SITEDIR:=$(GLUONDIR)/site
|
||||||
|
GLUON_IMAGEDIR:=$(GLUONDIR)/images
|
||||||
|
GLUON_OPENWRTDIR:=$(GLUONDIR)/openwrt
|
||||||
|
GLUON_BUILDERDIR:=$(GLUONDIR)/builder
|
||||||
|
GLUON_BUILDDIR:=$(GLUONDIR)/build
|
||||||
|
|
||||||
|
$(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_DEFAULT_PACKAGES:=gluon-core
|
||||||
|
|
||||||
|
|
||||||
|
GLUON_PACKAGES:=$(GLUON_DEFAULT_PACKAGES) $(GLUON_SITE_PACKAGES)
|
||||||
|
DEFAULT_PACKAGES.gluon:=$(GLUON_PACKAGES)
|
||||||
|
DEVICE_TYPE:=gluon
|
||||||
|
|
||||||
|
endif #__gluon_inc
|
@ -1,6 +0,0 @@
|
|||||||
## Place your custom repositories here, they must match the architecture and version.
|
|
||||||
# src/gz attitude_adjustment http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages
|
|
||||||
# src custom file:///usr/src/openwrt/bin/ar71xx/packages
|
|
||||||
|
|
||||||
## This is the local package repository, do not remove!
|
|
||||||
src packages file:../openwrt/bin/ar71xx/packages
|
|
@ -1 +1 @@
|
|||||||
Subproject commit 3a1b6541b43d4801608c391d64582af41e7a155a
|
Subproject commit 374302cae2f6117a445d962f5771b7ed75bed9d5
|
Loading…
Reference in New Issue
Block a user