Changes in boot/Makefile.grub [1f5c9c96:765678f] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • boot/Makefile.grub

    r1f5c9c96 r765678f  
    3131include Makefile.common
    3232
    33 GRUB = grub.$(GRUB_ARCH)
    34 BOOT = $(DISTROOT)/boot
    35 
    36 ELTORITO = boot/grub/$(GRUB_ARCH).img
    37 IMAGE = $(DISTROOT)/$(ELTORITO)
    38 
    39 ifeq ($(GRUB_ARCH),pc)
    40         BOOT_CONFIG = $(BOOT)/grub/i386-pc/grub.cfg
    41         MULTIBOOT_CMD = multiboot
    42         MODULE_CMD = module
    43 endif
    44 ifeq ($(GRUB_ARCH),efi)
    45         BOOT_CONFIG = $(BOOT)/grub/grub.cfg
    46         MULTIBOOT_CMD = multiboot2
    47         MODULE_CMD = module2
    48 endif
     33GRUB2 = grub
     34STAGE2 = $(GRUB2)/i386-pc/eltorito.img
     35STAGE2_IN = boot/$(STAGE2)
    4936
    5037all: $(BOOT_OUTPUT)
    5138
    5239$(BOOT_OUTPUT): build_dist
    53 ifeq ($(GRUB_ARCH),pc)
    54         mkisofs -J -r -input-charset utf-8 -V "HelenOS boot ISO" -eltorito-boot $(ELTORITO) -no-emul-boot -boot-load-size 64 -boot-info-table -o $@ $(DISTROOT)/
    55 endif
    56 ifeq ($(GRUB_ARCH),efi)
    57         mkisofs -J -r -input-charset utf-8 -V "HelenOS boot ISO" -efi-boot $(ELTORITO) -o $@ $(DISTROOT)/
    58 endif
     40        mkisofs -J -r -input-charset utf-8 -b $(STAGE2_IN) -no-emul-boot -boot-load-size 64 -boot-info-table -o $@ $(DISTROOT)/
    5941
    6042build_dist: clean
    61         mkdir -p $(BOOT)
    62         cp -r $(GRUB) $(BOOT)/grub
    63 ifeq ($(GRUB_ARCH),efi)
    64         gunzip $(IMAGE)
    65 endif
    66        
     43        mkdir -p $(DISTROOT)/boot
     44        cp -r $(GRUB2) $(DISTROOT)/boot
    6745        for module in $(COMPONENTS) ; do \
    68                 cp "$$module" $(BOOT)/ ; \
     46                cp "$$module" $(DISTROOT)/boot/ ; \
    6947        done
    7048       
    71         echo "set default=0" > $(BOOT_CONFIG)
    72         echo "set timeout=10" >> $(BOOT_CONFIG)
    73         echo "" >> $(BOOT_CONFIG)
     49        echo "set default=0" > $(DISTROOT)/boot/grub/i386-pc/grub.cfg
     50        echo "set timeout=10" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg
     51        echo "" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg
    7452       
    75 ifeq ($(GRUB_ARCH),pc)
    76         echo "insmod vbe" >> $(BOOT_CONFIG)
    77         echo "insmod vga" >> $(BOOT_CONFIG)
    78 endif
    79 ifeq ($(GRUB_ARCH),efi)
    80         echo "insmod efi_gop" >> $(BOOT_CONFIG)
    81         echo "insmod efi_uga" >> $(BOOT_CONFIG)
    82 endif
    83         echo "" >> $(BOOT_CONFIG)
     53        echo "menuentry 'HelenOS $(RELEASE)' --class helenos --class os {" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg
     54        echo "  set root='(cd)'" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg
    8455       
    85         echo "menuentry 'HelenOS $(RELEASE)' --class helenos --class os {" >> $(BOOT_CONFIG)
    8656        for module in $(MODULES) ; do \
    87                 echo "  echo 'Loading $$module'" >> $(BOOT_CONFIG) ; \
     57                echo "" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg ; \
     58                echo "  echo 'Loading $$module'" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg ; \
    8859                if [ "$$module" = "kernel.bin" ] ; then \
    89                         echo "  $(MULTIBOOT_CMD) /boot/$$module" >> $(BOOT_CONFIG) ; \
     60                        echo "  multiboot /boot/$$module" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg ; \
    9061                else \
    91                         echo "  $(MODULE_CMD) /boot/$$module" >> $(BOOT_CONFIG) ; \
     62                        echo "  module /boot/$$module" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg ; \
    9263                fi \
    9364        done
    94         echo "}" >> $(BOOT_CONFIG)
     65       
     66        echo "}" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg
    9567
    9668clean:
Note: See TracChangeset for help on using the changeset viewer.