build: introduce GLUON_AUTOREMOVE flag
This commit is contained in:
		
							parent
							
								
									57516fe4e7
								
							
						
					
					
						commit
						ab6596115a
					
				
							
								
								
									
										5
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								Makefile
									
									
									
									
									
								
							| @ -44,6 +44,7 @@ $(eval $(call mkabspath,GLUON_TARGETSDIR)) | |||||||
| $(eval $(call mkabspath,GLUON_PATCHESDIR)) | $(eval $(call mkabspath,GLUON_PATCHESDIR)) | ||||||
| 
 | 
 | ||||||
| GLUON_MULTIDOMAIN ?= 0 | GLUON_MULTIDOMAIN ?= 0 | ||||||
|  | GLUON_AUTOREMOVE ?= 0 | ||||||
| GLUON_DEBUG ?= 0 | GLUON_DEBUG ?= 0 | ||||||
| GLUON_MINIFY ?= 1 | GLUON_MINIFY ?= 1 | ||||||
| 
 | 
 | ||||||
| @ -54,8 +55,8 @@ src-link gluon_base ../../package | |||||||
| endef | endef | ||||||
| 
 | 
 | ||||||
| GLUON_VARS = \
 | GLUON_VARS = \
 | ||||||
| 	GLUON_RELEASE GLUON_REGION GLUON_MULTIDOMAIN GLUON_DEBUG GLUON_MINIFY GLUON_DEPRECATED GLUON_DEVICES \
 | 	GLUON_RELEASE GLUON_REGION GLUON_MULTIDOMAIN GLUON_AUTOREMOVE GLUON_DEBUG GLUON_MINIFY GLUON_DEPRECATED \
 | ||||||
| 	GLUON_TARGETSDIR GLUON_PATCHESDIR GLUON_TMPDIR GLUON_IMAGEDIR GLUON_PACKAGEDIR \
 | 	GLUON_DEVICES GLUON_TARGETSDIR GLUON_PATCHESDIR GLUON_TMPDIR GLUON_IMAGEDIR GLUON_PACKAGEDIR \
 | ||||||
| 	GLUON_SITEDIR GLUON_RELEASE GLUON_BRANCH GLUON_LANGS GLUON_BASE_FEEDS \
 | 	GLUON_SITEDIR GLUON_RELEASE GLUON_BRANCH GLUON_LANGS GLUON_BASE_FEEDS \
 | ||||||
| 	GLUON_TARGET BOARD SUBTARGET | 	GLUON_TARGET BOARD SUBTARGET | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,6 +1,7 @@ | |||||||
| #!/bin/bash | #!/bin/bash | ||||||
| 
 | 
 | ||||||
| export BROKEN=1 | export BROKEN=1 | ||||||
|  | export GLUON_AUTOREMOVE=1 | ||||||
| export GLUON_DEPRECATED=1 | export GLUON_DEPRECATED=1 | ||||||
| export GLUON_SITEDIR="contrib/ci/minimal-site" | export GLUON_SITEDIR="contrib/ci/minimal-site" | ||||||
| export GLUON_TARGET=$1 | export GLUON_TARGET=$1 | ||||||
|  | |||||||
| @ -208,6 +208,12 @@ GLUON_TARGET | |||||||
| Special variables | Special variables | ||||||
| ................. | ................. | ||||||
| 
 | 
 | ||||||
|  | GLUON_AUTOREMOVE | ||||||
|  |   Setting ``GLUON_AUTOREMOVE=1`` enables the ``CONFIG_AUTOREMOVE`` OpenWrt setting, which will delete package build | ||||||
|  |   directories after a package build has finished to save space. This is mostly useful for CI builds from scratch. Do | ||||||
|  |   not set this flag during development (or generally, when you want you reuse your build tree for subsequent builds), | ||||||
|  |   as it significantly increases incremental build times. | ||||||
|  | 
 | ||||||
| GLUON_DEBUG | GLUON_DEBUG | ||||||
|   Setting ``GLUON_DEBUG=1`` will provide firmware images including debugging symbols usable with GDB or |   Setting ``GLUON_DEBUG=1`` will provide firmware images including debugging symbols usable with GDB or | ||||||
|   similar tools. Requires a device or target with at least 16 MB of flash space, e.g. `x86-64`. Unset by default. |   similar tools. Requires a device or target with at least 16 MB of flash space, e.g. `x86-64`. Unset by default. | ||||||
|  | |||||||
| @ -31,6 +31,7 @@ end | |||||||
| 
 | 
 | ||||||
| config '# CONFIG_TARGET_ROOTFS_INITRAMFS is not set' | config '# CONFIG_TARGET_ROOTFS_INITRAMFS is not set' | ||||||
| 
 | 
 | ||||||
|  | config 'CONFIG_DEVEL=y' | ||||||
| config 'CONFIG_ALL_NONSHARED=y' | config 'CONFIG_ALL_NONSHARED=y' | ||||||
| 
 | 
 | ||||||
| config '# CONFIG_PACKAGE_usbip is not set' -- fails to build | config '# CONFIG_PACKAGE_usbip is not set' -- fails to build | ||||||
| @ -51,6 +52,10 @@ if istrue(env.GLUON_MULTIDOMAIN) then | |||||||
| 	config 'CONFIG_GLUON_MULTIDOMAIN=y' | 	config 'CONFIG_GLUON_MULTIDOMAIN=y' | ||||||
| end | end | ||||||
| 
 | 
 | ||||||
|  | if istrue(env.GLUON_AUTOREMOVE) then | ||||||
|  | 	config 'CONFIG_AUTOREMOVE=y' | ||||||
|  | end | ||||||
|  | 
 | ||||||
| if istrue(env.GLUON_DEBUG) then | if istrue(env.GLUON_DEBUG) then | ||||||
| 	config 'CONFIG_DEBUG=y' | 	config 'CONFIG_DEBUG=y' | ||||||
| 	config 'CONFIG_NO_STRIP=y' | 	config 'CONFIG_NO_STRIP=y' | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user