This patch adds support for the xconfig top-level target. If qt3 is
detected on the system (by checking for the presence of the directory
/usr/include/qt3), the top-level target expands to the invocation of
scripts/configs/qconf. Otherwise, the target prints a message and
errors out.

Signed-off-by: Emmanuel Deloget <[email protected]>
--
Index: include/toplevel.mk
===================================================================
--- include/toplevel.mk    (révision 28361)
+++ include/toplevel.mk    (copie de travail)
@@ -43,6 +43,8 @@

 SUBMAKE:=umask 022; $(SUBMAKE)

+have-qt3-dev:=$(shell [ -d /usr/include/qt3 ] && echo y)
+
 prepare-mk: FORCE ;

 prepare-tmpinfo: FORCE
@@ -67,6 +69,13 @@

 $(eval $(call rdep,scripts/config,scripts/config/mconf))

+ifneq ($(have-qt3-dev),)
+scripts/config/qconf:
+    @$(_SINGLE)$(SUBMAKE) -s -C scripts/config qconf
+
+$(eval $(call rdep,scripts/config,scripts/config/qconf))
+endif
+
 scripts/config/conf:
     @$(_SINGLE)$(SUBMAKE) -s -C scripts/config conf

@@ -89,6 +98,19 @@
     fi
     $< Config.in

+ifneq ($(have-qt3-dev),)
+xconfig: scripts/config/qconf prepare-tmpinfo FORCE
+    if [ \! -e .config -a -e $(HOME)/.openwrt/defconfig ]; then \
+        cp $(HOME)/.openwrt/defconfig .config; \
+    fi
+    $< Config.in
+else
+xconfig:
+ @echo " Target xconfig adds qt3-dev to the dependencies of OpenWRT, and this dependency is missing on your system"
+    @echo "  You shall install qt3-dev to be able to run make xconfig."
+    @false
+endif
+
 prepare_kernel_conf: .config FORCE

 ifeq ($(wildcard staging_dir/host/bin/sed),)
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to