1 # ===========================================================================
2 # OpenWrt configuration targets
3 # These targets are used from top-level makefile
5 # ===========================================================================
6 # Shared Makefile for the various kconfig executables:
7 # conf: Used for defconfig, oldconfig and related targets
8 # mconf: Used for the mconfig target.
9 # Utilizes the lxdialog package
10 # object files used by all kconfig flavours
13 # Platform specific fixes
16 export CFLAGS
+=-DKBUILD_NO_NLS
18 conf-objs
:= conf.o zconf.tab.o
19 mconf-objs
:= mconf.o zconf.tab.o
21 clean-files
:= lkc_defs.h qconf.moc .tmp_qtcheck \
22 .tmp_gtkcheck zconf.tab.c
lex.zconf.c zconf.hash.c
24 all: conf mconf lxdialog
34 rm -f
*.o
$(clean-files
) conf mconf
35 $(MAKE
) -C lxdialog
clean
37 zconf.tab.o
: lex.zconf.c zconf.hash.c
39 kconfig_load.o
: lkc_defs.h
41 lkc_defs.h
: $(src
)/lkc_proto.h
42 sed
< $< > $@
's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
46 zconf.hash.c
: zconf.gperf
49 cp
$@_shipped
$@ || bison
-l
-b
$* -p
$(notdir $*) $<
52 cp
$@_shipped
$@ || flex
-L
-P
$(notdir $*) -o
$@
$<
55 cp
$@_shipped
$@ || gperf
< $< > $@