1info_TEXINFOS = grub.texi multiboot.texi 2grub_TEXINFOS = internals.texi 3EXAMPLES = boot.S kernel.c multiboot.h 4multiboot_TEXINFOS = boot.S.texi kernel.c.texi multiboot.h.texi 5man_MANS = grub.8 mbchk.1 grub-install.8 grub-md5-crypt.8 grub-terminfo.8 6HELP2MAN = help2man 7SRC2TEXI = src2texi 8noinst_SCRIPTS = $(HELP2MAN) $(SRC2TEXI) 9EXTRA_PROGRAMS = kernel 10 11# The example kernel is built if you specify --enable-example-kernel. 12if BUILD_EXAMPLE_KERNEL 13noinst_PROGRAMS = kernel 14kernel_SOURCES = $(EXAMPLES) 15kernel_CFLAGS = -fno-builtin -nostdinc -O -g -Wall \ 16 -imacros $(top_builddir)/config.h 17kernel_LDFLAGS = -nostdlib -Wl,-N -Wl,-Ttext -Wl,100000 18 19boot.o: multiboot.h 20endif 21 22EXTRA_DIST = menu.lst $(man_MANS) $(noinst_SCRIPTS) \ 23 $(EXAMPLES) $(multiboot_TEXINFOS) 24CLEANFILES = $(noinst_PROGRAMS) 25 26# Cancel the rule %.texi -> %. This rule may confuse make to determine 27# the dependecies. 28.texi: 29 30%.c.texi: %.c $(srcdir)/$(SRC2TEXI) 31 $(SHELL) $(srcdir)/$(SRC2TEXI) $(srcdir) $< $@ 32 33%.h.texi: %.h $(srcdir)/$(SRC2TEXI) 34 $(SHELL) $(srcdir)/$(SRC2TEXI) $(srcdir) $< $@ 35 36%.S.texi: %.S $(srcdir)/$(SRC2TEXI) 37 $(SHELL) $(srcdir)/$(SRC2TEXI) $(srcdir) $< $@ 38 39if MAINTAINER_MODE 40$(srcdir)/grub.8: ../grub/grub $(srcdir)/$(HELP2MAN) 41 $(PERL) $(srcdir)/$(HELP2MAN) --name="the grub shell" \ 42 --section=8 --output=$@ $< 43 44$(srcdir)/grub-install.8: ../util/grub-install $(srcdir)/$(HELP2MAN) 45 chmod 755 $< 46 $(PERL) $(srcdir)/$(HELP2MAN) --name="install GRUB on your drive" \ 47 --section=8 --output=$@ $< 48 49$(srcdir)/mbchk.1: ../util/mbchk $(srcdir)/$(HELP2MAN) 50 $(PERL) $(srcdir)/$(HELP2MAN) \ 51 --name="check the format of a Multiboot kernel" \ 52 --section=1 --output=$@ $< 53 54$(srcdir)/grub-md5-crypt.8: ../util/grub-md5-crypt $(srcdir)/$(HELP2MAN) 55 chmod 755 $< 56 $(PERL) $(srcdir)/$(HELP2MAN) \ 57 --name="Encrypt a password in MD5 format" \ 58 --section=8 --output=$@ $< 59 60$(srcdir)/grub-terminfo.8: ../util/grub-terminfo $(srcdir)/$(HELP2MAN) 61 chmod 755 $< 62 $(PERL) $(srcdir)/$(HELP2MAN) \ 63 --name="Generate a terminfo command from a terminfo name" \ 64 --section=8 --output=$@ $< 65endif 66