1 ACLOCAL_AMFLAGS = -I scripts/.autostuff/m4
2 MAKEFLAGS = $(SILENT_MAKEFLAGS_$(V))
3 SILENT_MAKEFLAGS_ = $(SILENT_MAKEFLAGS_$(AM_DEFAULT_VERBOSITY))
4 SILENT_MAKEFLAGS_0 = --no-print-directory -s
18 MAINTAINERCLEANFILES =
21 #===============================================================================
24 docs/kconfig-language.txt \
27 #===============================================================================
32 lib_LTLIBRARIES += libs/parser/libkconfig-parser.la
33 libs_parser_libkconfig_parser_la_SOURCES = libs/parser/yconf.y
34 dist_EXTRA_libs_parser_libkconfig_parser_la_SOURCES = \
35 libs/parser/hconf.gperf \
37 libs/parser/confdata.c \
39 libs/parser/symbol.c \
44 libs/parser/lkc_proto.h
45 libs_parser_libkconfig_parser_la_CPPFLAGS = \
46 -DROOTMENU="\"$(root_menu)\"" \
47 -DCONFIG_=\"$(config_prefix)\" \
48 -DGPERF_LEN_TYPE="$(GPERF_LEN_TYPE)" \
50 -I$(top_srcdir)/libs/parser \
51 -I$(top_builddir)/libs/parser
52 libs_parser_libkconfig_parser_la_CFLAGS = \
55 libs_parser_libkconfig_parser_la_LDFLAGS = \
56 -release $(KCONFIGPARSER_LIB_VERSION) \
58 libs_parser_libkconfig_parser_la_LIBADD = $(intl_LIBS)
60 libs_parser_kconfig_includedir = $(includedir)/kconfig
61 libs_parser_kconfig_include_HEADERS = \
65 libs/parser/lkc_proto.h
67 AM_V_GPERF = $(AM_V_GPERF_$(V))
68 AM_V_GPERF_ = $(AM_V_GPERF_$(AM_DEFAULT_VERBOSITY))
69 AM_V_GPERF_0 = @echo " GPERF " $@;
73 $(AM_V_GPERF)$(GPERF) -t --output-file $@ -a -C -E -g -k 1,3,$$ -p -t $<
75 # The following rule may produce a warning with some versions of automake:
76 # Makefile.am:85: user target `.l.c' defined here...
77 # /usr/share/automake-1.11/am/lex.am: ... overrides Automake target
80 # This is expected, and can't be avoided (for now).
81 # That's because, when working with lex+yacc sources, the default is to
82 # build each files searately, and then link them together into the final
83 # output. But the Linux kernel's parser simply #include-s the lexer,
84 # so we can't put lconf.l into the _SOURCES (it's in EXTRA_SOURCES),
85 # and thus automake does not catch the need to call lex.
86 # Secondly, when flex is told to change the symbols' prefix (kconfig
87 # uses zconf in lieue of the original yy), then the output file is
88 # also renamed, but automake does not now that, and make would fail
89 # because it would think no file was generated.
91 $(AM_V_LEX)$(LEXCOMPILE) -o$@ $<
93 # yconf.c not listed, because it is the real _SOURCES, but others are
94 # in _EXTRA_SOURCES (above), so must be listed:
98 # Still, .c files generated from .y files are not cleaned by default,
99 # so yconf.c must be explicitly listed:
100 MAINTAINERCLEANFILES += \
101 libs/parser/hconf.c \
102 libs/parser/lconf.c \
105 libs/parser/hconf.c \
106 libs/parser/hconf.gperf.patch \
107 libs/parser/yconf.y.patch
109 # libs/parser/kconfig-parser.pc generated by AC_CONFIG_FILES in configure.ac
110 pkgconfigdir = $(libdir)/pkgconfig
111 pkgconfig_DATA = libs/parser/kconfig-parser.pc
112 DISTCLEANFILES += libs/parser/kconfig-parser.pc
113 EXTRA_DIST += libs/parser/kconfig-parser.pc.in
115 #--------------------------
116 # lxdialog lib (for mconf)
119 noinst_LIBRARIES += libs/lxdialog/libkconfig-lxdialog.a
121 libs_lxdialog_libkconfig_lxdialog_a_SOURCES = \
122 libs/lxdialog/checklist.c \
123 libs/lxdialog/dialog.h \
124 libs/lxdialog/inputbox.c \
125 libs/lxdialog/menubox.c \
126 libs/lxdialog/textbox.c \
127 libs/lxdialog/util.c \
128 libs/lxdialog/yesno.c
129 libs_lxdialog_libkconfig_lxdialog_a_CPPFLAGS = \
131 $(ncurses_mconf_CPPFLAGS) \
133 libs_lxdialog_liblxdialog_a_CFLAGS = \
137 endif # COND_lxdialog
139 #--------------------------
140 # kconfig meta frontend
143 noinst_LIBRARIES += libs/images/libkconfig-images.a
145 libs_images_libkconfig_images_a_SOURCES = libs/images/images.c_orig
146 nodist_libs_images_libkconfig_images_a_SOURCES = libs/images/images.c
148 libs/images/images.c: libs/images/images.c_orig
149 $(AM_V_GEN)$(SED) -e 's/^static //' $< >$@
151 libs/images/images.h: libs/images/images.c_orig
152 $(AM_V_GEN)$(SED) -e '/^static \(const char \*xpm_\(.\{1,\}\)\[\]\) = {/!d; s//extern \1;/' \
156 libs/images/images.c \
159 libs/images/images.c \
164 #===============================================================================
167 #--------------------------
168 # kconfig meta frontend
171 bin_SCRIPTS += frontends/kconfig
173 frontends/kconfig: frontends/kconfig.in
175 $(AM_V_GEN)$(SED) -e 's/@KCFG_LIST@/$(kcfg_list)/g' \
179 EXTRA_DIST += frontends/kconfig.in
183 #--------------------------
187 bin_PROGRAMS += frontends/conf/kconfig-conf
189 frontends_conf_kconfig_conf_SOURCES = frontends/conf/conf.c
190 frontends_conf_kconfig_conf_CPPFLAGS = \
193 -I$(top_srcdir)/libs/parser
194 frontends_conf_kconfig_conf_CFLAGS = \
197 frontends_conf_kconfig_conf_LDADD = \
198 $(top_builddir)/libs/parser/libkconfig-parser.la \
204 #--------------------------
208 bin_PROGRAMS += frontends/mconf/kconfig-mconf
210 frontends_mconf_kconfig_mconf_SOURCES = frontends/mconf/mconf.c
211 frontends_mconf_kconfig_mconf_CPPFLAGS = \
213 $(ncurses_mconf_CPPFLAGS) \
215 -I$(top_srcdir)/libs \
216 -I$(top_srcdir)/libs/parser
217 frontends_mconf_kconfig_mconf_CFLAGS = \
220 frontends_mconf_kconfig_mconf_LDADD = \
221 $(top_builddir)/libs/parser/libkconfig-parser.la \
222 $(top_builddir)/libs/lxdialog/libkconfig-lxdialog.a \
223 $(intl_LIBS) $(ncurses_LIBS) $(mconf_EXTRA_LIBS)
227 #--------------------------
231 bin_PROGRAMS += frontends/nconf/kconfig-nconf
233 frontends_nconf_kconfig_nconf_SOURCES = \
234 frontends/nconf/nconf.c \
235 frontends/nconf/nconf.gui.c \
236 frontends/nconf/nconf.h
237 frontends_nconf_kconfig_nconf_CPPFLAGS = \
240 $(ncurses_nconf_CPPFLAGS) \
241 -I$(top_srcdir)/libs/parser
242 frontends_nconf_kconfig_nconf_CFLAGS = \
245 frontends_nconf_kconfig_nconf_LDADD = \
246 $(top_builddir)/libs/parser/libkconfig-parser.la \
247 $(intl_LIBS) $(ncurses_panel_menu_LIBS) $(ncurses_LIBS) \
252 #--------------------------
256 bin_PROGRAMS += frontends/gconf/kconfig-gconf
258 frontends_gconf_kconfig_gconf_SOURCES = \
259 frontends/gconf/gconf.c \
260 frontends/gconf/gconf.glade
261 frontends_gconf_kconfig_gconf_CPPFLAGS = \
264 -I$(top_srcdir)/libs/parser \
265 -I$(top_builddir)/libs/images \
266 -DGUI_PATH='"$(pkgdatadir)/gconf.glade"'
267 frontends_gconf_kconfig_gconf_CFLAGS = \
271 frontends_gconf_kconfig_gconf_LDADD = \
272 $(top_builddir)/libs/parser/libkconfig-parser.la \
273 $(top_builddir)/libs/images/libkconfig-images.a \
277 frontends_gconf_kconfig_gconfdir = $(pkgdatadir)
278 frontends_gconf_kconfig_gconf_DATA = frontends/gconf/gconf.glade
280 EXTRA_DIST += frontends/gconf/gconf.c.patch
284 #--------------------------
288 bin_PROGRAMS += frontends/qconf/kconfig-qconf
290 frontends_qconf_kconfig_qconf_SOURCES = \
291 frontends/qconf/qconf.cc \
292 frontends/qconf/qconf.h
293 BUILT_SOURCES += frontends/qconf/qconf.moc
294 frontends_qconf_kconfig_qconf_CPPFLAGS = \
297 -I$(top_srcdir)/libs/parser \
298 -I$(top_builddir)/libs/images \
299 -I$(top_builddir)/frontends/qconf
300 frontends_qconf_kconfig_qconf_CXXFLAGS = \
305 frontends_qconf_kconfig_qconf_LDADD = \
306 $(top_builddir)/libs/parser/libkconfig-parser.la \
307 $(top_builddir)/libs/images/libkconfig-images.a \
308 $(intl_LIBS) $(Qt5_LIBS) $(qconf_EXTRA_LIBS)
310 AM_V_MOC = $(AM_V_MOC_$(V))
311 AM_V_MOC_ = $(AM_V_MOC_$(AM_DEFAULT_VERBOSITY))
312 AM_V_MOC_0 = @echo " MOC " $@;
316 $(AM_V_MOC)$(MOC) -i $< -o $@
318 CLEANFILES += frontends/qconf/qconf.moc
319 EXTRA_DIST += frontends/qconf/qconf.cc.patch
323 #===============================================================================
327 bin_SCRIPTS += utils/kconfig-tweak
328 dist_bin_SCRIPTS += utils/kconfig-diff utils/kconfig-merge
330 if COND_utils_gettext
331 MAYBE_utils_gettext = utils/kconfig-gettext
333 bin_PROGRAMS += $(MAYBE_utils_gettext)
335 utils_kconfig_gettext_SOURCES = utils/gettext.c
336 utils_kconfig_gettext_CPPFLAGS = \
338 -I$(top_srcdir)/libs/parser
339 utils_kconfig_gettext_CFLAGS = \
342 utils_kconfig_gettext_LDADD = \
343 $(top_builddir)/libs/parser/libkconfig-parser.la \
346 CLEANFILES += utils/kconfig-tweak
348 utils/kconfig-tweak.in \
349 utils/kconfig-tweak.in.patch
351 utils/kconfig-tweak: utils/kconfig-tweak.in
353 $(AM_V_GEN)$(SED) -e "s/@CONFIG_@/$(config_prefix)/g" \
359 #===============================================================================