3 # Copyright (C) 1994,1995,1996,1997,1998,1999,2000,2001,2002,2004,2005,2006,2007,2008,2009,2010 Free Software Foundation, Inc.
5 # This Makefile.in is free software; the author
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14 ### The configure script will replace these variables.
20 transform
= @program_transform_name@
24 top_srcdir
= @top_srcdir@
27 exec_prefix = @
exec_prefix@
31 libexecdir
= @libexecdir@
32 datarootdir
= @datarootdir@
34 sysconfdir
= @sysconfdir@
35 sharedstatedir
= @sharedstatedir@
36 localstatedir
= @localstatedir@
38 localedir
= @localedir@
41 includedir = @
includedir@
42 pkgdatadir
= $(datadir)/`echo @PACKAGE_TARNAME@ | sed '$(transform)'`
43 pkglibdir
= $(libdir)/`echo @PACKAGE_TARNAME@/$(target_cpu)-$(platform) | sed '$(transform)'`
45 # Internationalization library.
55 LINGUAS
= $(shell for i in
$(srcdir)/po
/*.po
; do \
56 if
test -e
$$i ; then echo
$$i ; fi
; \
57 done | sed
-e
"s,.*/po/\(.*\)\.po$$,\1,")
60 PACKAGE_NAME
= @PACKAGE_NAME@
61 PACKAGE_TARNAME
= @PACKAGE_TARNAME@
62 PACKAGE_VERSION
= @PACKAGE_VERSION@
63 PACKAGE_STRING
= @PACKAGE_STRING@
64 PACKAGE_BUGREPORT
= @PACKAGE_BUGREPORT@
67 host_kernel
= @host_kernel@
70 target_cpu
= @target_cpu@
74 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
75 INSTALL_DATA
= @INSTALL_DATA@
76 INSTALL_SCRIPT
= @INSTALL_SCRIPT@
77 INSTALL_STRIP_PROGRAM
= @INSTALL_STRIP_PROGRAM@
80 mkinstalldirs
= $(srcdir)/mkinstalldirs
82 LIBS
= @LIBS@
$(LIBINTL
) $(LIBUTIL
)
86 POSIX_CFLAGS
= -I
$(srcdir)/lib
/posix_wrap
87 GNULIB_UTIL_CFLAGS
= -Wno-undef
-Wno-sign-compare
-Wno-unused
-D_GL_UNUSED
="__attribute__ ((unused))" -I
$(srcdir)/gnulib
88 GNULIB_CFLAGS
= $(GNULIB_UTIL_CFLAGS
) $(POSIX_CFLAGS
)
90 LDFLAGS
= @LDFLAGS@
$(LIBS
)
91 CPPFLAGS
= @CPPFLAGS@
-I
$(builddir
) -I
$(builddir
)/include -I
$(srcdir)/gnulib
-I
$(srcdir)/include -Wall
-W \
92 -DGRUB_PKGLIBROOTDIR
=\"$(libdir)/`echo @PACKAGE_TARNAME@ | sed '$(transform)'`\" -DLOCALEDIR
=\"$(localedir
)\"
93 TARGET_CC
= @TARGET_CC@
94 TARGET_CFLAGS
= -ffreestanding @TARGET_CFLAGS@
95 TARGET_ASFLAGS
= -nostdinc
-fno-builtin @TARGET_ASFLAGS@
96 TARGET_MODULE_FORMAT
= @TARGET_MODULE_FORMAT@
97 TARGET_APPLE_CC
= @TARGET_APPLE_CC@
99 TARGET_CPPFLAGS
= @TARGET_CPPFLAGS@
-I
$(srcdir)/include -I
$(builddir
) -I
$(builddir
)/include \
101 TARGET_LDFLAGS
= -nostdlib
-static-libgcc @TARGET_LDFLAGS@
102 TARGET_IMG_LDSCRIPT
= @TARGET_IMG_LDSCRIPT@
103 TARGET_IMG_LDFLAGS
= -nostdlib @TARGET_IMG_LDFLAGS@
104 TARGET_IMG_CFLAGS
= @TARGET_IMG_CFLAGS@
105 TARGET_OBJ2ELF
= @TARGET_OBJ2ELF@
106 kernel_img_LDFLAGS
= -lgcc
112 MAKEINFO
= @MAKEINFO@
116 HELP2MAN
= @HELP2MAN@
120 HELP2MAN
:= LANG
=C
$(HELP2MAN
) --no-info
--source
=FSF
123 LIBCURSES
= @LIBCURSES@
126 LIBPCIACCESS
= @LIBPCIACCESS@
129 FONT_SOURCE
= @FONT_SOURCE@
132 enable_grub_emu_usb
= @enable_grub_emu_usb@
133 enable_grub_emu_sdl
= @enable_grub_emu_sdl@
134 enable_grub_emu_pci
= @enable_grub_emu_pci@
135 enable_grub_fstest
= @enable_grub_fstest@
136 enable_grub_pe2elf
= @enable_grub_pe2elf@
137 enable_grub_mkfont
= @enable_grub_mkfont@
138 freetype_cflags
= @freetype_cflags@
139 freetype_libs
= @freetype_libs@
140 enable_efiemu
= @enable_efiemu@
142 ### General variables.
144 RMKFILES
= $(wildcard $(srcdir)/conf
/*.rmk
)
146 MKFILES
= $(patsubst %.rmk
,%.mk
,$(RMKFILES
))
148 PKGLIB
= $(pkglib_IMAGES
) $(pkglib_MODULES
) $(pkglib_PROGRAMS
) \
149 $(pkglib_DATA
) $(pkglib_BUILDDIR
)
150 PKGDATA
= $(pkgdata_DATA
)
151 PROGRAMS
= $(bin_UTILITIES
) $(sbin_UTILITIES
)
152 SCRIPTS
= $(bin_SCRIPTS
) $(sbin_SCRIPTS
) $(grub-mkconfig_SCRIPTS
) \
154 INFOS
= $(info_INFOS
)
158 DISTCLEANFILES
= config.status config.cache config.log config.h \
159 Makefile stamp-h stamp-h1
include/grub
/cpu
include/grub
/machine \
160 gensymlist.sh genkernsyms.sh build_env.mk \
161 docs
/grub.
info docs
/version.texi docs
/stamp-vti
163 MAINTAINER_CLEANFILES
= $(srcdir)/configure
$(srcdir)/aclocal.m4 \
164 $(MKFILES
) $(srcdir)/config.guess \
165 $(srcdir)/config.sub
$(srcdir)/install-sh
$(srcdir)/missing \
166 $(srcdir)/DISTLIST
$(srcdir)/config.h.in
$(srcdir)/stamp-h.in
$(INFOS
)
168 # The default target.
171 ### Include an arch-specific Makefile.
172 $(addprefix $(srcdir)/,$(MKFILES
)): %.mk
: %.rmk genmk.rb
173 if
test "x$(RUBY)" = x
; then \
176 $(RUBY
) $(srcdir)/genmk.rb
< $< > $@
; \
179 ifeq ($(platform
), emu
)
180 include $(srcdir)/conf
/any-emu.mk
182 include $(srcdir)/conf
/$(target_cpu
)-$(platform
).mk
184 include $(srcdir)/conf
/tests.mk
185 # For external modules.
186 -include $(wildcard $(GRUB_CONTRIB
)/*/conf
/common.mk
)
191 CLEANFILES
+= $(pkglib_DATA
) $(pkgdata_DATA
) po
/*.mo
192 pkglib_DATA
+= moddep.lst command.lst fs.lst partmap.lst parttool.lst handler.lst video.lst crypto.lst terminal.lst
193 moddep.lst
: $(DEFSYMFILES
) $(UNDSYMFILES
) genmoddep.awk
194 cat
$(DEFSYMFILES
) /dev
/null \
195 |
$(AWK
) -f
$(srcdir)/genmoddep.awk
$(UNDSYMFILES
) > $@ \
196 ||
(rm -f
$@
; exit
1)
198 command.lst
: $(COMMANDFILES
)
199 cat
$^
/dev
/null |
sort > $@
202 cat
$^
/dev
/null |
sort > $@
204 partmap.lst
: $(PARTMAPFILES
)
205 cat
$^
/dev
/null |
sort > $@
207 handler.lst
: $(HANDLERFILES
)
208 cat
$^
/dev
/null |
sort > $@
210 terminal.lst
: $(TERMINALFILES
)
211 cat
$^
/dev
/null |
sort > $@
213 parttool.lst
: $(PARTTOOLFILES
)
214 cat
$^
/dev
/null |
sort | uniq
> $@
216 video.lst
: $(VIDEOFILES
)
217 cat
$^
/dev
/null |
sort | uniq
> $@
219 crypto.lst
: lib
/libgcrypt-grub
/cipher
/crypto.lst
222 ifneq (true
, $(MAKEINFO
))
223 info_INFOS
+= docs
/grub.
info
226 MOSTLYCLEANFILES
+= vti.tmp
227 MAINTAINER_CLEANFILES
+= docs
/stamp-vti docs
/version.texi
228 docs
/version.texi
: docs
/stamp-vti
229 docs
/stamp-vti
: docs
/grub.texi configure.ac
231 (set
`$(SHELL) $(srcdir)/docs/mdate-sh $<`; \
232 echo
"@set UPDATED $$1 $$2 $$3"; \
233 echo
"@set UPDATED-MONTH $$2 $$3"; \
234 echo
"@set EDITION $(PACKAGE_VERSION)"; \
235 echo
"@set VERSION $(PACKAGE_VERSION)") > vti.tmp
236 @cmp
-s vti.tmp
$(builddir
)/docs
/version.texi \
237 ||
(echo
"Updating $(builddir)/docs/version.texi"; \
238 cp vti.tmp
$(builddir
)/docs
/version.texi
)
240 @cp
$(builddir
)/docs
/version.texi
$@
242 # Use --force until such time as the documentation is cleaned up.
243 docs
/grub.
info: docs
/grub.texi docs
/version.texi docs
/fdl.texi
245 -$(MAKEINFO
) -P
$(builddir
)/docs
--no-split
--force $< -o
$@
247 ifeq (, $(FONT_SOURCE
))
250 ifeq ($(enable_grub_mkfont
),yes
)
252 pkgdata_DATA
+= unicode.pf2 ascii.pf2 ascii.h
253 CLEANFILES
+= ascii.bitmaps
255 # Arrows and lines are needed to draw the menu, so we always include them
256 UNICODE_ARROWS
=0x2190-0x2193
257 UNICODE_LINES
=0x2501-0x251B
259 unicode.pf2
: $(FONT_SOURCE
) grub-mkfont
260 $(builddir
)/grub-mkfont
-o
$@
$(FONT_SOURCE
)
262 ascii.pf2
: $(FONT_SOURCE
) grub-mkfont
263 $(builddir
)/grub-mkfont
-o
$@
$(FONT_SOURCE
) -r
0x0-0x7f,$(UNICODE_ARROWS
),$(UNICODE_LINES
)
265 ascii.bitmaps
: $(FONT_SOURCE
) grub-mkfont
266 $(builddir
)/grub-mkfont
--ascii-bitmaps
-o
$@
$(FONT_SOURCE
)
268 ascii.h
: ascii.bitmaps grub-bin2h
269 $(builddir
)/grub-bin2h ascii_bitmaps
< $< > $@
271 TARGET_CFLAGS
+= -DUSE_ASCII_FAILBACK
=1
275 # Used for building modules externally
276 pkglib_BUILDDIR
+= build_env.mk
277 build_env.mk
: Makefile
279 echo
"TARGET_CC=$(TARGET_CC)" ; \
280 echo
"TARGET_CFLAGS=$(TARGET_CFLAGS)" ; \
281 echo
"TARGET_ASFLAGS=$(TARGET_ASFLAGS)" ; \
282 echo
"TARGET_CPPFLAGS=$(TARGET_CPPFLAGS) -I$(pkglibdir) -I$(includedir)" ; \
283 echo
"STRIP=$(STRIP)" ; \
284 echo
"OBJCONV=$(OBJCONV)" ; \
285 echo
"TARGET_MODULE_FORMAT=$(TARGET_MODULE_FORMAT)" ; \
286 echo
"TARGET_APPLE_CC=$(TARGET_APPLE_CC)" ; \
287 echo
"COMMON_ASFLAGS=$(COMMON_ASFLAGS)" ; \
288 echo
"COMMON_CFLAGS=$(COMMON_CFLAGS)" ; \
289 echo
"COMMON_LDFLAGS=$(COMMON_LDFLAGS)"\
291 pkglib_BUILDDIR
+= config.h grub_script.tab.h
293 all-local
: $(PROGRAMS
) $(GRUB_EMU
) $(GRUB_EMU_LITE
) $(PKGLIB
) $(PKGDATA
) $(SCRIPTS
) $(INFOS
) $(MKFILES
) $(foreach lang
, $(LINGUAS
), po
/$(lang
).mo
)
295 install: install-local
298 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(pkglibdir
)
299 rm -f
$(DESTDIR
)$(pkglibdir
)/*
301 for file in
$$list; do \
302 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
303 dest
="`echo $$file | sed 's,.*/,,'`"; \
304 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)$(pkglibdir
)/$$dest; \
306 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(pkgdatadir
)
307 @list
='$(PKGDATA)'; \
308 for file in
$$list; do \
309 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
310 dest
="`echo $$file | sed 's,.*/,,'`"; \
311 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)$(pkgdatadir
)/$$dest; \
313 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(bindir) $(DESTDIR
)$(mandir)/man1
314 @list
='$(bin_UTILITIES) $(GRUB_EMU) $(GRUB_EMU_LITE)'; for file in
$$list; do \
315 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
316 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
317 $(INSTALL_PROGRAM
) $$dir$$file $(DESTDIR
)$(bindir)/$$dest; \
318 $(HELP2MAN
) --section
=1 -o
$(DESTDIR
)$(mandir)/man1
/$$dest.1 $(builddir
)/$$file; \
320 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(sbindir
) $(DESTDIR
)$(mandir)/man8
321 @list
='$(sbin_UTILITIES)'; for file in
$$list; do \
322 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
323 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
324 $(INSTALL_PROGRAM
) $$dir$$file $(DESTDIR
)$(sbindir
)/$$dest; \
325 $(HELP2MAN
) --section
=8 -o
$(DESTDIR
)$(mandir)/man8
/$$dest.8 $(builddir
)/$$file; \
327 @list
='$(bin_SCRIPTS)'; for file in
$$list; do \
328 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
329 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
330 $(INSTALL_SCRIPT
) $$dir$$file $(DESTDIR
)$(bindir)/$$dest; \
331 $(HELP2MAN
) --section
=1 -o
$(DESTDIR
)$(mandir)/man1
/$$dest.1 $(builddir
)/$$file; \
333 @list
='$(sbin_SCRIPTS)'; for file in
$$list; do \
334 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
335 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
336 $(INSTALL_SCRIPT
) $$dir$$file $(DESTDIR
)$(sbindir
)/$$dest; \
337 $(HELP2MAN
) --section
=8 -o
$(DESTDIR
)$(mandir)/man8
/$$dest.8 $(builddir
)/$$file; \
339 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(sysconfdir
)/grub.d
340 @list
='$(grub-mkconfig_SCRIPTS)'; for file in
$$list; do \
341 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
342 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
343 $(INSTALL_SCRIPT
) $$dir$$file $(DESTDIR
)$(sysconfdir
)/grub.d
/$$dest; \
345 @list
='$(grub-mkconfig_DATA)'; for file in
$$list; do \
346 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
347 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
348 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)$(sysconfdir
)/grub.d
/$$dest; \
350 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(libdir)/grub
351 @list
='$(lib_SCRIPTS)'; \
352 for file in
$$list; do \
353 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
354 dest
="`echo $$file | sed 's,.*/,,'`"; \
355 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)$(libdir)/grub
/$$dest; \
357 @langs
='$(LINGUAS)'; \
358 for lang in
$$langs; do \
359 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)/$(datadir)/locale
/$$lang/LC_MESSAGES
; \
360 file
="po/$$lang.mo"; \
361 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
362 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)/$(datadir)/locale
/$$lang/LC_MESSAGES
/$(PACKAGE
).mo
; \
364 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(infodir)
365 @list
='$(info_INFOS)'; \
366 for file in
$$list; do \
367 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
368 dest
="`echo $$file | sed 's,.*/,,'`"; \
369 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)$(infodir); \
370 if
(install-info
--version
&& \
371 install-info
--version
2>&1 | sed
1q | grep
-i
-v debian
) >/dev
/null
2>&1; then \
372 install-info
--info-dir
="$(DESTDIR)$(infodir)" "$(DESTDIR)$(infodir)/$$dest" ||
:; \
377 $(MAKE
) INSTALL_PROGRAM
="$(INSTALL_STRIP_PROGRAM)" install
381 for file in
$$list; do \
382 dest
="`echo $$file | sed 's,.*/,,'`"; \
383 rm -f
$(DESTDIR
)$(pkglibdir
)/$$dest; \
385 @list
='$(PKGDATA)'; \
386 for file in
$$list; do \
387 dest
="`echo $$file | sed 's,.*/,,'`"; \
388 rm -f
$(DESTDIR
)$(pkgdatadir
)/$$dest; \
390 @list
='$(bin_UTILITIES) $(bin_SCRIPTS) $(GRUB_EMU) $(GRUB_EMU_LITE)'; for file in
$$list; do \
391 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
392 rm -f
$(DESTDIR
)$(bindir)/$$dest; \
393 rm -f
$(DESTDIR
)$(mandir)/man1
/$$dest.1; \
395 @list
='$(sbin_UTILITIES) $(sbin_SCRIPTS)'; for file in
$$list; do \
396 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
397 rm -f
$(DESTDIR
)$(sbindir
)/$$dest; \
398 rm -f
$(DESTDIR
)$(mandir)/man8
/$$dest.8; \
400 @list
='$(grub-mkconfig_SCRIPTS) $(grub-mkconfig_DATA)'; for file in
$$list; do \
401 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
402 rm -f
$(DESTDIR
)$(sysconfdir
)/grub.d
/$$dest; \
404 @list
='$(lib_SCRIPTS)'; \
405 for file in
$$list; do \
406 dest
="`echo $$file | sed 's,.*/,,'`"; \
407 rm -f
$(DESTDIR
)$(libdir)/grub
/$$dest; \
409 @list
='$(info_INFOS)'; \
410 for file in
$$list; do \
411 dest
="`echo $$file | sed 's,.*/,,'`"; \
412 if
(install-info
--version
&& \
413 install-info
--version
2>&1 | sed
1q | grep
-i
-v debian
) >/dev
/null
2>&1; then \
414 if install-info
--info-dir
="$(DESTDIR)$(infodir)" --remove
"$(DESTDIR)$(infodir)/$$dest"; then \
417 test ! -f
"$(DESTDIR)$(infodir)/$$dest" || exit
1; \
420 rm -f
$(DESTDIR
)$(infodir)/$$dest; \
423 clean: $(CLEAN_IMAGE_TARGETS
) $(CLEAN_MODULE_TARGETS
) $(CLEAN_UTILITY_TARGETS
)
424 -test -z
"$(CLEANFILES)" ||
rm -f
$(CLEANFILES
)
426 mostlyclean: clean $(MOSTLYCLEAN_IMAGE_TARGETS
) $(MOSTLYCLEAN_MODULE_TARGETS
) $(MOSTLYCLEAN_UTILITY_TARGETS
)
427 -test -z
"$(MOSTLYCLEANFILES)" ||
rm -f
$(MOSTLYCLEANFILES
)
429 distclean: mostlyclean
430 -test -z
"$(DISTCLEANFILES)" ||
rm -f
$(DISTCLEANFILES
)
431 -rm -rf
$(srcdir)/autom4te.cache
433 maintainer-clean
: distclean
434 -test -z
"$(MAINTAINER_CLEANFILES)" ||
rm -f
$(MAINTAINER_CLEANFILES
)
435 -rmdir
$(srcdir)/lib
/libgcrypt-grub
/cipher
436 -rmdir
$(srcdir)/lib
/libgcrypt-grub
442 distdir
=$(PACKAGE_TARNAME
)-$(PACKAGE_VERSION
)
444 DISTLIST
: gendistlist.sh
445 $(SHELL
) $(srcdir)/gendistlist.sh
> $(srcdir)/DISTLIST
448 -chmod
-R a
+w
$(distdir
) >/dev
/null
2>&1; rm -rf
$(distdir
)
449 $(SHELL
) $(mkinstalldirs
) $(distdir
)
450 for i in
`cat $(srcdir)/DISTLIST`; do \
451 dir=`echo "$$i" | sed 's:/[^/]*$$::'`; \
452 if
test -d
$(srcdir)/$$dir; then \
453 $(SHELL
) $(mkinstalldirs
) $(distdir
)/$$dir; \
455 cp
-p
$(srcdir)/$$i $(distdir
)/$$i || exit
1; \
457 chmod
-R a
+r
$(distdir
)
462 tar chof
- $(distdir
) | GZIP
=$(GZIP_ENV
) gzip
-c
>$(distdir
).
tar.gz
463 -chmod
-R a
+w
$(distdir
) >/dev
/null
2>&1; rm -rf
$(distdir
)
466 -chmod
-R a
+w
$(distdir
) >/dev
/null
2>&1; rm -rf
$(distdir
)
467 GZIP
=$(GZIP_ENV
) gzip
-cd
$(distdir
).
tar.gz |
tar xf
-
468 chmod
-R a-w
$(distdir
)
470 mkdir
$(distdir
)/=build
471 mkdir
$(distdir
)/=inst
473 dc_instdir
=`CDPATH=: && cd $(distdir)/=inst && pwd` \
474 && cd
$(distdir
)/=build \
475 && $(SHELL
) ..
/configure
--srcdir=..
--prefix=$$dc_instdir \
476 && $(MAKE
) all dvi check install && $(MAKE
) uninstall \
477 && (test `find $$dc_instdir -type f -print | wc -l` -le
1 \
478 ||
(echo
"Error: files left after uninstall" 1>&2; \
480 && $(MAKE
) dist && $(MAKE
) distclean \
481 && rm -f
$(distdir
).
tar.gz \
482 && (test `find . -type f -print | wc -l` -eq
0 \
483 ||
(echo
"Error: files left after distclean" 1>&2; \
485 -chmod
-R a
+w
$(distdir
) > /dev
/null
2>&1; rm -rf
$(distdir
)
486 @echo
"$(distdir).tar.gz is ready for distribution" | \
487 sed
'h;s/./=/g;p;x;p;x'
489 check: all $(UNIT_TESTS
) $(FUNCTIONAL_TESTS
) $(SCRIPTED_TESTS
)
490 @list
="$(UNIT_TESTS)"; \
492 for file in
$$list; do \
493 $(builddir
)/$$file; \
495 @list
="$(FUNCTIONAL_TESTS)"; \
497 for file in
$$list; do \
498 mod
=`basename $$file .mod`; \
499 echo
"insmod functional_test; insmod $$mod; functional_test" \
500 |
$(builddir
)/grub-shell
; \
502 @list
="$(SCRIPTED_TESTS)"; \
504 for file in
$$list; do \
505 $(builddir
)/$$file; \
511 # Regenerate configure and Makefile automatically.
512 $(srcdir)/aclocal.m4
: configure.ac acinclude.m4
513 cd
$(srcdir) && aclocal
515 $(srcdir)/configure
: configure.ac aclocal.m4
516 cd
$(srcdir) && autoconf
518 $(srcdir)/config.h.in
: stamp-h.in
519 $(srcdir)/stamp-h.in
: configure.ac aclocal.m4
520 cd
$(srcdir) && autoheader
521 echo timestamp
> $(srcdir)/stamp-h.in
524 stamp-h
: config.h.in config.status
525 $(SHELL
) .
/config.status
527 Makefile
: Makefile.in config.status
528 $(SHELL
) .
/config.status
530 config.status
: configure
531 $(SHELL
) .
/config.status
--recheck
533 gensymlist.sh
: gensymlist.sh.in config.status
534 $(SHELL
) .
/config.status
536 genkernsyms.sh
: genkernsyms.sh.in config.status
537 $(SHELL
) .
/config.status
539 $(srcdir)/po
/$(PACKAGE
).pot
: po
/POTFILES po
/POTFILES-shell
540 cd
$(srcdir) && $(XGETTEXT
) -ctranslate
--from-code
=utf-8
-o po
/$(PACKAGE
).pot
-f po
/POTFILES
--keyword
=_
--keyword
=N_
541 cd
$(srcdir) && $(XGETTEXT
) -ctranslate
--from-code
=utf-8
-o po
/$(PACKAGE
).pot
-f po
/POTFILES-shell
-j
--language
=Shell
543 $(foreach lang
, $(LINGUAS
), $(srcdir)/po
/$(lang
).po
): po
/$(PACKAGE
).pot
547 $(MKDIR_P
) $$(dirname
$@
)
548 $(MSGFMT
) -c
--statistics
-o
$@
$^
550 .PHONY
: all install install-strip
uninstall clean mostlyclean distclean
551 .PHONY
: maintainer-clean
info dvi dist check
553 # Prevent an overflow.