Browse Source

build: handle generic and target-specific config in the same run of target_config{,_check}.sh

This, together with a new try_config directive, will allow checking the
generic config and make it more flexible.
Matthias Schiffer 6 years ago
parent
commit
587c5016cb
5 changed files with 12 additions and 3 deletions
  1. 0 1
      Makefile
  2. 4 0
      scripts/common.inc.sh
  3. 5 0
      scripts/target_config.sh
  4. 1 0
      scripts/target_config_check.sh
  5. 2 2
      targets/generic

+ 0 - 1
Makefile

@@ -103,7 +103,6 @@ config: FORCE
 		echo 'CONFIG_TARGET_$(BOARD)=y' \
 		$(if $(SUBTARGET),&& echo 'CONFIG_TARGET_$(BOARD)_$(SUBTARGET)=y') \
 		$(foreach pkg,$(GLUON_PACKAGES_NO),&& echo '# CONFIG_PACKAGE_$(pkg) is not set') \
-		&& scripts/target_config.sh generic \
 		&& GLUON_SITEDIR='$(GLUON_SITEDIR)' scripts/target_config.sh '$(GLUON_TARGET)' \
 		$(foreach pkg,$(GLUON_PACKAGES_YES),&& echo 'CONFIG_PACKAGE_$(pkg)=y') \
 		$(foreach lang,$(GLUON_LANGS),&& echo 'CONFIG_GLUON_WEB_LANG_$(lang)=y') \

+ 4 - 0
scripts/common.inc.sh

@@ -2,6 +2,10 @@ config() {
 	:
 }
 
+try_config() {
+	:
+}
+
 device() {
 	:
 }

+ 5 - 0
scripts/target_config.sh

@@ -35,6 +35,10 @@ config() {
 	echo "$1"
 }
 
+try_config() {
+	echo "$1"
+}
+
 device() {
 	emit
 
@@ -63,6 +67,7 @@ packages() {
 	fi
 }
 
+. targets/generic
 
 # The sort will not only remove duplicate entries,
 # but also magically make =y entries override =m ones

+ 1 - 0
scripts/target_config_check.sh

@@ -92,6 +92,7 @@ packages() {
 }
 
 
+. targets/generic
 . targets/"$target"
 check_devices
 

+ 2 - 2
targets/generic

@@ -7,8 +7,8 @@ config '# CONFIG_BUSYBOX_CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set'
 
 config 'CONFIG_PACKAGE_ATH_DEBUG=y'
 
-config 'CONFIG_TARGET_MULTI_PROFILE=y'
-config 'CONFIG_TARGET_PER_DEVICE_ROOTFS=y'
+try_config 'CONFIG_TARGET_MULTI_PROFILE=y'
+try_config 'CONFIG_TARGET_PER_DEVICE_ROOTFS=y'
 
 if [ "$GLUON_DEBUG" ]
 then