Skip to content

Commit

Permalink
build: add GLUON_OUTPUTDIR, move GLUON_IMAGEDIR default below it
Browse files Browse the repository at this point in the history
We'll soon have other output besides the images, having a single directory
for all output makes sense.
  • Loading branch information
neocturne committed Oct 29, 2015
1 parent 515dfa2 commit 53a7cf3
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 9 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
*~
/build
/images
/output
/site
/openwrt
/packages
Expand Down
4 changes: 2 additions & 2 deletions docs/features/autoupdater.rst
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ A fully automated nightly build could use the following commands:
make clean
make -j5 GLUON_TARGET=ar71xx-generic GLUON_BRANCH=experimental
make manifest GLUON_BRANCH=experimental
contrib/sign.sh $SECRETKEY images/sysupgrade/experimental.manifest
contrib/sign.sh $SECRETKEY output/images/sysupgrade/experimental.manifest

rm -rf /where/to/put/this/experimental
cp -r images /where/to/put/this/experimental
cp -r output/images /where/to/put/this/experimental


Infrastructure
Expand Down
11 changes: 7 additions & 4 deletions docs/user/getting_started.rst
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ In case of errors read the messages carefully and try to fix the stated issues (
``ar71xx-generic`` is the most common target and will generated images for most of the supported hardware.
To see a complete list of supported targets, call ``make`` without setting ``GLUON_TARGET``.

The built images can be found in the directory `images`. Of these, the factory
The built images can be found in the directory `output/images`. Of these, the factory
images are to be used when flashing from the original firmware a device came with,
and sysupgrade is to upgrade from other versions of Gluon or any other OpenWRT-based
system.
Expand Down Expand Up @@ -117,12 +117,15 @@ Gluon's build process can be controlled by various environment variables.
GLUON_SITEDIR
Path to the site configuration. Defaults to ``site/``.

GLUON_IMAGEDIR
Path where images will be stored. Defaults to ``images/``.

GLUON_BUILDDIR
Working directory during build. Defaults to ``build/``.

GLUON_OUTPUTDIR
Path where output files will be stored. Defaults to ``output/``.

GLUON_IMAGEDIR
Path where images will be stored. Defaults to ``$(GLUON_OUTPUTDIR)/images/``.


So all in all, to update and rebuild a Gluon build tree, the following commands should be used (repeat the
``make clean`` and ``make`` for all targets you want to build):
Expand Down
6 changes: 4 additions & 2 deletions include/gluon.mk
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,15 @@ 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
GLUON_OUTPUTDIR ?= $(GLUONDIR)/output
GLUON_IMAGEDIR ?= $(GLUON_OUTPUTDIR)/images

export GLUONDIR GLUON_SITEDIR GLUON_BUILDDIR GLUON_SITE_CONFIG GLUON_OUTPUTDIR GLUON_IMAGEDIR


BOARD_BUILDDIR = $(GLUON_BUILDDIR)/$(GLUON_TARGET)
Expand Down

0 comments on commit 53a7cf3

Please sign in to comment.