isolinux.mk: Now automatically using latest version

This commit is contained in:
Jan Lindemann 2006-12-03 19:28:00 +00:00 committed by Jan Lindemann
commit bf794fe07c

View file

@ -1,19 +1,24 @@
# == defs # == defs
URL = http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.11.tar.bz2 URL_BASE = http://www.kernel.org/pub/linux/utils/boot/syslinux
DLOAD_DIR = /home/samba/dat/share/exe/linux/syslinux URL_FILE = SYSLINUX_URL
DLOAD_PKG = $(DLOAD_DIR)/$(notdir $(URL)) URL = $(shell cat $(URL_FILE))
BUILD_DIR = cd_root DLOAD_DIR = /home/samba/dat/share/exe/linux/syslinux
DIRS = $(DLOAD_DIR) $(BUILD_DIR) BUILD_DIR = cd_root
UNPACK_DIR = $(notdir $(shell echo $(DLOAD_PKG) | sed 's/.tar.bz2$$//')) DIRS = $(DLOAD_DIR) $(BUILD_DIR)
ISO_IMAGE = image.iso UNPACK_DIR = isolinux
ISO_IMAGE = image.iso
ISOLINUX_BIN = $(UNPACK_DIR)/isolinux.bin ISOLINUX_BIN = $(UNPACK_DIR)/isolinux.bin
INITRD = /boot/initrd INITRD = /boot/initrd
CD_FILES = \ CD_FILES = \
$(UNPACK_DIR)/com32/modules/menu.c32 \ $(UNPACK_DIR)/com32/modules/menu.c32 \
$(ISOLINUX_BIN) $(ISOLINUX_BIN)
define SYSLINUX_BASE
$(notdir $(shell sed 's/.tar.bz2$$//' $(URL_FILE)))
endef
# == targets # == targets
all: $(ISO_IMAGE) all: $(ISO_IMAGE)
@ -21,7 +26,7 @@ install:
clean: clean:
rm -rf *.done rm -rf *.done
rm -rf $(BUILD_DIR) $(UNPACK_DIR) rm -rf $(BUILD_DIR) $(UNPACK_DIR)
rm -f $(ISO_IMAGE) rm -f $(ISO_IMAGE) $(URL_FILE) $(URL_FILE).tmp
distclean: clean distclean: clean
@ -31,16 +36,21 @@ dirs.done:
mkdir -p $(DIRS) mkdir -p $(DIRS)
touch $@ touch $@
$(DLOAD_PKG): $(URL_FILE):
wget -c $(URL) -P $(DLOAD_DIR) lynx -dump $(URL_BASE) | \
sed '/syslinux-.*\.tar\.bz2$$/ !d; s/ .*http:/http:/' |\
tail -1 > $@.tmp
mv $@.tmp $@
dload.done: $(URL_FILE)
wget -c $(shell cat $<) -P $(DLOAD_DIR)
touch $@
$(UNPACK_DIR)/com32/modules/menu.c32: unpack.done $(UNPACK_DIR)/com32/modules/menu.c32: unpack.done
dload.done: $(DLOAD_PKG) unpack.done: $(URL_FILE) dload.done
touch $@ tar -xjf $(shell echo $(DLOAD_DIR)/$(SYSLINUX_BASE).tar.bz2 | sed 's/ //g')
mv $(SYSLINUX_BASE) $(UNPACK_DIR)
unpack.done: dload.done
tar -xjf $(DLOAD_PKG)
touch $@ touch $@
GENERATE = sh $(MODDIR)/devutil/scripts/generate_boot_medium.sh GENERATE = sh $(MODDIR)/devutil/scripts/generate_boot_medium.sh