This patch fixes "make gconfig". It also moves all files to their
according subdirectories in $(obj)/util/kconfig[/lxdialog] Signed-off-by: Stefan Reinauer <stepan@coresystems.de> Acked-by: Uwe Hermann <uwe@hermann-uwe.de> git-svn-id: svn://coreboot.org/repository/LinuxBIOSv3@241 f3766cd6-281f-0410-b1cd-43a5c92072e9
This commit is contained in:
parent
d44bf71932
commit
e9f291869e
5 changed files with 71 additions and 77 deletions
|
|
@ -17,44 +17,46 @@
|
|||
|
||||
.PHONY: oldconfig xconfig gconfig menuconfig config silentoldconfig update-po-config
|
||||
|
||||
xconfig: $(obj)/.tmp_qtcheck $(obj)/qconf
|
||||
$(Q)$(obj)/qconf Kconfig
|
||||
xconfig: $(obj)/util/kconfig/.tmp_qtcheck $(obj)/util/kconfig/qconf
|
||||
$(Q)$(obj)/util/kconfig/qconf Kconfig
|
||||
|
||||
gconfig: $(obj)/gconf
|
||||
$(Q)$(obj)/gconf Kconfig
|
||||
gconfig: prepare $(obj)/util/kconfig/.tmp_gtkcheck $(obj)/util/kconfig/gconf
|
||||
$(Q)$(obj)/util/kconfig/gconf Kconfig
|
||||
|
||||
menuconfig: prepare $(obj)/lxdialog $(obj)/mconf
|
||||
$(Q)$(obj)/mconf Kconfig
|
||||
menuconfig: prepare $(obj)/util/kconfig/lxdialog/lxdialog $(obj)/util/kconfig/mconf
|
||||
$(Q)$(obj)/util/kconfig/mconf Kconfig
|
||||
|
||||
config: prepare $(obj)/conf
|
||||
$(Q)$(obj)/conf Kconfig
|
||||
config: prepare $(obj)/util/kconfig/conf
|
||||
$(Q)$(obj)/util/kconfig/conf Kconfig
|
||||
|
||||
oldconfig: prepare $(obj)/conf
|
||||
$(Q)$(obj)/conf -o Kconfig
|
||||
oldconfig: prepare $(obj)/util/kconfig/conf
|
||||
$(Q)$(obj)/util/kconfig/conf -o Kconfig
|
||||
|
||||
silentoldconfig: prepare $(obj)/conf
|
||||
$(Q)$(obj)/conf -s Kconfig
|
||||
silentoldconfig: prepare $(obj)/util/kconfig/conf
|
||||
$(Q)$(obj)/util/kconfig/conf -s Kconfig
|
||||
|
||||
.PHONY: randconfig allyesconfig allnoconfig allmodconfig defconfig
|
||||
|
||||
randconfig: $(obj)/conf
|
||||
randconfig: $(obj)/util/kconfig/conf
|
||||
$(Q)$< -r Kconfig
|
||||
|
||||
allyesconfig: $(obj)/conf
|
||||
allyesconfig: $(obj)/util/kconfig/conf
|
||||
$(Q)$< -y Kconfig
|
||||
|
||||
allnoconfig: $(obj)/conf
|
||||
allnoconfig: $(obj)/util/kconfig/conf
|
||||
$(Q)$< -n Kconfig
|
||||
|
||||
allmodconfig: $(obj)/conf
|
||||
allmodconfig: $(obj)/util/kconfig/conf
|
||||
$(Q)$< -m Kconfig
|
||||
|
||||
UNAME_RELEASE := $(shell uname -r)
|
||||
|
||||
#CLONECONFIG := $(firstword $(wildcard /proc/config.gz \
|
||||
# /lib/modules/$(UNAME_RELEASE)/.config \
|
||||
# /etc/kernel-config \
|
||||
# /boot/config-$(UNAME_RELEASE)))
|
||||
cloneconfig: $(obj)/conf
|
||||
|
||||
cloneconfig: $(obj)/util/kconfig/conf
|
||||
$(Q)case "$(CLONECONFIG)" in \
|
||||
'') echo -e "The configuration of the running" \
|
||||
"firmware could not be determined\n"; \
|
||||
|
|
@ -65,7 +67,7 @@ cloneconfig: $(obj)/conf
|
|||
echo -e "Cloning configuration file $(CLONECONFIG)\n"
|
||||
$(Q)$< -D .config.running Kconfig
|
||||
|
||||
defconfig: $(obj)/conf
|
||||
defconfig: $(obj)/util/kconfig/conf
|
||||
ifeq ($(KBUILD_DEFCONFIG),)
|
||||
$< -d Kconfig
|
||||
else
|
||||
|
|
@ -73,7 +75,7 @@ else
|
|||
$(Q)$< -D configs/$(KBUILD_DEFCONFIG) Kconfig
|
||||
endif
|
||||
|
||||
%_defconfig: $(obj)/conf
|
||||
%_defconfig: $(obj)/util/kconfig/conf
|
||||
$(Q)$< -D configs/$@ Kconfig
|
||||
|
||||
# Help text used by make help
|
||||
|
|
@ -94,51 +96,64 @@ conf-objects := conf.o zconf.tab.o
|
|||
qconf-objects := qconf.o kconfig_load.o zconf.tab.o
|
||||
gconf-objects := gconf.o kconfig_load.o zconf.tab.o
|
||||
|
||||
$(obj)/mconf: $(patsubst %,$(obj)/%,$(mconf-objects))
|
||||
$(obj)/util/kconfig/mconf: $(patsubst %,$(obj)/util/kconfig/%,$(mconf-objects))
|
||||
$(Q)$(HOSTCC) -lncurses -o $@ $^
|
||||
|
||||
$(obj)/conf: $(patsubst %,$(obj)/%,$(conf-objects))
|
||||
$(obj)/util/kconfig/conf: $(patsubst %,$(obj)/util/kconfig/%,$(conf-objects))
|
||||
$(Q)$(HOSTCC) -lncurses -o $@ $^
|
||||
|
||||
$(obj)/qconf: $(patsubst %,$(obj)/%,$(qconf-objects))
|
||||
$(obj)/util/kconfig/qconf: $(patsubst %,$(obj)/util/kconfig/%,$(qconf-objects))
|
||||
$(Q)$(HOSTCXX) $(KC_QT_LIBS) -ldl -o $@ $^
|
||||
|
||||
$(obj)/gconf: $(patsubst %,$(obj)/%,$(gconf-objects))
|
||||
$(obj)/util/kconfig/gconf: $(patsubst %,$(obj)/util/kconfig/%,$(gconf-objects))
|
||||
$(Q)$(HOSTCC) `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0` -o $@ $^
|
||||
|
||||
$(obj)/mconf.o: $(src)/util/kconfig/mconf.c
|
||||
|
||||
|
||||
$(obj)/util/kconfig/mconf.o: $(src)/util/kconfig/mconf.c
|
||||
$(Q)mkdir -p $(obj)/util/kconfig
|
||||
$(Q)$(HOSTCC) -I$(src)/util/kconfig -c -o $@ $<
|
||||
|
||||
$(obj)/conf.o: $(src)/util/kconfig/conf.c
|
||||
$(obj)/util/kconfig/conf.o: $(src)/util/kconfig/conf.c
|
||||
$(Q)mkdir -p $(obj)/util/kconfig
|
||||
$(Q)$(HOSTCC) -I$(src)/util/kconfig -c -o $@ $<
|
||||
|
||||
$(obj)/kconfig_load.o: $(src)/util/kconfig/kconfig_load.c
|
||||
$(Q)$(HOSTCC) -I$(obj) -I$(src)/util/kconfig -c -o $@ $<
|
||||
$(obj)/util/kconfig/kconfig_load.o: $(src)/util/kconfig/kconfig_load.c
|
||||
$(Q)mkdir -p $(obj)/util/kconfig
|
||||
$(Q)$(HOSTCC) -I$(obj)/util/kconfig -I$(src)/util/kconfig -c -o $@ $<
|
||||
|
||||
$(obj)/qconf.o: $(src)/util/kconfig/qconf.cc $(obj)/qconf.moc $(obj)/lkc_defs.h
|
||||
$(obj)/util/kconfig/qconf.o: $(src)/util/kconfig/qconf.cc $(obj)/util/kconfig/qconf.moc $(obj)/util/kconfig/lkc_defs.h
|
||||
$(Q)mkdir -p $(obj)/util/kconfig
|
||||
$(Q)$(HOSTCXX) $(KC_QT_CFLAGS) -D LKC_DIRECT_LINK \
|
||||
-I$(src)/util/kconfig -I$(obj) -c -o $@ $<
|
||||
-I$(src)/util/kconfig -I$(obj)/util/kconfig -c -o $@ $<
|
||||
|
||||
$(obj)/gconf.o: $(obj)/lkc_defs.h
|
||||
$(obj)/util/kconfig/gconf.o: $(src)/util/kconfig/gconf.c $(obj)/util/kconfig/lkc_defs.h
|
||||
$(Q)mkdir -p $(obj)/util/kconfig
|
||||
$(Q)$(HOSTCC) `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \
|
||||
-D LKC_DIRECT_LINK -I$(obj) -I$(src)/util/kconfig -c -o $@ $<
|
||||
|
||||
$(obj)/%.moc: $(src)/util/kconfig/%.h
|
||||
$(obj)/util/kconfig/%.moc: $(src)/util/kconfig/%.h
|
||||
$(Q)mkdir -p $(obj)/util/kconfig
|
||||
$(Q)$(KC_QT_MOC) -i $< -o $@
|
||||
|
||||
$(obj)/lkc_defs.h: $(src)/util/kconfig/lkc_proto.h
|
||||
$(obj)/util/kconfig/lkc_defs.h: $(src)/util/kconfig/lkc_proto.h
|
||||
$(Q)mkdir -p $(obj)/util/kconfig
|
||||
$(Q)sed < $< > $@ 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
|
||||
|
||||
$(obj)/zconf.tab.o: $(obj)/zconf.tab.c $(obj)/zconf.hash.c $(obj)/lex.zconf.c
|
||||
$(Q)$(HOSTCC) -I$(src)/util/kconfig -c -o $@ $(obj)/zconf.tab.c
|
||||
$(obj)/util/kconfig/zconf.tab.o: $(obj)/util/kconfig/zconf.tab.c $(obj)/util/kconfig/zconf.hash.c $(obj)/util/kconfig/lex.zconf.c
|
||||
$(Q)mkdir -p $(obj)/util/kconfig
|
||||
$(Q)$(HOSTCC) -I$(src)/util/kconfig -c -o $@ $(obj)/util/kconfig/zconf.tab.c
|
||||
|
||||
$(obj)/lex.zconf.c: $(src)/util/kconfig/lex.zconf.c_shipped
|
||||
$(obj)/util/kconfig/lex.zconf.c: $(src)/util/kconfig/lex.zconf.c_shipped
|
||||
$(Q)mkdir -p $(obj)/util/kconfig
|
||||
$(Q)cp $< $@
|
||||
|
||||
$(obj)/zconf.hash.c: $(src)/util/kconfig/zconf.hash.c_shipped
|
||||
$(obj)/util/kconfig/zconf.hash.c: $(src)/util/kconfig/zconf.hash.c_shipped
|
||||
$(Q)mkdir -p $(obj)/util/kconfig
|
||||
$(Q)cp $< $@
|
||||
|
||||
$(obj)/zconf.tab.c: $(src)/util/kconfig/zconf.tab.c_shipped
|
||||
$(obj)/util/kconfig/zconf.tab.c: $(src)/util/kconfig/zconf.tab.c_shipped
|
||||
$(Q)mkdir -p $(obj)/util/kconfig
|
||||
$(Q)cp $< $@
|
||||
|
||||
include $(src)/util/kconfig/lxdialog/Makefile
|
||||
|
|
@ -169,12 +184,12 @@ endif
|
|||
|
||||
|
||||
ifeq ($(qconf-target),1)
|
||||
$(obj)/.tmp_qtcheck: $(src)/util/kconfig/Makefile
|
||||
$(obj)/util/kconfig/.tmp_qtcheck: $(src)/util/kconfig/Makefile
|
||||
|
||||
-include $(obj)/.tmp_qtcheck
|
||||
-include $(obj)/util/kconfig/.tmp_qtcheck
|
||||
|
||||
# QT needs some extra effort...
|
||||
$(obj)/.tmp_qtcheck:
|
||||
$(obj)/util/kconfig/.tmp_qtcheck:
|
||||
@set -e; echo " CHECK qt"; dir=""; pkg=""; \
|
||||
pkg-config --exists qt 2> /dev/null && pkg=qt; \
|
||||
pkg-config --exists qt-mt 2> /dev/null && pkg=qt-mt; \
|
||||
|
|
@ -211,22 +226,23 @@ $(obj)/.tmp_qtcheck:
|
|||
echo "*"; \
|
||||
moc="/usr/bin/moc"; \
|
||||
fi; \
|
||||
mkdir -p $(obj); \
|
||||
mkdir -p $(obj)/util/kconfig; \
|
||||
echo "KC_QT_CFLAGS=$$cflags" > $@; \
|
||||
echo "KC_QT_LIBS=$$libs" >> $@; \
|
||||
echo "KC_QT_MOC=$$moc" >> $@
|
||||
endif
|
||||
|
||||
ifeq ($(gconf-target),1)
|
||||
$(obj)/gconf.o: $(obj)/.tmp_gtkcheck
|
||||
$(obj)/util/kconfig/.tmp_gtkcheck: $(src)/util/kconfig/Makefile
|
||||
|
||||
-include $(obj)/.tmp_gtkcheck
|
||||
-include $(obj)/util/kconfig/.tmp_gtkcheck
|
||||
|
||||
# GTK needs some extra effort, too...
|
||||
$(obj)/.tmp_gtkcheck:
|
||||
$(obj)/util/kconfig/.tmp_gtkcheck:
|
||||
@if `pkg-config --exists gtk+-2.0 gmodule-2.0 libglade-2.0`; then \
|
||||
if `pkg-config --atleast-version=2.0.0 gtk+-2.0`; then \
|
||||
touch $@; \
|
||||
mkdir -p $(obj)/util/kconfig; \
|
||||
touch $@; \
|
||||
else \
|
||||
echo "*"; \
|
||||
echo "* GTK+ is present but version >= 2.0.0 is required."; \
|
||||
|
|
|
|||
|
|
@ -1596,7 +1596,7 @@ int main(int ac, char *av[])
|
|||
/* Determine GUI path */
|
||||
env = getenv(SRCTREE);
|
||||
if (env)
|
||||
glade_file = g_strconcat(env, "/scripts/kconfig/gconf.glade", NULL);
|
||||
glade_file = g_strconcat(env, "/util/kconfig/gconf.glade", NULL);
|
||||
else if (av[0][0] == '/')
|
||||
glade_file = g_strconcat(av[0], ".glade", NULL);
|
||||
else
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ extern "C" {
|
|||
#include "lkc_proto.h"
|
||||
#undef P
|
||||
|
||||
#define SRCTREE "srctree"
|
||||
#define SRCTREE "src"
|
||||
|
||||
#define PACKAGE "linux"
|
||||
#define LOCALEDIR "/usr/share/locale"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ CONFIG_SHELL:=sh
|
|||
|
||||
check-lxdialog := $(src)/util/kconfig/lxdialog/check-lxdialog.sh
|
||||
|
||||
# Use reursively expanded variables so we do not call gcc unless
|
||||
# Use recursively expanded variables so we do not call gcc unless
|
||||
# we really need to do so. (Do not call gcc as part of make mrproper)
|
||||
HOST_EXTRACFLAGS = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags)
|
||||
HOST_LOADLIBES = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))
|
||||
|
|
@ -16,39 +16,17 @@ HOST_EXTRACFLAGS += -DLOCALE
|
|||
$(obj)/dochecklxdialog:
|
||||
$(Q)$(CONFIG_SHELL) $(check-lxdialog) -check $(HOSTCC) $(HOST_LOADLIBES)
|
||||
|
||||
hostprogs-y := lxdialog
|
||||
always := $(hostprogs-y) dochecklxdialog
|
||||
always := lxdialog dochecklxdialog
|
||||
|
||||
lxdialog-objs := checklist.o menubox.o textbox.o yesno.o inputbox.o \
|
||||
util.o lxdialog.o msgbox.o
|
||||
|
||||
$(obj)/util/kconfig/lxdialog/lxdialog: $(obj)/dochecklxdialog $(patsubst %,$(obj)/util/kconfig/lxdialog/%,$(lxdialog-objs))
|
||||
$(Q)$(HOSTCC) $(HOST_LOADLIBES) \
|
||||
$(patsubst %,$(obj)/util/kconfig/lxdialog/%,$(lxdialog-objs)) -o $@
|
||||
|
||||
$(obj)/lxdialog: $(obj)/dochecklxdialog $(patsubst %,$(obj)/%,$(lxdialog-objs))
|
||||
$(Q)$(HOSTCC) $(HOST_LOADLIBES) $(patsubst %,$(obj)/%,$(lxdialog-objs)) -o $@
|
||||
|
||||
$(obj)/checklist.o: $(src)/util/kconfig/lxdialog/checklist.c
|
||||
$(Q)$(HOSTCC) $(HOST_EXTRACFLAGS) $^ -c -o $@
|
||||
|
||||
$(obj)/menubox.o: $(src)/util/kconfig/lxdialog/menubox.c
|
||||
$(Q)$(HOSTCC) $(HOST_EXTRACFLAGS) $^ -c -o $@
|
||||
|
||||
$(obj)/textbox.o: $(src)/util/kconfig/lxdialog/textbox.c
|
||||
$(Q)$(HOSTCC) $(HOST_EXTRACFLAGS) $^ -c -o $@
|
||||
|
||||
$(obj)/yesno.o: $(src)/util/kconfig/lxdialog/yesno.c
|
||||
$(Q)$(HOSTCC) $(HOST_EXTRACFLAGS) $^ -c -o $@
|
||||
|
||||
$(obj)/inputbox.o: $(src)/util/kconfig/lxdialog/inputbox.c
|
||||
$(Q)$(HOSTCC) $(HOST_EXTRACFLAGS) $^ -c -o $@
|
||||
|
||||
$(obj)/util.o: $(src)/util/kconfig/lxdialog/util.c
|
||||
$(Q)$(HOSTCC) $(HOST_EXTRACFLAGS) $^ -c -o $@
|
||||
|
||||
$(obj)/lxdialog.o: $(src)/util/kconfig/lxdialog/lxdialog.c
|
||||
$(Q)$(HOSTCC) $(HOST_EXTRACFLAGS) $^ -c -o $@
|
||||
|
||||
$(obj)/msgbox.o: $(src)/util/kconfig/lxdialog/msgbox.c
|
||||
$(obj)/util/kconfig/lxdialog/%.o: $(src)/util/kconfig/lxdialog/%.c
|
||||
$(Q)mkdir -p $(obj)/util/kconfig/lxdialog/
|
||||
$(Q)$(HOSTCC) $(HOST_EXTRACFLAGS) $^ -c -o $@
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -327,7 +327,7 @@ static void cprint_init(void)
|
|||
memset(args, 0, sizeof(args));
|
||||
indent = 0;
|
||||
child_count = 0;
|
||||
cprint("%s/lxdialog", mconf_lxdialogpath);
|
||||
cprint("%s/util/kconfig/lxdialog/lxdialog", mconf_lxdialogpath);
|
||||
cprint("--backtitle");
|
||||
cprint(menu_backtitle);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue