Changeset 83285fd in mainline for boot/Makefile.grub
- Timestamp:
- 2011-11-30T12:05:30Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- fb48a0e
- Parents:
- f4e508f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/Makefile.grub
rf4e508f r83285fd 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 endif 42 ifeq ($(GRUB_ARCH),efi) 43 BOOT_CONFIG = $(BOOT)/grub/grub.cfg 44 endif 36 45 37 46 all: $(BOOT_OUTPUT) 38 47 39 48 $(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)/ 49 ifeq ($(GRUB_ARCH),pc) 50 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)/ 51 endif 52 ifeq ($(GRUB_ARCH),efi) 53 mkisofs -J -r -input-charset utf-8 -V "HelenOS boot ISO" -efi-boot $(ELTORITO) -o $@ $(DISTROOT)/ 54 endif 41 55 42 56 build_dist: clean 43 mkdir -p $(DISTROOT)/boot 44 cp -r $(GRUB2) $(DISTROOT)/boot 57 mkdir -p $(BOOT) 58 cp -r $(GRUB) $(BOOT)/grub 59 ifeq ($(GRUB_ARCH),efi) 60 gunzip $(IMAGE) 61 endif 62 45 63 for module in $(COMPONENTS) ; do \ 46 cp "$$module" $( DISTROOT)/boot/ ; \64 cp "$$module" $(BOOT)/ ; \ 47 65 done 48 66 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.cfg67 echo "set default=0" > $(BOOT_CONFIG) 68 echo "set timeout=10" >> $(BOOT_CONFIG) 69 echo "" >> $(BOOT_CONFIG) 52 70 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 55 71 echo "menuentry 'HelenOS $(RELEASE)' --class helenos --class os {" >> $(BOOT_CONFIG) 56 72 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 ; \ 73 echo " echo 'Loading $$module'" >> $(BOOT_CONFIG) ; \ 59 74 if [ "$$module" = "kernel.bin" ] ; then \ 60 echo " multiboot /boot/$$module" >> $( DISTROOT)/boot/grub/i386-pc/grub.cfg; \75 echo " multiboot /boot/$$module" >> $(BOOT_CONFIG) ; \ 61 76 else \ 62 echo " module /boot/$$module" >> $( DISTROOT)/boot/grub/i386-pc/grub.cfg; \77 echo " module /boot/$$module" >> $(BOOT_CONFIG) ; \ 63 78 fi \ 64 79 done 65 66 echo "}" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg 80 echo "}" >> $(BOOT_CONFIG) 67 81 68 82 clean:
Note:
See TracChangeset
for help on using the changeset viewer.