1 ACLOCAL_AMFLAGS = -I scripts/.autostuff/m4
2 MAKEFLAGS = $(SILENT_MAKEFLAGS)
16 #===============================================================================
19 docs/kconfig-language.txt \
22 #===============================================================================
27 lib_LTLIBRARIES += libs/parser/libkconfig-parser.la
28 libs_parser_libkconfig_parser_la_SOURCES = libs/parser/yconf.y
29 dist_EXTRA_libs_parser_libkconfig_parser_la_SOURCES = \
30 libs/parser/hconf.gperf \
32 libs/parser/confdata.c \
34 libs/parser/symbol.c \
39 libs/parser/lkc_proto.h
40 libs_parser_libkconfig_parser_la_CPPFLAGS = \
41 -DROOTMENU="\"$(root_menu)\"" \
42 -DCONFIG_=\"$(config_prefix)\" \
44 libs_parser_libkconfig_parser_la_CFLAGS = \
47 libs_parser_libkconfig_parser_la_LDFLAGS = \
48 -release $(KCONFIGPARSER_LIB_VERSION) \
50 libs_parser_libkconfig_parser_la_LIBADD = $(intl_LIBS)
52 libs_parser_kconfig_includedir = $(includedir)/kconfig
53 libs_parser_kconfig_include_HEADERS = \
57 libs/parser/lkc_proto.h
59 AM_V_GPERF = $(AM_V_GPERF_$(V))
60 AM_V_GPERF_ = $(AM_V_GPERF_$(AM_DEFAULT_VERBOSITY))
61 AM_V_GPERF_0 = @echo " GPERF " $@;
64 $(AM_V_GPERF)$(GPERF) -t --output-file $@ -a -C -E -g -k 1,3,$$ -p -t $<
66 # The following rule produces a warning:
67 # libs/parser/Makefile.am:41: user target `.l.c' defined here...
68 # /usr/share/automake-1.11/am/lex.am: ... overrides Automake target
71 # This is expected, and can't be avoided (for now).
72 # That's because, when working with lex+yacc sources, the default is to
73 # build each files searately, and then link them together into the final
74 # output. But the Linux kernel's parser simply #include-s the lexer,
75 # so we can't put lconf.l into the _SOURCES (it's in EXTRA_SOURCES),
76 # and thus automake does not catch the need to call lex.
77 # Secondly, when flex is told to change the symbols' prefix (kconfig
78 # uses zconf in lieue of the original yy), then the output file is
79 # also renamed, but automake does not now that, and make would fail
80 # because it would think no file was generated.
82 $(AM_V_LEX)$(LEXCOMPILE) -o$@ $<
84 BUILT_SOURCES += libs/parser/hconf.c libs/parser/lconf.c
85 CLEANFILES += libs/parser/hconf.c libs/parser/lconf.c libs/parser/yconf.c
86 EXTRA_DIST += libs/parser/yconf.y.patch
88 # libs/parser/kconfig-parser.pc generated by AC_CONFIG_FILES in configure.ac
89 pkgconfigdir = $(libdir)/pkg-config
90 pkgconfig_DATA = libs/parser/kconfig-parser.pc
91 CLEANFILES += libs/parser/kconfig-parser.pc
92 EXTRA_DIST += libs/parser/kconfig-parser.pc.in
94 #--------------------------
95 # lxdialog lib (for mconf)
98 noinst_LIBRARIES += libs/lxdialog/libkconfig-lxdialog.a
100 libs_lxdialog_libkconfig_lxdialog_a_SOURCES = \
101 libs/lxdialog/checklist.c \
102 libs/lxdialog/dialog.h \
103 libs/lxdialog/inputbox.c \
104 libs/lxdialog/menubox.c \
105 libs/lxdialog/textbox.c \
106 libs/lxdialog/util.c \
107 libs/lxdialog/yesno.c
108 libs_lxdialog_libkconfig_lxdialog_a_CPPFLAGS = \
110 $(ncurses_mconf_CPPFLAGS) \
112 libs_lxdialog_liblxdialog_a_CFLAGS = \
116 endif # COND_lxdialog
118 #--------------------------
119 # kconfig meta frontend
122 noinst_LIBRARIES += libs/images/libkconfig-images.a
124 libs_images_libkconfig_images_a_SOURCES = libs/images/images.c_orig
125 nodist_libs_images_libkconfig_images_a_SOURCES = libs/images/images.c
127 libs/images/images.c: libs/images/images.c_orig
128 $(AM_V_GEN)$(SED) -e 's/^static //' $< >$@
130 libs/images/images.h: libs/images/images.c_orig
131 $(AM_V_GEN)$(SED) -e '/^static \(const char \*xpm_\(.\{1,\}\)\[\]\) = {/!d; s//extern \1;/' \
135 libs/images/images.c \
138 libs/images/images.c \
143 #===============================================================================
146 #--------------------------
147 # kconfig meta frontend
150 bin_SCRIPTS += frontends/kconfig
152 frontends/kconfig: frontends/kconfig.in
153 $(AM_V_GEN)$(SED) -e 's/@KCFG_LIST@/$(kcfg_list)/g' \
157 EXTRA_DIST += frontends/kconfig.in
161 #--------------------------
165 bin_PROGRAMS += frontends/conf/kconfig-conf
167 frontends_conf_kconfig_conf_SOURCES = frontends/conf/conf.c
168 frontends_conf_kconfig_conf_CPPFLAGS = \
171 -I$(top_srcdir)/libs/parser
172 frontends_conf_kconfig_conf_CFLAGS = \
175 frontends_conf_kconfig_conf_LDADD = \
176 $(top_builddir)/libs/parser/libkconfig-parser.la \
182 #--------------------------
186 bin_PROGRAMS += frontends/mconf/kconfig-mconf
188 frontends_mconf_kconfig_mconf_SOURCES = frontends/mconf/mconf.c
189 frontends_mconf_kconfig_mconf_CPPFLAGS = \
191 $(ncurses_mconf_CPPFLAGS) \
193 -I$(top_srcdir)/libs \
194 -I$(top_srcdir)/libs/parser
195 frontends_mconf_kconfig_mconf_CFLAGS = \
198 frontends_mconf_kconfig_mconf_LDADD = \
199 $(top_builddir)/libs/parser/libkconfig-parser.la \
200 $(top_builddir)/libs/lxdialog/libkconfig-lxdialog.a \
201 $(intl_LIBS) $(ncurses_LIBS) $(mconf_EXTRA_LIBS)
205 #--------------------------
209 bin_PROGRAMS += frontends/nconf/kconfig-nconf
211 frontends_nconf_kconfig_nconf_SOURCES = \
212 frontends/nconf/nconf.c \
213 frontends/nconf/nconf.gui.c \
214 frontends/nconf/nconf.h
215 frontends_nconf_kconfig_nconf_CPPFLAGS = \
218 $(ncurses_nconf_CPPFLAGS) \
219 -I$(top_srcdir)/libs/parser
220 frontends_nconf_kconfig_nconf_CFLAGS = \
223 frontends_nconf_kconfig_nconf_LDADD = \
224 $(top_builddir)/libs/parser/libkconfig-parser.la \
225 $(intl_LIBS) $(ncurses_panel_menu_LIBS) $(ncurses_LIBS) \
230 #--------------------------
234 bin_PROGRAMS += frontends/gconf/kconfig-gconf
236 frontends_gconf_kconfig_gconf_SOURCES = \
237 frontends/gconf/gconf.c \
238 frontends/gconf/gconf.glade
239 frontends_gconf_kconfig_gconf_CPPFLAGS = \
242 -I$(top_srcdir)/libs/parser \
243 -I$(top_builddir)/libs/images \
244 -DGUI_PATH='"$(pkgdatadir)/gconf.glade"'
245 frontends_gconf_kconfig_gconf_CFLAGS = \
249 frontends_gconf_kconfig_gconf_LDADD = \
250 $(top_builddir)/libs/parser/libkconfig-parser.la \
251 $(top_builddir)/libs/images/libkconfig-images.a \
255 frontends_gconf_kconfig_gconfdir = $(pkgdatadir)
256 frontends_gconf_kconfig_gconf_DATA = frontends/gconf/gconf.glade
258 EXTRA_DIST += frontends/gconf/gconf.c.patch
262 #--------------------------
266 bin_PROGRAMS += frontends/qconf/kconfig-qconf
268 frontends_qconf_kconfig_qconf_SOURCES = \
269 frontends/qconf/qconf.cc \
270 frontends/qconf/qconf.h
271 BUILT_SOURCES += frontends/qconf/qconf.moc
272 frontends_qconf_kconfig_qconf_CPPFLAGS = \
275 -I$(top_srcdir)/libs/parser \
276 -I$(top_builddir)/libs/images
277 frontends_qconf_kconfig_qconf_CXXFLAGS = \
282 frontends_qconf_kconfig_qconf_LDADD = \
283 $(top_builddir)/libs/parser/libkconfig-parser.la \
284 $(top_builddir)/libs/images/libkconfig-images.a \
285 $(intl_LIBS) $(Qt5_LIBS) $(qconf_EXTRA_LIBS)
287 AM_V_MOC = $(AM_V_MOC_$(V))
288 AM_V_MOC_ = $(AM_V_MOC_$(AM_DEFAULT_VERBOSITY))
289 AM_V_MOC_0 = @echo " MOC " $@;
292 $(AM_V_MOC)$(MOC) -i $< -o $@
294 CLEANFILES += frontends/qconf/qconf.moc
295 EXTRA_DIST += frontends/qconf/qconf.cc.patch
299 #===============================================================================
303 bin_SCRIPTS += utils/kconfig-tweak
304 dist_bin_SCRIPTS += utils/kconfig-diff utils/kconfig-merge
306 if COND_utils_gettext
307 MAYBE_utils_gettext = utils/kconfig-gettext
309 bin_PROGRAMS += $(MAYBE_utils_gettext)
311 utils_kconfig_gettext_SOURCES = utils/gettext.c
312 utils_kconfig_gettext_CPPFLAGS = \
314 -I$(top_srcdir)/libs/parser
315 utils_kconfig_gettext_CFLAGS = \
318 utils_kconfig_gettext_LDADD = \
319 $(top_builddir)/libs/parser/libkconfig-parser.la \
322 CLEANFILES += utils/kconfig-tweak
324 utils/kconfig-tweak.in \
325 utils/kconfig-tweak.in.patch
327 utils/kconfig-tweak: utils/kconfig-tweak.in
328 $(AM_V_GEN)$(SED) -e "s/@CONFIG_@/$(config_prefix)/g" \
334 #===============================================================================