116
111
### General variables.
118
113
RMKFILES = $(addprefix conf/,common.rmk i386-coreboot.rmk i386-efi.rmk \
119
i386-qemu.rmk i386-ieee1275.rmk i386-pc.rmk i386.rmk powerpc-ieee1275.rmk \
114
i386-ieee1275.rmk i386-pc.rmk i386.rmk powerpc-ieee1275.rmk \
120
115
sparc64-ieee1275.rmk x86_64-efi.rmk)
122
117
MKFILES = $(patsubst %.rmk,%.mk,$(RMKFILES))
127
122
PROGRAMS = $(bin_UTILITIES) $(sbin_UTILITIES)
128
123
SCRIPTS = $(bin_SCRIPTS) $(sbin_SCRIPTS) $(grub-mkconfig_SCRIPTS) \
130
INFOS = $(info_INFOS)
133
127
MOSTLYCLEANFILES =
134
128
DISTCLEANFILES = config.status config.cache config.log config.h \
135
129
Makefile stamp-h include/grub/cpu include/grub/machine \
136
130
gensymlist.sh genkernsyms.sh build_env.mk
137
MAINTAINER_CLEANFILES = $(srcdir)/configure $(addprefix $(srcdir)/,$(MKFILES)) \
138
$(srcdir)/DISTLIST $(srcdir)/config.h.in $(srcdir)/stamp-h.in $(INFOS)
131
MAINTAINER_CLEANFILES = $(srcdir)/configure $(addprefix $(srcdir)/,$(MKFILES))
140
133
# The default target.
174
167
parttool.lst: $(PARTTOOLFILES)
175
168
cat $^ /dev/null | sort | uniq > $@
177
ifneq (true, $(MAKEINFO))
178
info_INFOS += docs/grub.info
181
MOSTLYCLEANFILES += vti.tmp
182
MAINTAINER_CLEANFILES += docs/stamp-vti docs/version.texi
183
docs/version.texi: docs/stamp-vti
184
docs/stamp-vti: docs/grub.texi configure.ac
186
(set `$(SHELL) $(srcdir)/docs/mdate-sh $<`; \
187
echo "@set UPDATED $$1 $$2 $$3"; \
188
echo "@set UPDATED-MONTH $$2 $$3"; \
189
echo "@set EDITION $(PACKAGE_VERSION)"; \
190
echo "@set VERSION $(PACKAGE_VERSION)") > vti.tmp
191
@cmp -s vti.tmp $(builddir)/docs/version.texi \
192
|| (echo "Updating $(builddir)/docs/version.texi"; \
193
cp vti.tmp $(builddir)/docs/version.texi)
195
@cp $(builddir)/docs/version.texi $@
197
# Use --force until such time as the documentation is cleaned up.
198
docs/grub.info: docs/grub.texi docs/version.texi docs/fdl.texi
200
$(MAKEINFO) -P $(builddir)/docs --no-split --force $< -o $@ || :
202
170
ifeq (, $(UNIFONT_BDF))
235
203
echo "COMMON_LDFLAGS=$(COMMON_LDFLAGS)"\
237
205
pkglib_BUILDDIR += config.h grub_script.tab.h
206
include_DATA += $(shell find $(srcdir)/include -name \*.h | sed -e "s,^$(srcdir)/,,g") \
207
include/grub/cpu include/grub/machine
239
all-local: $(PROGRAMS) $(PKGLIB) $(PKGDATA) $(SCRIPTS) $(INFOS) $(MKFILES)
209
all-local: $(PROGRAMS) $(PKGLIB) $(PKGDATA) $(SCRIPTS) $(MKFILES)
241
211
install: install-local
243
213
install-local: all
244
214
$(SHELL) $(mkinstalldirs) $(DESTDIR)$(pkglibdir)
245
rm -f $(DESTDIR)$(pkglibdir)/*
246
215
@list='$(PKGLIB)'; \
247
216
for file in $$list; do \
248
217
if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \
249
218
dest="`echo $$file | sed 's,.*/,,'`"; \
250
219
$(INSTALL_DATA) $$dir$$file $(DESTDIR)$(pkglibdir)/$$dest; \
221
$(SHELL) $(mkinstalldirs) $(DESTDIR)$(includedir)
222
@list='$(include_DATA)'; \
223
for file in $$list; do \
224
if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \
225
dest="`echo $$file | sed 's,include/,,'`"; \
226
destdir="`echo $$dest | sed 's,[^/]*$$,,g'`"; \
227
$(SHELL) $(mkinstalldirs) $(DESTDIR)$(includedir)/$$destdir; \
228
if test -f "$$dir$$file"; then \
229
$(INSTALL_DATA) $$dir$$file $(DESTDIR)$(includedir)/$$dest; \
230
elif test -L "$$dir$$file"; then \
231
rm -rf $(DESTDIR)$(includedir)/$$dest && \
232
cp -fR $$dir$$file $(DESTDIR)$(includedir)/$$dest; \
252
235
$(SHELL) $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
253
236
@list='$(PKGDATA)'; \
254
237
for file in $$list; do \
300
283
dest="`echo $$file | sed 's,.*/,,'`"; \
301
284
$(INSTALL_DATA) $$dir$$file $(DESTDIR)$(libdir)/grub/$$dest; \
303
$(SHELL) $(mkinstalldirs) $(DESTDIR)$(infodir)
304
@list='$(info_INFOS)'; \
305
for file in $$list; do \
306
if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \
307
dest="`echo $$file | sed 's,.*/,,'`"; \
308
$(INSTALL_DATA) $$dir$$file $(DESTDIR)$(infodir); \
309
if (install-info --version && \
310
install-info --version 2>&1 | sed 1q | grep -i -v debian) >/dev/null 2>&1; then \
311
install-info --info-dir="$(DESTDIR)$(infodir)" "$(DESTDIR)$(infodir)/$$dest" || :; \
316
288
$(MAKE) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" install
340
312
dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
341
313
rm -f $(DESTDIR)$(sysconfdir)/grub.d/$$dest; \
315
@list='$(include_DATA)'; \
316
for file in $$list; do \
317
dest="`echo $$file | sed 's,include/,,'`"; \
318
rm -f $(DESTDIR)$(includedir)/$$dest; \
343
320
@list='$(lib_SCRIPTS)'; \
344
321
for file in $$list; do \
345
322
dest="`echo $$file | sed 's,.*/,,'`"; \
346
323
echo rm -f $(DESTDIR)$(libdir)/$$dest; \
347
324
rm -f $(DESTDIR)$(libdir)/grub/$$dest; \
349
@list='$(info_INFOS)'; \
350
for file in $$list; do \
351
dest="`echo $$file | sed 's,.*/,,'`"; \
352
if (install-info --version && \
353
install-info --version 2>&1 | sed 1q | grep -i -v debian) >/dev/null 2>&1; then \
354
if install-info --info-dir="$(DESTDIR)$(infodir)" --remove "$(DESTDIR)$(infodir)/$$dest"; then \
357
test ! -f "$(DESTDIR)$(infodir)/$$dest" || exit 1; \
360
rm -f $(DESTDIR)$(infodir)/$$dest; \
363
clean: $(CLEAN_IMAGE_TARGETS) $(CLEAN_MODULE_TARGETS) $(CLEAN_UTILITY_TARGETS)
364
328
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
366
mostlyclean: clean $(MOSTLYCLEAN_IMAGE_TARGETS) $(MOSTLYCLEAN_MODULE_TARGETS) $(MOSTLYCLEAN_UTILITY_TARGETS)
367
331
-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
369
333
distclean: mostlyclean