diff options
Diffstat (limited to 'configs/install-iso/Makefile')
-rw-r--r-- | configs/install-iso/Makefile | 52 |
1 files changed, 33 insertions, 19 deletions
diff --git a/configs/install-iso/Makefile b/configs/install-iso/Makefile index 4d93f8a..9687396 100644 --- a/configs/install-iso/Makefile +++ b/configs/install-iso/Makefile @@ -18,6 +18,7 @@ all-usb: net-usb core-usb all-net: net-iso net-usb all-core: core-iso core-usb + # Rules for each type of image core-iso: $(COREname).iso $(COREname).iso: core-pkgs base-fs @@ -34,51 +35,62 @@ $(NETname).img: base-fs # This is the main rule for make the working filesystem. -base-fs: boot-files initcpio overlay iso-mounts +base-fs: root-image boot-files initcpio overlay iso-mounts $(BOOTLOADER) -# Rule for make /boot -boot-files: root-image $(BOOTLOADER) - cp -r $(WORKDIR)/root-image/boot $(WORKDIR)/iso/ - cp $(WORKDIR)/root-image/usr/share/licenses/common/GPL2/license.txt $(WORKDIR)/iso/boot/memtest86+/memtest.bin.COPYING - cp -r boot-files/* $(WORKDIR)/iso/boot/ - -# Rule to process isomounts file. -iso-mounts: $(WORKDIR)/isomounts -$(WORKDIR)/isomounts: isomounts root-image - sed "s|@ARCH@|$(ARCH)|g" $< > $@ # Rules for make the root-image for base filesystem. root-image: $(WORKDIR)/root-image/.arch-chroot $(WORKDIR)/root-image/.arch-chroot: mkarchiso -p $(PACKAGES) create $(WORKDIR) + +# Rule for make /boot +boot-files: root-image + cp -r $(WORKDIR)/root-image/boot $(WORKDIR)/iso/ + cp $(WORKDIR)/root-image/usr/share/licenses/common/GPL2/license.txt $(WORKDIR)/iso/boot/memtest86+/memtest.bin.COPYING + cp -r boot-files/* $(WORKDIR)/iso/boot/ + + # Rules for initcpio images initcpio: $(WORKDIR)/iso/boot/archiso_ide.img $(WORKDIR)/iso/boot/archiso_pata.img $(WORKDIR)/iso/boot/archiso_ide.img: initcpio-ide root-image + mkdir -p $(WORKDIR)/iso/boot mkinitcpio -c ./initcpio-ide -b $(WORKDIR)/root-image -k $(kver) -g $@ $(WORKDIR)/iso/boot/archiso_pata.img: initcpio-pata root-image + mkdir -p $(WORKDIR)/iso/boot mkinitcpio -c ./initcpio-pata -b $(WORKDIR)/root-image -k $(kver) -g $@ + # overlay filesystem overlay: - if [ ! -d $(WORKDIR)/overlay/etc/pacman.d ]; then \ - mkdir -p -m755 $(WORKDIR)/overlay/etc/pacman.d; \ - fi + mkdir -p $(WORKDIR)/overlay/etc/pacman.d cp -r overlay $(WORKDIR)/ wget -O $(WORKDIR)/overlay/etc/pacman.d/mirrorlist http://www.archlinux.org/mirrorlist/$(ARCH)/all/ sed -i "s/#Server/Server/g" $(WORKDIR)/overlay/etc/pacman.d/mirrorlist + +# Rule to process isomounts file. +iso-mounts: $(WORKDIR)/isomounts +$(WORKDIR)/isomounts: isomounts root-image + sed "s|@ARCH@|$(ARCH)|g" isomounts > $@ + + # Rule for make the [core] repo packages core-pkgs: ./download-repo.sh core $(WORKDIR)/core-pkgs -# Bootloaders + +# Rules for bootloaders grub-gfx: root-image - cp -r $(WORKDIR)/root-image/usr/lib/grub/i386-pc/* $(WORKDIR)/iso/boot/grub + mkdir -p $(WORKDIR)/iso/boot/grub + cp $(WORKDIR)/root-image/usr/lib/grub/i386-pc/* $(WORKDIR)/iso/boot/grub/ grub: root-image - cp -r $(WORKDIR)/root-image/usr/lib/grub/i386-pc/* $(WORKDIR)/iso/boot/grub + mkdir -p $(WORKDIR)/iso/boot/grub + cp $(WORKDIR)/root-image/usr/lib/grub/i386-pc/* $(WORKDIR)/iso/boot/grub/ syslinux: root-image - cp -r $(WORKDIR)/root-image/usr/lib/syslinux/isolinux.bin $(WORKDIR)/iso/boot/isolinux + mkdir -p $(WORKDIR)/iso/boot/isolinux + cp $(WORKDIR)/root-image/usr/lib/syslinux/isolinux.bin $(WORKDIR)/iso/boot/isolinux/ + # Clean-up all work clean: @@ -87,6 +99,8 @@ clean: .PHONY: all all-iso all-usb all-net all-core .PHONY: net-iso net-usb core-iso core-usb -.PHONY: base-fs boot-files iso-mounts root-image initcpio overlay core-pkgs +.PHONY: base-fs +.PHONY: root-image boot-files initcpio overlay iso-mounts +.PHONY: core-pkgs .PHONY: grub-gfx grub syslinux .PHONY: clean |