jw-pkg/make/isolinux.mk

51 lines
1 KiB
Makefile

# == defs
URL = http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.11.tar.bz2
DLOAD_DIR = /home/samba/dat/share/exe/linux/syslinux
DLOAD_PKG = $(DLOAD_DIR)/$(notdir $(URL))
BUILD_DIR = cd_root
DIRS = $(DLOAD_DIR) $(BUILD_DIR)
UNPACK_DIR = $(notdir $(shell echo $(DLOAD_PKG) | sed 's/.tar.bz2$$//'))
ISO_IMAGE = image.iso
ISOLINUX_BIN = $(UNPACK_DIR)/isolinux.bin
INITRD = /boot/initrd
CD_FILES = \
$(UNPACK_DIR)/com32/modules/menu.c32 \
$(ISOLINUX_BIN)
# == targets
all: $(ISO_IMAGE)
install:
clean:
rm -rf *.done
rm -rf $(BUILD_DIR) $(UNPACK_DIR)
rm -f $(ISO_IMAGE)
distclean: clean
# == rules
dirs.done:
mkdir -p $(DIRS)
touch $@
$(DLOAD_PKG):
wget -c $(URL) -P $(DLOAD_DIR)
$(UNPACK_DIR)/com32/modules/menu.c32: unpack.done
dload.done: $(DLOAD_PKG)
touch $@
unpack.done: dload.done
tar -xjf $(DLOAD_PKG)
touch $@
GENERATE = sh $(MODDIR)/devutil/scripts/generate_boot_medium.sh
BOOT_CONF = boot.conf
$(ISO_IMAGE): $(BOOT_CONF) dirs.done $(CD_FILES)
$(GENERATE) -o $@ -d $(BUILD_DIR) -f $< $(CD_FILES)