]> git.sur5r.net Git - kconfig-frontends/blob - Makefile.am
buildsystem: don't use recursive make for frontends
[kconfig-frontends] / Makefile.am
1 ACLOCAL_AMFLAGS = -I scripts/.autostuff/m4
2 MAKEFLAGS = $(SILENT_MAKEFLAGS)
3
4 SUBDIRS = libs
5 EXTRA_DIST = .version
6
7 bin_PROGRAMS =
8 bin_SCRIPTS =
9 dist_bin_SCRIPTS =
10
11 CLEAN_FILES =
12 BUILT_SOURCES =
13
14 #===============================================================================
15 # Docs
16 dist_doc_DATA = \
17         docs/kconfig-language.txt \
18         docs/kconfig.txt
19
20 #===============================================================================
21 # Frontends
22
23 #--------------------------
24 # kconfig meta frontend
25 if COND_kconfig
26
27 bin_SCRIPTS += frontends/kconfig
28
29 frontends/kconfig: frontends/kconfig.in
30         $(AM_V_GEN)$(SED) -e 's/@KCFG_LIST@/$(kcfg_list)/g' \
31                 $< >$@
32         @chmod +x $@
33
34 EXTRA_DIST += frontends/kconfig.in
35
36 endif # COND_kconfig
37
38 #--------------------------
39 # conf frontend
40 if COND_conf
41
42 bin_PROGRAMS += frontends/conf/kconfig-conf
43
44 frontends_conf_kconfig_conf_SOURCES = frontends/conf/conf.c
45 frontends_conf_kconfig_conf_CPPFLAGS = \
46         $(AM_CPPFLAGS) \
47         $(intl_CPPFLAGS) \
48         -I$(top_srcdir)/libs/parser
49 frontends_conf_kconfig_conf_CFLAGS = \
50         $(AM_CFLAGS) \
51         $(kf_CFLAGS)
52 frontends_conf_kconfig_conf_LDADD = \
53         $(top_builddir)/libs/parser/libkconfig-parser.la \
54         $(intl_LIBS) \
55         $(conf_EXTRA_LIBS)
56
57 endif # COND_conf
58
59 #--------------------------
60 # mconf frontend
61 if COND_mconf
62
63 bin_PROGRAMS += frontends/mconf/kconfig-mconf
64
65 frontends_mconf_kconfig_mconf_SOURCES = frontends/mconf/mconf.c
66 frontends_mconf_kconfig_mconf_CPPFLAGS = \
67         $(AM_CPPFLAGS) \
68         $(ncurses_mconf_CPPFLAGS) \
69         $(intl_CPPFLAGS) \
70         -I$(top_srcdir)/libs \
71         -I$(top_srcdir)/libs/parser
72 frontends_mconf_kconfig_mconf_CFLAGS = \
73         $(AM_CFLAGS) \
74         $(kf_CFLAGS)
75 frontends_mconf_kconfig_mconf_LDADD = \
76         $(top_builddir)/libs/parser/libkconfig-parser.la \
77         $(top_builddir)/libs/lxdialog/libkconfig-lxdialog.a \
78         $(intl_LIBS) $(ncurses_LIBS) $(mconf_EXTRA_LIBS)
79
80 endif # COND_mconf
81
82 #--------------------------
83 # nconf frontend
84 if COND_nconf
85
86 bin_PROGRAMS += frontends/nconf/kconfig-nconf
87
88 frontends_nconf_kconfig_nconf_SOURCES = \
89         frontends/nconf/nconf.c \
90         frontends/nconf/nconf.gui.c \
91         frontends/nconf/nconf.h
92 frontends_nconf_kconfig_nconf_CPPFLAGS = \
93         $(AM_CPPFLAGS) \
94         $(intl_CPPFLAGS) \
95         $(ncurses_nconf_CPPFLAGS) \
96         -I$(top_srcdir)/libs/parser
97 frontends_nconf_kconfig_nconf_CFLAGS = \
98         $(AM_CFLAGS) \
99         $(kf_CFLAGS)
100 frontends_nconf_kconfig_nconf_LDADD = \
101         $(top_builddir)/libs/parser/libkconfig-parser.la \
102         $(intl_LIBS) $(ncurses_panel_menu_LIBS) $(ncurses_LIBS) \
103         $(nconf_EXTRA_LIBS)
104
105 endif # COND_nconf
106
107 #--------------------------
108 # gconf frontend
109 if COND_gconf
110
111 bin_PROGRAMS += frontends/gconf/kconfig-gconf
112
113 frontends_gconf_kconfig_gconf_SOURCES = \
114         frontends/gconf/gconf.c \
115         frontends/gconf/gconf.glade
116 frontends_gconf_kconfig_gconf_CPPFLAGS = \
117         $(AM_CPPFLAGS) \
118         $(intl_CPPFLAGS) \
119         -I$(top_srcdir)/libs/parser \
120         -I$(top_builddir)/libs/images \
121         -DGUI_PATH='"$(pkgdatadir)/gconf.glade"'
122 frontends_gconf_kconfig_gconf_CFLAGS = \
123         $(AM_CFLAGS) \
124         $(kf_CFLAGS) \
125         $(gtk_CFLAGS)
126 frontends_gconf_kconfig_gconf_LDADD = \
127         $(top_builddir)/libs/parser/libkconfig-parser.la \
128         $(top_builddir)/libs/images/libkconfig-images.a \
129         $(intl_LIBS) \
130         $(gtk_LIBS) \
131         $(gconf_EXTRA_LIBS)
132 frontends_gconf_kconfig_gconfdir = $(pkgdatadir)
133 frontends_gconf_kconfig_gconf_DATA = frontends/gconf/gconf.glade
134
135 EXTRA_DIST += frontends/gconf/gconf.c.patch
136
137 endif # COND_gconf
138
139 #--------------------------
140 # gconf frontend
141 if COND_qconf
142
143 bin_PROGRAMS += frontends/qconf/kconfig-qconf
144
145 frontends_qconf_kconfig_qconf_SOURCES = \
146         frontends/qconf/qconf.cc \
147         frontends/qconf/qconf.h
148 BUILT_SOURCES += frontends/qconf/qconf.moc
149 frontends_qconf_kconfig_qconf_CPPFLAGS = \
150         $(AM_CPPFLAGS) \
151         $(intl_CPPFLAGS) \
152         -I$(top_srcdir)/libs/parser \
153         -I$(top_builddir)/libs/images
154 frontends_qconf_kconfig_qconf_CXXFLAGS = \
155         $(AM_CXXFLAGS) \
156         $(kf_CFLAGS) \
157         $(Qt5_CFLAGS) \
158         -fPIC
159 frontends_qconf_kconfig_qconf_LDADD = \
160         $(top_builddir)/libs/parser/libkconfig-parser.la \
161         $(top_builddir)/libs/images/libkconfig-images.a \
162         $(intl_LIBS) $(Qt5_LIBS) $(qconf_EXTRA_LIBS)
163
164 AM_V_MOC = $(AM_V_MOC_$(V))
165 AM_V_MOC_ = $(AM_V_MOC_$(AM_DEFAULT_VERBOSITY))
166 AM_V_MOC_0 = @echo "  MOC     " $@;
167
168 .h.moc:
169         $(AM_V_MOC)$(MOC) -i $< -o $@
170
171 CLEAN_FILES += frontends/qconf/qconf.moc
172 EXTRA_DIST += frontends/qconf/qconf.cc.patch
173
174 endif # COND_qconf
175
176 #===============================================================================
177 # Utilities
178 if COND_utils
179
180 bin_SCRIPTS += utils/kconfig-tweak
181 dist_bin_SCRIPTS += utils/kconfig-diff utils/kconfig-merge
182
183 if COND_utils_gettext
184 MAYBE_utils_gettext = utils/kconfig-gettext
185 endif
186 bin_PROGRAMS += $(MAYBE_utils_gettext)
187
188 utils_kconfig_gettext_SOURCES = utils/gettext.c
189 utils_kconfig_gettext_CPPFLAGS = \
190         $(AM_CPPFLAGS) \
191         -I$(top_srcdir)/libs/parser
192 utils_kconfig_gettext_CFLAGS = \
193         $(AM_CFLAGS) \
194         $(kf_CFLAGS)
195 utils_kconfig_gettext_LDADD = \
196         $(top_builddir)/libs/parser/libkconfig-parser.la \
197         $(intl_LIBS)
198
199 CLEAN_FILES += utils/kconfig-tweak
200 EXTRA_DIST += \
201         utils/kconfig-tweak.in \
202         utils/kconfig-tweak.in.patch
203
204 utils/kconfig-tweak: utils/kconfig-tweak.in
205         $(AM_V_GEN)$(SED) -e "s/@CONFIG_@/$(config_prefix)/g" \
206                 $< >$@
207         @chmod +x $@
208
209 endif # COND_utils
210
211 #===============================================================================
212 # Misc. scripts
213 EXTRA_DIST += \
214         scripts/ksync.sh \
215         scripts/ksync.list \
216         scripts/version.sh