Changes in boot/Makefile.grub [765678f:1f5c9c96] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/Makefile.grub
r765678f r1f5c9c96 31 31 include Makefile.common 32 32 33 GRUB2 = grub 34 STAGE2 = $(GRUB2)/i386-pc/eltorito.img 35 STAGE2_IN = boot/$(STAGE2) 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 36 49 37 50 all: $(BOOT_OUTPUT) 38 51 39 52 $(BOOT_OUTPUT): build_dist 40 mkisofs -J -r -input-charset utf-8 -b $(STAGE2_IN) -no-emul-boot -boot-load-size 64 -boot-info-table -o $@ $(DISTROOT)/ 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 41 59 42 60 build_dist: clean 43 mkdir -p $(DISTROOT)/boot 44 cp -r $(GRUB2) $(DISTROOT)/boot 61 mkdir -p $(BOOT) 62 cp -r $(GRUB) $(BOOT)/grub 63 ifeq ($(GRUB_ARCH),efi) 64 gunzip $(IMAGE) 65 endif 66 45 67 for module in $(COMPONENTS) ; do \ 46 cp "$$module" $( DISTROOT)/boot/ ; \68 cp "$$module" $(BOOT)/ ; \ 47 69 done 48 70 49 echo "set default=0" > $( DISTROOT)/boot/grub/i386-pc/grub.cfg50 echo "set timeout=10" >> $( DISTROOT)/boot/grub/i386-pc/grub.cfg51 echo "" >> $( DISTROOT)/boot/grub/i386-pc/grub.cfg71 echo "set default=0" > $(BOOT_CONFIG) 72 echo "set timeout=10" >> $(BOOT_CONFIG) 73 echo "" >> $(BOOT_CONFIG) 52 74 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 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) 55 84 85 echo "menuentry 'HelenOS $(RELEASE)' --class helenos --class os {" >> $(BOOT_CONFIG) 56 86 for module in $(MODULES) ; do \ 57 echo "" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg ; \ 58 echo " echo 'Loading $$module'" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg ; \ 87 echo " echo 'Loading $$module'" >> $(BOOT_CONFIG) ; \ 59 88 if [ "$$module" = "kernel.bin" ] ; then \ 60 echo " multiboot /boot/$$module" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg; \89 echo " $(MULTIBOOT_CMD) /boot/$$module" >> $(BOOT_CONFIG) ; \ 61 90 else \ 62 echo " module /boot/$$module" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg; \91 echo " $(MODULE_CMD) /boot/$$module" >> $(BOOT_CONFIG) ; \ 63 92 fi \ 64 93 done 65 66 echo "}" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg 94 echo "}" >> $(BOOT_CONFIG) 67 95 68 96 clean:
Note:
See TracChangeset
for help on using the changeset viewer.