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.
47 TARGET_NO_MODULES
= @TARGET_NO_MODULES@
56 LINGUAS
= $(shell for i in
$(srcdir)/po
/*.po
; do \
57 if
test -e
$$i ; then echo
$$i ; fi
; \
58 done | sed
-e
"s,.*/po/\(.*\)\.po$$,\1,")
61 PACKAGE_NAME
= @PACKAGE_NAME@
62 PACKAGE_TARNAME
= @PACKAGE_TARNAME@
63 PACKAGE_VERSION
= @PACKAGE_VERSION@
64 PACKAGE_STRING
= @PACKAGE_STRING@
65 PACKAGE_BUGREPORT
= @PACKAGE_BUGREPORT@
68 host_kernel
= @host_kernel@
71 target_cpu
= @target_cpu@
75 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
76 INSTALL_DATA
= @INSTALL_DATA@
77 INSTALL_SCRIPT
= @INSTALL_SCRIPT@
78 INSTALL_STRIP_PROGRAM
= @INSTALL_STRIP_PROGRAM@
81 mkinstalldirs
= $(srcdir)/mkinstalldirs
83 LIBS
= @LIBS@
$(LIBINTL
) $(LIBUTIL
)
87 POSIX_CFLAGS
= -I
$(srcdir)/lib
/posix_wrap
88 GNULIB_UTIL_CFLAGS
= -Wno-undef
-Wno-sign-compare
-Wno-unused
-D_GL_UNUSED
="__attribute__ ((unused))" -I
$(srcdir)/gnulib
89 GNULIB_CFLAGS
= $(GNULIB_UTIL_CFLAGS
) $(POSIX_CFLAGS
)
91 LDFLAGS
= @LDFLAGS@
$(LIBS
)
92 CPPFLAGS
= @CPPFLAGS@
-I
$(builddir
) -I
$(builddir
)/include -I
$(srcdir)/gnulib
-I
$(srcdir)/include -Wall
-W \
93 -DGRUB_PKGLIBROOTDIR
=\"$(libdir)/`echo @PACKAGE_TARNAME@ | sed '$(transform)'`\" -DLOCALEDIR
=\"$(localedir
)\"
94 TARGET_CC
= @TARGET_CC@
95 TARGET_CFLAGS
= -ffreestanding @TARGET_CFLAGS@
96 TARGET_ASFLAGS
= -nostdinc
-fno-builtin @TARGET_ASFLAGS@
97 TARGET_MODULE_FORMAT
= @TARGET_MODULE_FORMAT@
98 TARGET_APPLE_CC
= @TARGET_APPLE_CC@
100 TARGET_CPPFLAGS
= @TARGET_CPPFLAGS@
-I
$(srcdir)/include -I
$(builddir
) -I
$(builddir
)/include \
102 TARGET_LDFLAGS
= -nostdlib
-static-libgcc @TARGET_LDFLAGS@
103 TARGET_IMG_LDSCRIPT
= @TARGET_IMG_LDSCRIPT@
104 TARGET_IMG_LDFLAGS
= -nostdlib @TARGET_IMG_LDFLAGS@
105 TARGET_IMG_CFLAGS
= @TARGET_IMG_CFLAGS@
106 TARGET_OBJ2ELF
= @TARGET_OBJ2ELF@
107 kernel_img_LDFLAGS
= -lgcc
113 MAKEINFO
= @MAKEINFO@
117 HELP2MAN
= @HELP2MAN@
121 HELP2MAN
:= LANG
=C
$(HELP2MAN
) --no-info
--source
=FSF
124 LIBCURSES
= @LIBCURSES@
127 LIBPCIACCESS
= @LIBPCIACCESS@
130 FONT_SOURCE
= @FONT_SOURCE@
133 enable_grub_emu_usb
= @enable_grub_emu_usb@
134 enable_grub_emu_sdl
= @enable_grub_emu_sdl@
135 enable_grub_emu_pci
= @enable_grub_emu_pci@
136 enable_grub_fstest
= @enable_grub_fstest@
137 enable_grub_pe2elf
= @enable_grub_pe2elf@
138 enable_grub_mkfont
= @enable_grub_mkfont@
139 freetype_cflags
= @freetype_cflags@
140 freetype_libs
= @freetype_libs@
141 enable_efiemu
= @enable_efiemu@
143 ### General variables.
145 RMKFILES
= $(wildcard $(srcdir)/conf
/*.rmk
)
147 MKFILES
= $(patsubst %.rmk
,%.mk
,$(RMKFILES
))
149 PKGLIB
= $(pkglib_IMAGES
) $(pkglib_MODULES
) $(pkglib_PROGRAMS
) \
150 $(pkglib_DATA
) $(pkglib_BUILDDIR
)
151 PKGDATA
= $(pkgdata_DATA
)
152 PROGRAMS
= $(bin_UTILITIES
) $(sbin_UTILITIES
)
153 SCRIPTS
= $(bin_SCRIPTS
) $(sbin_SCRIPTS
) $(grub-mkconfig_SCRIPTS
) \
155 INFOS
= $(info_INFOS
)
159 DISTCLEANFILES
= config.status config.cache config.log config.h \
160 Makefile stamp-h stamp-h1
include/grub
/cpu
include/grub
/machine \
161 gensymlist.sh genkernsyms.sh build_env.mk \
162 docs
/grub.
info docs
/version.texi docs
/stamp-vti
164 MAINTAINER_CLEANFILES
= $(srcdir)/configure
$(srcdir)/aclocal.m4 \
165 $(MKFILES
) $(srcdir)/config.guess \
166 $(srcdir)/config.sub
$(srcdir)/install-sh
$(srcdir)/missing \
167 $(srcdir)/DISTLIST
$(srcdir)/config.h.in
$(srcdir)/stamp-h.in
$(INFOS
)
169 # The default target.
172 ### Include an arch-specific Makefile.
173 $(addprefix $(srcdir)/,$(MKFILES
)): %.mk
: %.rmk genmk.rb
174 if
test "x$(RUBY)" = x
; then \
177 $(RUBY
) $(srcdir)/genmk.rb
< $< > $@
; \
180 ifeq ($(platform
), emu
)
181 include $(srcdir)/conf
/any-emu.mk
183 include $(srcdir)/conf
/$(target_cpu
)-$(platform
).mk
185 include $(srcdir)/conf
/tests.mk
186 # For external modules.
187 -include $(wildcard $(GRUB_CONTRIB
)/*/conf
/common.mk
)
190 ifeq ($(TARGET_NO_MODULES
), yes
)
191 TARGET_CFLAGS
+= -DGRUB_TARGET_NO_MODULES
=1
192 CFLAGS
+= -DGRUB_TARGET_NO_MODULES
=1
197 CLEANFILES
+= $(pkglib_DATA
) $(pkgdata_DATA
) po
/*.mo
198 ifneq ($(TARGET_NO_MODULES
), yes
)
199 pkglib_DATA
+= moddep.lst command.lst fs.lst partmap.lst parttool.lst handler.lst video.lst crypto.lst terminal.lst
201 moddep.lst
: $(DEFSYMFILES
) $(UNDSYMFILES
) genmoddep.awk
202 cat
$(DEFSYMFILES
) /dev
/null \
203 |
$(AWK
) -f
$(srcdir)/genmoddep.awk
$(UNDSYMFILES
) > $@ \
204 ||
(rm -f
$@
; exit
1)
206 command.lst
: $(COMMANDFILES
)
207 cat
$^
/dev
/null |
sort > $@
210 cat
$^
/dev
/null |
sort > $@
212 partmap.lst
: $(PARTMAPFILES
)
213 cat
$^
/dev
/null |
sort > $@
215 handler.lst
: $(HANDLERFILES
)
216 cat
$^
/dev
/null |
sort > $@
218 terminal.lst
: $(TERMINALFILES
)
219 cat
$^
/dev
/null |
sort > $@
221 parttool.lst
: $(PARTTOOLFILES
)
222 cat
$^
/dev
/null |
sort | uniq
> $@
224 video.lst
: $(VIDEOFILES
)
225 cat
$^
/dev
/null |
sort | uniq
> $@
227 crypto.lst
: lib
/libgcrypt-grub
/cipher
/crypto.lst
230 ifneq (true
, $(MAKEINFO
))
231 info_INFOS
+= docs
/grub.
info
234 MOSTLYCLEANFILES
+= vti.tmp
235 MAINTAINER_CLEANFILES
+= docs
/stamp-vti docs
/version.texi
236 docs
/version.texi
: docs
/stamp-vti
237 docs
/stamp-vti
: docs
/grub.texi configure.ac
239 (set
`$(SHELL) $(srcdir)/docs/mdate-sh $<`; \
240 echo
"@set UPDATED $$1 $$2 $$3"; \
241 echo
"@set UPDATED-MONTH $$2 $$3"; \
242 echo
"@set EDITION $(PACKAGE_VERSION)"; \
243 echo
"@set VERSION $(PACKAGE_VERSION)") > vti.tmp
244 @cmp
-s vti.tmp
$(builddir
)/docs
/version.texi \
245 ||
(echo
"Updating $(builddir)/docs/version.texi"; \
246 cp vti.tmp
$(builddir
)/docs
/version.texi
)
248 @cp
$(builddir
)/docs
/version.texi
$@
250 # Use --force until such time as the documentation is cleaned up.
251 docs
/grub.
info: docs
/grub.texi docs
/version.texi docs
/fdl.texi
253 -$(MAKEINFO
) -P
$(builddir
)/docs
--no-split
--force $< -o
$@
255 ifeq (, $(FONT_SOURCE
))
258 ifeq ($(enable_grub_mkfont
),yes
)
260 pkgdata_DATA
+= unicode.pf2 ascii.pf2 ascii.h
261 CLEANFILES
+= ascii.bitmaps
263 # Arrows and lines are needed to draw the menu, so we always include them
264 UNICODE_ARROWS
=0x2190-0x2193
265 UNICODE_LINES
=0x2501-0x251B
267 unicode.pf2
: $(FONT_SOURCE
) grub-mkfont
268 $(builddir
)/grub-mkfont
-o
$@
$(FONT_SOURCE
)
270 ascii.pf2
: $(FONT_SOURCE
) grub-mkfont
271 $(builddir
)/grub-mkfont
-o
$@
$(FONT_SOURCE
) -r
0x0-0x7f,$(UNICODE_ARROWS
),$(UNICODE_LINES
)
273 ascii.bitmaps
: $(FONT_SOURCE
) grub-mkfont
274 $(builddir
)/grub-mkfont
--ascii-bitmaps
-o
$@
$(FONT_SOURCE
)
276 ascii.h
: ascii.bitmaps grub-bin2h
277 $(builddir
)/grub-bin2h ascii_bitmaps
< $< > $@
279 TARGET_CFLAGS
+= -DUSE_ASCII_FAILBACK
=1
283 # Used for building modules externally
284 pkglib_BUILDDIR
+= build_env.mk
285 build_env.mk
: Makefile
287 echo
"TARGET_CC=$(TARGET_CC)" ; \
288 echo
"TARGET_CFLAGS=$(TARGET_CFLAGS)" ; \
289 echo
"TARGET_ASFLAGS=$(TARGET_ASFLAGS)" ; \
290 echo
"TARGET_CPPFLAGS=$(TARGET_CPPFLAGS) -I$(pkglibdir) -I$(includedir)" ; \
291 echo
"STRIP=$(STRIP)" ; \
292 echo
"OBJCONV=$(OBJCONV)" ; \
293 echo
"TARGET_MODULE_FORMAT=$(TARGET_MODULE_FORMAT)" ; \
294 echo
"TARGET_APPLE_CC=$(TARGET_APPLE_CC)" ; \
295 echo
"COMMON_ASFLAGS=$(COMMON_ASFLAGS)" ; \
296 echo
"COMMON_CFLAGS=$(COMMON_CFLAGS)" ; \
297 echo
"COMMON_LDFLAGS=$(COMMON_LDFLAGS)"\
299 pkglib_BUILDDIR
+= config.h grub_script.tab.h
301 all-local
: $(PROGRAMS
) $(GRUB_EMU
) $(PKGLIB
) $(PKGDATA
) $(SCRIPTS
) $(INFOS
) $(MKFILES
) $(foreach lang
, $(LINGUAS
), po
/$(lang
).mo
)
303 install: install-local
306 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(pkglibdir
)
307 rm -f
$(DESTDIR
)$(pkglibdir
)/*
309 for file in
$$list; do \
310 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
311 dest
="`echo $$file | sed 's,.*/,,'`"; \
312 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)$(pkglibdir
)/$$dest; \
314 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(pkgdatadir
)
315 @list
='$(PKGDATA)'; \
316 for file in
$$list; do \
317 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
318 dest
="`echo $$file | sed 's,.*/,,'`"; \
319 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)$(pkgdatadir
)/$$dest; \
321 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(bindir) $(DESTDIR
)$(mandir)/man1
322 @list
='$(bin_UTILITIES) $(GRUB_EMU)'; for file in
$$list; do \
323 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
324 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
325 $(INSTALL_PROGRAM
) $$dir$$file $(DESTDIR
)$(bindir)/$$dest; \
326 $(HELP2MAN
) --section
=1 -i
$(srcdir)/docs
/man
/$$dest.h2m
-o
$(DESTDIR
)$(mandir)/man1
/$$dest.1 $(builddir
)/$$file; \
328 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(sbindir
) $(DESTDIR
)$(mandir)/man8
329 @list
='$(sbin_UTILITIES)'; for file in
$$list; do \
330 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
331 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
332 $(INSTALL_PROGRAM
) $$dir$$file $(DESTDIR
)$(sbindir
)/$$dest; \
333 $(HELP2MAN
) --section
=8 -i
$(srcdir)/docs
/man
/$$dest.h2m
-o
$(DESTDIR
)$(mandir)/man8
/$$dest.8 $(builddir
)/$$file; \
335 @list
='$(bin_SCRIPTS)'; for file in
$$list; do \
336 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
337 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
338 $(INSTALL_SCRIPT
) $$dir$$file $(DESTDIR
)$(bindir)/$$dest; \
339 $(HELP2MAN
) --section
=1 -i
$(srcdir)/docs
/man
/$$dest.h2m
-o
$(DESTDIR
)$(mandir)/man1
/$$dest.1 $(builddir
)/$$file; \
341 @list
='$(sbin_SCRIPTS)'; for file in
$$list; do \
342 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
343 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
344 $(INSTALL_SCRIPT
) $$dir$$file $(DESTDIR
)$(sbindir
)/$$dest; \
345 $(HELP2MAN
) --section
=8 -i
$(srcdir)/docs
/man
/$$dest.h2m
-o
$(DESTDIR
)$(mandir)/man8
/$$dest.8 $(builddir
)/$$file; \
347 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(sysconfdir
)/grub.d
348 @list
='$(grub-mkconfig_SCRIPTS)'; for file in
$$list; do \
349 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
350 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
351 $(INSTALL_SCRIPT
) $$dir$$file $(DESTDIR
)$(sysconfdir
)/grub.d
/$$dest; \
353 @list
='$(grub-mkconfig_DATA)'; for file in
$$list; do \
354 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
355 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
356 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)$(sysconfdir
)/grub.d
/$$dest; \
358 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(libdir)/grub
359 @list
='$(lib_SCRIPTS)'; \
360 for file in
$$list; do \
361 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
362 dest
="`echo $$file | sed 's,.*/,,'`"; \
363 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)$(libdir)/grub
/$$dest; \
365 @langs
='$(LINGUAS)'; \
366 for lang in
$$langs; do \
367 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)/$(datadir)/locale
/$$lang/LC_MESSAGES
; \
368 file
="po/$$lang.mo"; \
369 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
370 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)/$(datadir)/locale
/$$lang/LC_MESSAGES
/$(PACKAGE
).mo
; \
372 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(infodir)
373 @list
='$(info_INFOS)'; \
374 for file in
$$list; do \
375 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
376 dest
="`echo $$file | sed 's,.*/,,'`"; \
377 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)$(infodir); \
378 if
(install-info
--version
&& \
379 install-info
--version
2>&1 | sed
1q | grep
-i
-v debian
) >/dev
/null
2>&1; then \
380 install-info
--info-dir
="$(DESTDIR)$(infodir)" "$(DESTDIR)$(infodir)/$$dest" ||
:; \
385 $(MAKE
) INSTALL_PROGRAM
="$(INSTALL_STRIP_PROGRAM)" install
389 for file in
$$list; do \
390 dest
="`echo $$file | sed 's,.*/,,'`"; \
391 rm -f
$(DESTDIR
)$(pkglibdir
)/$$dest; \
393 @list
='$(PKGDATA)'; \
394 for file in
$$list; do \
395 dest
="`echo $$file | sed 's,.*/,,'`"; \
396 rm -f
$(DESTDIR
)$(pkgdatadir
)/$$dest; \
398 @list
='$(bin_UTILITIES) $(bin_SCRIPTS) $(GRUB_EMU)'; for file in
$$list; do \
399 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
400 rm -f
$(DESTDIR
)$(bindir)/$$dest; \
401 rm -f
$(DESTDIR
)$(mandir)/man1
/$$dest.1; \
403 @list
='$(sbin_UTILITIES) $(sbin_SCRIPTS)'; for file in
$$list; do \
404 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
405 rm -f
$(DESTDIR
)$(sbindir
)/$$dest; \
406 rm -f
$(DESTDIR
)$(mandir)/man8
/$$dest.8; \
408 @list
='$(grub-mkconfig_SCRIPTS) $(grub-mkconfig_DATA)'; for file in
$$list; do \
409 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
410 rm -f
$(DESTDIR
)$(sysconfdir
)/grub.d
/$$dest; \
412 @list
='$(lib_SCRIPTS)'; \
413 for file in
$$list; do \
414 dest
="`echo $$file | sed 's,.*/,,'`"; \
415 rm -f
$(DESTDIR
)$(libdir)/grub
/$$dest; \
417 @list
='$(info_INFOS)'; \
418 for file in
$$list; do \
419 dest
="`echo $$file | sed 's,.*/,,'`"; \
420 if
(install-info
--version
&& \
421 install-info
--version
2>&1 | sed
1q | grep
-i
-v debian
) >/dev
/null
2>&1; then \
422 if install-info
--info-dir
="$(DESTDIR)$(infodir)" --remove
"$(DESTDIR)$(infodir)/$$dest"; then \
425 test ! -f
"$(DESTDIR)$(infodir)/$$dest" || exit
1; \
428 rm -f
$(DESTDIR
)$(infodir)/$$dest; \
431 clean: $(CLEAN_IMAGE_TARGETS
) $(CLEAN_MODULE_TARGETS
) $(CLEAN_UTILITY_TARGETS
)
432 -test -z
"$(CLEANFILES)" ||
rm -f
$(CLEANFILES
)
434 mostlyclean: clean $(MOSTLYCLEAN_IMAGE_TARGETS
) $(MOSTLYCLEAN_MODULE_TARGETS
) $(MOSTLYCLEAN_UTILITY_TARGETS
)
435 -test -z
"$(MOSTLYCLEANFILES)" ||
rm -f
$(MOSTLYCLEANFILES
)
437 distclean: mostlyclean
438 -test -z
"$(DISTCLEANFILES)" ||
rm -f
$(DISTCLEANFILES
)
439 -rm -rf
$(srcdir)/autom4te.cache
441 maintainer-clean
: distclean
442 -test -z
"$(MAINTAINER_CLEANFILES)" ||
rm -f
$(MAINTAINER_CLEANFILES
)
443 -rmdir
$(srcdir)/lib
/libgcrypt-grub
/cipher
444 -rmdir
$(srcdir)/lib
/libgcrypt-grub
450 distdir
=$(PACKAGE_TARNAME
)-$(PACKAGE_VERSION
)
452 DISTLIST
: gendistlist.sh
453 $(SHELL
) $(srcdir)/gendistlist.sh
> $(srcdir)/DISTLIST
456 -chmod
-R a
+w
$(distdir
) >/dev
/null
2>&1; rm -rf
$(distdir
)
457 $(SHELL
) $(mkinstalldirs
) $(distdir
)
458 for i in
`cat $(srcdir)/DISTLIST`; do \
459 dir=`echo "$$i" | sed 's:/[^/]*$$::'`; \
460 if
test -d
$(srcdir)/$$dir; then \
461 $(SHELL
) $(mkinstalldirs
) $(distdir
)/$$dir; \
463 cp
-p
$(srcdir)/$$i $(distdir
)/$$i || exit
1; \
465 chmod
-R a
+r
$(distdir
)
470 tar chof
- $(distdir
) | GZIP
=$(GZIP_ENV
) gzip
-c
>$(distdir
).
tar.gz
471 -chmod
-R a
+w
$(distdir
) >/dev
/null
2>&1; rm -rf
$(distdir
)
474 -chmod
-R a
+w
$(distdir
) >/dev
/null
2>&1; rm -rf
$(distdir
)
475 GZIP
=$(GZIP_ENV
) gzip
-cd
$(distdir
).
tar.gz |
tar xf
-
476 chmod
-R a-w
$(distdir
)
478 mkdir
$(distdir
)/=build
479 mkdir
$(distdir
)/=inst
481 dc_instdir
=`CDPATH=: && cd $(distdir)/=inst && pwd` \
482 && cd
$(distdir
)/=build \
483 && $(SHELL
) ..
/configure
--srcdir=..
--prefix=$$dc_instdir \
484 && $(MAKE
) all dvi check install && $(MAKE
) uninstall \
485 && (test `find $$dc_instdir -type f -print | wc -l` -le
1 \
486 ||
(echo
"Error: files left after uninstall" 1>&2; \
488 && $(MAKE
) dist && $(MAKE
) distclean \
489 && rm -f
$(distdir
).
tar.gz \
490 && (test `find . -type f -print | wc -l` -eq
0 \
491 ||
(echo
"Error: files left after distclean" 1>&2; \
493 -chmod
-R a
+w
$(distdir
) > /dev
/null
2>&1; rm -rf
$(distdir
)
494 @echo
"$(distdir).tar.gz is ready for distribution" | \
495 sed
'h;s/./=/g;p;x;p;x'
497 check: all $(UNIT_TESTS
) $(FUNCTIONAL_TESTS
) $(SCRIPTED_TESTS
)
498 @list
="$(UNIT_TESTS)"; \
500 for file in
$$list; do \
501 $(builddir
)/$$file; \
503 @list
="$(FUNCTIONAL_TESTS)"; \
505 for file in
$$list; do \
506 mod
=`basename $$file .mod`; \
507 echo
"insmod functional_test; insmod $$mod; functional_test" \
508 |
$(builddir
)/grub-shell
; \
510 @list
="$(SCRIPTED_TESTS)"; \
512 for file in
$$list; do \
513 $(builddir
)/$$file; \
519 # Regenerate configure and Makefile automatically.
520 $(srcdir)/aclocal.m4
: configure.ac acinclude.m4
521 cd
$(srcdir) && aclocal
523 $(srcdir)/configure
: configure.ac aclocal.m4
524 cd
$(srcdir) && autoconf
526 $(srcdir)/config.h.in
: stamp-h.in
527 $(srcdir)/stamp-h.in
: configure.ac aclocal.m4
528 cd
$(srcdir) && autoheader
529 echo timestamp
> $(srcdir)/stamp-h.in
532 stamp-h
: config.h.in config.status
533 $(SHELL
) .
/config.status
535 Makefile
: Makefile.in config.status
536 $(SHELL
) .
/config.status
538 config.status
: configure
539 $(SHELL
) .
/config.status
--recheck
541 gensymlist.sh
: gensymlist.sh.in config.status
542 $(SHELL
) .
/config.status
544 genkernsyms.sh
: genkernsyms.sh.in config.status
545 $(SHELL
) .
/config.status
547 $(srcdir)/po
/$(PACKAGE
).pot
: po
/POTFILES po
/POTFILES-shell
548 cd
$(srcdir) && $(XGETTEXT
) -ctranslate
--from-code
=utf-8
-o po
/$(PACKAGE
).pot
-f po
/POTFILES
--keyword
=_
--keyword
=N_
549 cd
$(srcdir) && $(XGETTEXT
) -ctranslate
--from-code
=utf-8
-o po
/$(PACKAGE
).pot
-f po
/POTFILES-shell
-j
--language
=Shell
551 $(foreach lang
, $(LINGUAS
), $(srcdir)/po
/$(lang
).po
): po
/$(PACKAGE
).pot
555 $(MKDIR_P
) $$(dirname
$@
)
556 $(MSGFMT
) -c
--statistics
-o
$@
$^
558 .PHONY
: all install install-strip
uninstall clean mostlyclean distclean
559 .PHONY
: maintainer-clean
info dvi dist check
561 # Prevent an overflow.