# == 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)