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 docs
/grub.
info: docs
/grub.texi docs
/version.texi docs
/fdl.texi
252 $(MAKEINFO
) -P
$(builddir
)/docs
--no-split
$< -o
$@
254 ifeq (, $(FONT_SOURCE
))
257 ifeq ($(enable_grub_mkfont
),yes
)
259 pkgdata_DATA
+= unicode.pf2 ascii.pf2 ascii.h
260 CLEANFILES
+= ascii.bitmaps
262 # Arrows and lines are needed to draw the menu, so we always include them
263 UNICODE_ARROWS
=0x2190-0x2193
264 UNICODE_LINES
=0x2501-0x251B
266 unicode.pf2
: $(FONT_SOURCE
) grub-mkfont
267 $(builddir
)/grub-mkfont
-o
$@
$(FONT_SOURCE
)
269 ascii.pf2
: $(FONT_SOURCE
) grub-mkfont
270 $(builddir
)/grub-mkfont
-o
$@
$(FONT_SOURCE
) -r
0x0-0x7f,$(UNICODE_ARROWS
),$(UNICODE_LINES
)
272 ascii.bitmaps
: $(FONT_SOURCE
) grub-mkfont
273 $(builddir
)/grub-mkfont
--ascii-bitmaps
-o
$@
$(FONT_SOURCE
)
275 ascii.h
: ascii.bitmaps grub-bin2h
276 $(builddir
)/grub-bin2h ascii_bitmaps
< $< > $@
278 widthspec.bin
: $(FONT_SOURCE
) grub-mkfont
279 $(builddir
)/grub-mkfont
--width-spec
-o
$@
$(FONT_SOURCE
)
281 widthspec.h
: widthspec.bin grub-bin2h
282 $(builddir
)/grub-bin2h widthspec
< $< > $@
284 TARGET_CFLAGS
+= -DUSE_ASCII_FAILBACK
=1 -DHAVE_UNIFONT_WIDTHSPEC
=1
288 # Used for building modules externally
289 pkglib_BUILDDIR
+= build_env.mk
290 build_env.mk
: Makefile
292 echo
"TARGET_CC=$(TARGET_CC)" ; \
293 echo
"TARGET_CFLAGS=$(TARGET_CFLAGS)" ; \
294 echo
"TARGET_ASFLAGS=$(TARGET_ASFLAGS)" ; \
295 echo
"TARGET_CPPFLAGS=$(TARGET_CPPFLAGS) -I$(pkglibdir) -I$(includedir)" ; \
296 echo
"STRIP=$(STRIP)" ; \
297 echo
"OBJCONV=$(OBJCONV)" ; \
298 echo
"TARGET_MODULE_FORMAT=$(TARGET_MODULE_FORMAT)" ; \
299 echo
"TARGET_APPLE_CC=$(TARGET_APPLE_CC)" ; \
300 echo
"COMMON_ASFLAGS=$(COMMON_ASFLAGS)" ; \
301 echo
"COMMON_CFLAGS=$(COMMON_CFLAGS)" ; \
302 echo
"COMMON_LDFLAGS=$(COMMON_LDFLAGS)"\
304 pkglib_BUILDDIR
+= config.h grub_script.tab.h
306 all-local
: $(PROGRAMS
) $(GRUB_EMU
) $(PKGLIB
) $(PKGDATA
) $(SCRIPTS
) $(INFOS
) $(MKFILES
) $(foreach lang
, $(LINGUAS
), po
/$(lang
).mo
)
308 install: install-local
311 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(pkglibdir
)
312 rm -f
$(DESTDIR
)$(pkglibdir
)/*
314 for file in
$$list; do \
315 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
316 dest
="`echo $$file | sed 's,.*/,,'`"; \
317 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)$(pkglibdir
)/$$dest; \
319 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(pkgdatadir
)
320 @list
='$(PKGDATA)'; \
321 for file in
$$list; do \
322 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
323 dest
="`echo $$file | sed 's,.*/,,'`"; \
324 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)$(pkgdatadir
)/$$dest; \
326 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(bindir) $(DESTDIR
)$(mandir)/man1
327 @list
='$(bin_UTILITIES) $(GRUB_EMU)'; 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_PROGRAM
) $$dir$$file $(DESTDIR
)$(bindir)/$$dest; \
331 PATH
="$(builddir):$$PATH" $(HELP2MAN
) --section
=1 -i
$(srcdir)/docs
/man
/$$file.h2m
-o
$(DESTDIR
)$(mandir)/man1
/$$dest.1 $$file; \
333 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(sbindir
) $(DESTDIR
)$(mandir)/man8
334 @list
='$(sbin_UTILITIES)'; for file in
$$list; do \
335 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
336 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
337 $(INSTALL_PROGRAM
) $$dir$$file $(DESTDIR
)$(sbindir
)/$$dest; \
338 PATH
="$(builddir):$$PATH" $(HELP2MAN
) --section
=8 -i
$(srcdir)/docs
/man
/$$file.h2m
-o
$(DESTDIR
)$(mandir)/man8
/$$dest.8 $$file; \
340 @list
='$(bin_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
)$(bindir)/$$dest; \
344 PATH
="$(builddir):$$PATH" $(HELP2MAN
) --section
=1 -i
$(srcdir)/docs
/man
/$$file.h2m
-o
$(DESTDIR
)$(mandir)/man1
/$$dest.1 $$file; \
346 @list
='$(sbin_SCRIPTS)'; for file in
$$list; do \
347 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
348 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
349 $(INSTALL_SCRIPT
) $$dir$$file $(DESTDIR
)$(sbindir
)/$$dest; \
350 PATH
="$(builddir):$$PATH" $(HELP2MAN
) --section
=8 -i
$(srcdir)/docs
/man
/$$file.h2m
-o
$(DESTDIR
)$(mandir)/man8
/$$dest.8 $$file; \
352 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(sysconfdir
)/grub.d
353 @list
='$(grub-mkconfig_SCRIPTS)'; 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_SCRIPT
) $$dir$$file $(DESTDIR
)$(sysconfdir
)/grub.d
/$$dest; \
358 @list
='$(grub-mkconfig_DATA)'; for file in
$$list; do \
359 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
360 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
361 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)$(sysconfdir
)/grub.d
/$$dest; \
363 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(libdir)/grub
364 @list
='$(lib_SCRIPTS)'; \
365 for file in
$$list; do \
366 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
367 dest
="`echo $$file | sed 's,.*/,,'`"; \
368 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)$(libdir)/grub
/$$dest; \
370 @langs
='$(LINGUAS)'; \
371 for lang in
$$langs; do \
372 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)/$(datadir)/locale
/$$lang/LC_MESSAGES
; \
373 file
="po/$$lang.mo"; \
374 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
375 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)/$(datadir)/locale
/$$lang/LC_MESSAGES
/$(PACKAGE
).mo
; \
377 $(SHELL
) $(mkinstalldirs
) $(DESTDIR
)$(infodir)
378 @list
='$(info_INFOS)'; \
379 for file in
$$list; do \
380 if
test -f
"$$file"; then
dir=; else dir="$(srcdir)/"; fi
; \
381 dest
="`echo $$file | sed 's,.*/,,'`"; \
382 $(INSTALL_DATA
) $$dir$$file $(DESTDIR
)$(infodir); \
383 if
(install-info
--version
&& \
384 install-info
--version
2>&1 | sed
1q | grep
-i
-v debian
) >/dev
/null
2>&1; then \
385 install-info
--info-dir
="$(DESTDIR)$(infodir)" "$(DESTDIR)$(infodir)/$$dest" ||
:; \
390 $(MAKE
) INSTALL_PROGRAM
="$(INSTALL_STRIP_PROGRAM)" install
394 for file in
$$list; do \
395 dest
="`echo $$file | sed 's,.*/,,'`"; \
396 rm -f
$(DESTDIR
)$(pkglibdir
)/$$dest; \
398 @list
='$(PKGDATA)'; \
399 for file in
$$list; do \
400 dest
="`echo $$file | sed 's,.*/,,'`"; \
401 rm -f
$(DESTDIR
)$(pkgdatadir
)/$$dest; \
403 @list
='$(bin_UTILITIES) $(bin_SCRIPTS) $(GRUB_EMU)'; for file in
$$list; do \
404 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
405 rm -f
$(DESTDIR
)$(bindir)/$$dest; \
406 rm -f
$(DESTDIR
)$(mandir)/man1
/$$dest.1; \
408 @list
='$(sbin_UTILITIES) $(sbin_SCRIPTS)'; for file in
$$list; do \
409 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
410 rm -f
$(DESTDIR
)$(sbindir
)/$$dest; \
411 rm -f
$(DESTDIR
)$(mandir)/man8
/$$dest.8; \
413 @list
='$(grub-mkconfig_SCRIPTS) $(grub-mkconfig_DATA)'; for file in
$$list; do \
414 dest
="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
415 rm -f
$(DESTDIR
)$(sysconfdir
)/grub.d
/$$dest; \
417 @list
='$(lib_SCRIPTS)'; \
418 for file in
$$list; do \
419 dest
="`echo $$file | sed 's,.*/,,'`"; \
420 rm -f
$(DESTDIR
)$(libdir)/grub
/$$dest; \
422 @list
='$(info_INFOS)'; \
423 for file in
$$list; do \
424 dest
="`echo $$file | sed 's,.*/,,'`"; \
425 if
(install-info
--version
&& \
426 install-info
--version
2>&1 | sed
1q | grep
-i
-v debian
) >/dev
/null
2>&1; then \
427 if install-info
--info-dir
="$(DESTDIR)$(infodir)" --remove
"$(DESTDIR)$(infodir)/$$dest"; then \
430 test ! -f
"$(DESTDIR)$(infodir)/$$dest" || exit
1; \
433 rm -f
$(DESTDIR
)$(infodir)/$$dest; \
436 clean: $(CLEAN_IMAGE_TARGETS
) $(CLEAN_MODULE_TARGETS
) $(CLEAN_UTILITY_TARGETS
)
437 -test -z
"$(CLEANFILES)" ||
rm -f
$(CLEANFILES
)
439 mostlyclean: clean $(MOSTLYCLEAN_IMAGE_TARGETS
) $(MOSTLYCLEAN_MODULE_TARGETS
) $(MOSTLYCLEAN_UTILITY_TARGETS
)
440 -test -z
"$(MOSTLYCLEANFILES)" ||
rm -f
$(MOSTLYCLEANFILES
)
442 distclean: mostlyclean
443 -test -z
"$(DISTCLEANFILES)" ||
rm -f
$(DISTCLEANFILES
)
444 -rm -rf
$(srcdir)/autom4te.cache
446 maintainer-clean
: distclean
447 -test -z
"$(MAINTAINER_CLEANFILES)" ||
rm -f
$(MAINTAINER_CLEANFILES
)
448 -rmdir
$(srcdir)/lib
/libgcrypt-grub
/cipher
449 -rmdir
$(srcdir)/lib
/libgcrypt-grub
455 distdir
=$(PACKAGE_TARNAME
)-$(PACKAGE_VERSION
)
457 DISTLIST
: gendistlist.sh
458 $(SHELL
) $(srcdir)/gendistlist.sh
> $(srcdir)/DISTLIST
461 -chmod
-R a
+w
$(distdir
) >/dev
/null
2>&1; rm -rf
$(distdir
)
462 $(SHELL
) $(mkinstalldirs
) $(distdir
)
463 for i in
`cat $(srcdir)/DISTLIST`; do \
464 dir=`echo "$$i" | sed 's:/[^/]*$$::'`; \
465 if
test -d
$(srcdir)/$$dir; then \
466 $(SHELL
) $(mkinstalldirs
) $(distdir
)/$$dir; \
468 cp
-p
$(srcdir)/$$i $(distdir
)/$$i || exit
1; \
470 chmod
-R a
+r
$(distdir
)
475 tar chof
- $(distdir
) | GZIP
=$(GZIP_ENV
) gzip
-c
>$(distdir
).
tar.gz
476 -chmod
-R a
+w
$(distdir
) >/dev
/null
2>&1; rm -rf
$(distdir
)
479 -chmod
-R a
+w
$(distdir
) >/dev
/null
2>&1; rm -rf
$(distdir
)
480 GZIP
=$(GZIP_ENV
) gzip
-cd
$(distdir
).
tar.gz |
tar xf
-
481 chmod
-R a-w
$(distdir
)
483 mkdir
$(distdir
)/=build
484 mkdir
$(distdir
)/=inst
486 dc_instdir
=`CDPATH=: && cd $(distdir)/=inst && pwd` \
487 && cd
$(distdir
)/=build \
488 && $(SHELL
) ..
/configure
--srcdir=..
--prefix=$$dc_instdir \
489 && $(MAKE
) all dvi check install && $(MAKE
) uninstall \
490 && (test `find $$dc_instdir -type f -print | wc -l` -le
1 \
491 ||
(echo
"Error: files left after uninstall" 1>&2; \
493 && $(MAKE
) dist && $(MAKE
) distclean \
494 && rm -f
$(distdir
).
tar.gz \
495 && (test `find . -type f -print | wc -l` -eq
0 \
496 ||
(echo
"Error: files left after distclean" 1>&2; \
498 -chmod
-R a
+w
$(distdir
) > /dev
/null
2>&1; rm -rf
$(distdir
)
499 @echo
"$(distdir).tar.gz is ready for distribution" | \
500 sed
'h;s/./=/g;p;x;p;x'
502 check: all $(UNIT_TESTS
) $(FUNCTIONAL_TESTS
) $(SCRIPTED_TESTS
)
503 @list
="$(UNIT_TESTS)"; \
505 for file in
$$list; do \
506 $(builddir
)/$$file; \
508 @list
="$(FUNCTIONAL_TESTS)"; \
510 for file in
$$list; do \
511 mod
=`basename $$file .mod`; \
512 echo
"insmod functional_test; insmod $$mod; functional_test" \
513 |
$(builddir
)/grub-shell
; \
515 @list
="$(SCRIPTED_TESTS)"; \
517 for file in
$$list; do \
518 $(builddir
)/$$file; \
524 # Regenerate configure and Makefile automatically.
525 $(srcdir)/aclocal.m4
: configure.ac acinclude.m4
526 cd
$(srcdir) && aclocal
528 $(srcdir)/configure
: configure.ac aclocal.m4
529 cd
$(srcdir) && autoconf
531 $(srcdir)/config.h.in
: stamp-h.in
532 $(srcdir)/stamp-h.in
: configure.ac aclocal.m4
533 cd
$(srcdir) && autoheader
534 echo timestamp
> $(srcdir)/stamp-h.in
537 stamp-h
: config.h.in config.status
538 $(SHELL
) .
/config.status
540 Makefile
: Makefile.in config.status
541 $(SHELL
) .
/config.status
543 config.status
: configure
544 $(SHELL
) .
/config.status
--recheck
546 gensymlist.sh
: gensymlist.sh.in config.status
547 $(SHELL
) .
/config.status
549 genkernsyms.sh
: genkernsyms.sh.in config.status
550 $(SHELL
) .
/config.status
552 $(srcdir)/po
/$(PACKAGE
).pot
: po
/POTFILES po
/POTFILES-shell
553 cd
$(srcdir) && $(XGETTEXT
) -ctranslate
--from-code
=utf-8
-o po
/$(PACKAGE
).pot
-f po
/POTFILES
--keyword
=_
--keyword
=N_
554 cd
$(srcdir) && $(XGETTEXT
) -ctranslate
--from-code
=utf-8
-o po
/$(PACKAGE
).pot
-f po
/POTFILES-shell
-j
--language
=Shell
556 $(foreach lang
, $(LINGUAS
), $(srcdir)/po
/$(lang
).po
): po
/$(PACKAGE
).pot
560 $(MKDIR_P
) $$(dirname
$@
)
561 $(MSGFMT
) -c
--statistics
-o
$@
$^
563 .PHONY
: all install install-strip
uninstall clean mostlyclean distclean
564 .PHONY
: maintainer-clean
info dvi dist check
566 # Prevent an overflow.