| info_TEXINFOS = grub.texi multiboot.texi |
| grub_TEXINFOS = internals.texi |
| EXAMPLES = boot.S kernel.c multiboot.h |
| multiboot_TEXINFOS = boot.S.texi kernel.c.texi multiboot.h.texi |
| man_MANS = grub.8 mbchk.1 grub-install.8 grub-md5-crypt.8 |
| HELP2MAN = help2man |
| SRC2TEXI = src2texi |
| noinst_SCRIPTS = $(HELP2MAN) $(SRC2TEXI) |
| EXTRA_PROGRAMS = kernel |
| |
| # The example kernel is built if you specify --enable-example-kernel. |
| if BUILD_EXAMPLE_KERNEL |
| noinst_PROGRAMS = kernel |
| kernel_SOURCES = $(EXAMPLES) |
| kernel_CFLAGS = -fno-builtin -nostdinc -O -g -Wall \ |
| -imacros $(top_builddir)/config.h |
| kernel_LDFLAGS = -nostdlib -Wl,-N -Wl,-Ttext -Wl,100000 |
| |
| boot.o: multiboot.h |
| endif |
| |
| EXTRA_DIST = menu.lst $(man_MANS) $(noinst_SCRIPTS) \ |
| $(EXAMPLES) $(multiboot_TEXINFOS) |
| CLEANFILES = $(noinst_PROGRAMS) |
| |
| # Cancel the rule %.texi -> %. This rule may confuse make to determine |
| # the dependecies. |
| .texi: |
| |
| %.c.texi: %.c $(srcdir)/$(SRC2TEXI) |
| $(SHELL) $(srcdir)/$(SRC2TEXI) $(srcdir) $< $@ |
| |
| %.h.texi: %.h $(srcdir)/$(SRC2TEXI) |
| $(SHELL) $(srcdir)/$(SRC2TEXI) $(srcdir) $< $@ |
| |
| %.S.texi: %.S $(srcdir)/$(SRC2TEXI) |
| $(SHELL) $(srcdir)/$(SRC2TEXI) $(srcdir) $< $@ |
| |
| if MAINTAINER_MODE |
| $(srcdir)/grub.8: ../grub/grub $(srcdir)/$(HELP2MAN) |
| $(PERL) $(srcdir)/$(HELP2MAN) --name="the grub shell" \ |
| --section=8 --output=$@ $< |
| |
| $(srcdir)/grub-install.8: ../util/grub-install $(srcdir)/$(HELP2MAN) |
| chmod 755 $< |
| $(PERL) $(srcdir)/$(HELP2MAN) --name="install GRUB on your drive" \ |
| --section=8 --output=$@ $< |
| |
| $(srcdir)/mbchk.1: ../util/mbchk $(srcdir)/$(HELP2MAN) |
| $(PERL) $(srcdir)/$(HELP2MAN) \ |
| --name="check the format of a Multiboot kernel" \ |
| --section=1 --output=$@ $< |
| |
| $(srcdir)/grub-md5-crypt.8: ../util/grub-md5-crypt $(srcdir)/$(HELP2MAN) |
| chmod 755 $< |
| $(PERL) $(srcdir)/$(HELP2MAN) \ |
| --name="Encrypt a password in MD5 format" \ |
| --section=8 --output=$@ $< |
| endif |