Commit 2b42aae7 authored by Peter Korsgaard's avatar Peter Korsgaard
Browse files

Makefile: support gconfig (GTK-based configurator) similar to xconfig



Support the GTK variant of the graphical kconfig configurator as an
alternative to the Qt3-based one.

Signed-off-by: default avatarPeter Korsgaard <jacmet@sunsite.dk>
parent 35fac17e
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
2010.08, Not released yet:

	Fixes all over the tree.
	Fixes all over the tree and new features.

	New GTK-based configurator, usable using 'make gconfig'.

	Updated/fixed packages: cdrkit, libidn, netperf

+10 −1
Original line number Diff line number Diff line
@@ -29,7 +29,7 @@ CONFIG_DEFCONFIG=.defconfig
CONFIG=package/config
DATE:=$(shell date +%Y%m%d)

noconfig_targets:=menuconfig xconfig config oldconfig randconfig \
noconfig_targets:=menuconfig gconfig xconfig config oldconfig randconfig \
	defconfig allyesconfig allnoconfig release \
	randpackageconfig allyespackageconfig allnopackageconfig \
	source-check help
@@ -484,6 +484,14 @@ xconfig: $(CONFIG)/qconf
		test -f .config.cmd || rm -f .config; \
	fi

gconfig: $(CONFIG)/gconf
	@mkdir -p $(CONFIG)/buildroot-config
	@if ! KCONFIG_AUTOCONFIG=$(CONFIG)/buildroot-config/auto.conf \
		KCONFIG_AUTOHEADER=$(CONFIG)/buildroot-config/autoconf.h \
		$(CONFIG)/gconf $(CONFIG_CONFIG_IN); then \
		test -f .config.cmd || rm -f .config; \
	fi

menuconfig: $(CONFIG)/mconf
	@mkdir -p $(CONFIG)/buildroot-config
	@if ! KCONFIG_AUTOCONFIG=$(CONFIG)/buildroot-config/auto.conf \
@@ -605,6 +613,7 @@ help:
	@echo 'Configuration:'
	@echo '  menuconfig             - interactive curses-based configurator'
	@echo '  xconfig                - interactive Qt-based configurator'
	@echo '  gconfig                - interactive GTK-based configurator'
	@echo '  oldconfig              - resolve any unresolved symbols in .config'
	@echo '  randconfig             - New config with random answer to all options'
	@echo '  defconfig              - New config with default answer to all options'
+2 −2
Original line number Diff line number Diff line
@@ -31,8 +31,8 @@ cross-compilation process.</p>
  also sufficiently flexible that it can also be used for only one or
  several of these steps.</li>

  <li>Is <b>very easy</b> to set up, thanks to its menuconfig and
  xconfig configuration interfaces, familiar to all embedded Linux
  <li>Is <b>very easy</b> to set up, thanks to its menuconfig, gconfig
  and xconfig configuration interfaces, familiar to all embedded Linux
  developers. Building a basic embedded Linux system with Buildroot
  typically takes 15-30 minutes.</li>

+12 −4
Original line number Diff line number Diff line
@@ -161,15 +161,23 @@
 $ make xconfig
</pre>

    <p>to run the Qt3-based configurator.</p>
or

    <p>Both of these "make" commands will need to build a configuration
<pre>
 $ make gconfig
</pre>

    <p>to run the Qt3 or GTK-based configurators.</p>

    <p>All of these "make" commands will need to build a configuration
    utility, so you may need to install "development" packages for
    relevent libraries used by the configuration utilities.
    On Debian-like systems, the
    <code>libncurses5-dev</code> package is required to use the
    <i>menuconfig</i> interface, and the <code>libqt3-mt-dev</code> is
    required to use the <i>xconfig</i> interface.</p>
    <i>menuconfig</i> interface, <code>libqt3-mt-dev</code> is
    required to use the <i>xconfig</i> interface, and
    <code>libglib2.0-dev, libgtk2.0-dev and libglade2-dev</code> are
    needed to used the <i>gconfig</i> interface.</p>

    <p>For each menu entry in the configuration tool, you can find associated help
    that describes the purpose of the entry. </p>
+1 −1
Original line number Diff line number Diff line
@@ -23,7 +23,7 @@ $(host-csingle): %: %.c
	$(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) $< $(HOST_LOADLIBES) -o $@

$(host-cmulti): %: $(host-cobjs) $(host-cshlib)
	$(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) $($@-objs) $(HOST_LOADLIBES) -o $@
	$(HOSTCC) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCFLAGS_$@) $($@-objs) $(HOST_LOADLIBES) $(HOSTLOADLIBES_$@) -o $@

$(host-cxxmulti): %: $(host-cxxobjs) $(host-cobjs) $(host-cshlib)
	$(HOSTCXX) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS) $(HOSTCXXFLAGS_$@) $($@-objs) $($@-cxxobjs) $(HOSTLOADLIBES_$@) -o $@
Loading