Changes in boot/Makefile.grub [7174403:4872160] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • boot/Makefile.grub

    r7174403 r4872160  
    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
     33STAGE2 = grub/stage2_eltorito
     34STAGE2_IN = boot/$(STAGE2)
    4935
    5036all: $(BOOT_OUTPUT)
    5137
    5238$(BOOT_OUTPUT): build_dist
    53 ifeq ($(GRUB_ARCH),pc)
    54         $(GENISOIMAGE) -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         $(GENISOIMAGE) -J -r -input-charset utf-8 -V "HelenOS boot ISO" -efi-boot $(ELTORITO) -o $@ $(DISTROOT)/
    58 endif
     39        mkisofs -J -r -b $(STAGE2_IN) -no-emul-boot -boot-load-size 4 -boot-info-table -o $@ $(DISTROOT)/
    5940
    6041build_dist: clean
    61         mkdir -p $(BOOT)
    62         cp -r $(GRUB) $(BOOT)/grub
    63 ifeq ($(GRUB_ARCH),efi)
    64         gunzip $(IMAGE)
    65 endif
    66        
     42        mkdir -p $(DISTROOT)/boot/grub
     43        cp $(STAGE2) $(DISTROOT)/boot/grub/
    6744        for module in $(COMPONENTS) ; do \
    68                 cp "$$module" $(BOOT)/ ; \
     45                cp "$$module" $(DISTROOT)/boot/ ; \
    6946        done
    7047       
    71         echo "set default=0" > $(BOOT_CONFIG)
    72         echo "set timeout=10" >> $(BOOT_CONFIG)
    73         echo "" >> $(BOOT_CONFIG)
    74        
    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)
    84        
    85         echo "menuentry 'HelenOS $(RELEASE)' --class helenos --class os {" >> $(BOOT_CONFIG)
     48        echo "default 0" > $(DISTROOT)/boot/grub/menu.lst
     49        echo "timeout 10" >> $(DISTROOT)/boot/grub/menu.lst
     50        echo "" >> $(DISTROOT)/boot/grub/menu.lst
     51        echo "title=HelenOS" >> $(DISTROOT)/boot/grub/menu.lst
     52        echo "  root (cd)" >> $(DISTROOT)/boot/grub/menu.lst
    8653        for module in $(MODULES) ; do \
    87                 echo "  echo 'Loading $$module'" >> $(BOOT_CONFIG) ; \
    8854                if [ "$$module" = "kernel.bin" ] ; then \
    89                         echo "  $(MULTIBOOT_CMD) /boot/$$module" >> $(BOOT_CONFIG) ; \
     55                        echo "  kernel /boot/$$module" >> $(DISTROOT)/boot/grub/menu.lst ; \
    9056                else \
    91                         echo "  $(MODULE_CMD) /boot/$$module /boot/$$module" >> $(BOOT_CONFIG) ; \
     57                        echo "  module /boot/$$module" >> $(DISTROOT)/boot/grub/menu.lst ; \
    9258                fi \
    9359        done
    94         echo "}" >> $(BOOT_CONFIG)
    9560
    9661clean:
Note: See TracChangeset for help on using the changeset viewer.