OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / config / kconfig / Makefile
1 #
2 # Local Makefile for the configurator programs
3 #
4
5 CC = cc
6
7 # lxdialog pieces needed locally
8 check-lxdialog := lxdialog/check-lxdialog.sh
9 CFLAGS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ccflags)
10 LDLIBS += $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(CC))
11
12 CPPFLAGS += $(shell $(CONFIG_SHELL) ./check.sh $(CC) $(CFLAGS) $(LDLIBS))
13
14 conf-objs := conf.o zconf.tab.o
15 mconf-objs := mconf.o zconf.tab.o
16 gconf-objs := gconf.o kconfig_load.o zconf.tab.o
17 qconf-objs := qconf.o kconfig_load.o zconf.tab.o
18 lxdialog-objs := lxdialog/checklist.o lxdialog/inputbox.o lxdialog/menubox.o \
19         lxdialog/textbox.o lxdialog/util.o lxdialog/yesno.o
20
21 all: conf mconf
22
23 conf: $(conf-objs)
24
25 mconf: $(mconf-objs) $(lxdialog-objs)
26
27 gconf: $(gconf-objs)
28 gconf: CPPFLAGS += `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` -D LKC_DIRECT_LINK
29 gconf: LDLIBS += `pkg-config --libs gtk+-2.0 gmodule-2.0 libglade-2.0`
30
31 %.moc: %.h
32         `pkg-config --variable=prefix qt 2>/dev/null || pkg-config --variable=prefix qt-mt`/bin/moc -i $< -o $@
33 qconf.o: qconf.moc
34 qconf: $(qconf-objs)
35 qconf: CPPFLAGS += `pkg-config --cflags qt 2>/dev/null || pkg-config --cflags qt-mt` -D LKC_DIRECT_LINK
36 qconf: LDLIBS += `pkg-config --libs qt 2>/dev/null || pkg-config --libs qt-mt` -ldl
37
38 xconf: qconf
39
40 zconf.tab.o: zconf.tab.c zconf.hash.c lex.zconf.c
41
42 %.c: %.c_shipped
43         cp $< $@
44
45 clean:
46         rm -f conf mconf gconf qconf *.moc *.o .*.o.cmd lxdialog/*.o