diff --git a/make/isolinux.mk b/make/isolinux.mk index c98cc781..f72ab01a 100644 --- a/make/isolinux.mk +++ b/make/isolinux.mk @@ -7,12 +7,13 @@ DLOAD_DIR = /home/samba/dat/share/exe/linux/syslinux BUILD_DIR = cd_root DIRS = $(DLOAD_DIR) $(BUILD_DIR) UNPACK_DIR = isolinux -ISO_IMAGE = image.iso +ISO_IMAGE ?= image.iso ISOLINUX_BIN = $(UNPACK_DIR)/isolinux.bin +MENU_32 = $(UNPACK_DIR)/com32/modules/menu.c32 INITRD = /boot/initrd CD_FILES = \ - $(UNPACK_DIR)/com32/modules/menu.c32 \ + $(MENU_32) \ $(ISOLINUX_BIN) define SYSLINUX_BASE @@ -23,15 +24,16 @@ endef all: $(ISO_IMAGE) install: -clean: - rm -rf *.done - rm -rf $(BUILD_DIR) $(UNPACK_DIR) - rm -f $(ISO_IMAGE) $(URL_FILE) $(URL_FILE).tmp - +clean: syslinux.clean distclean: clean # == rules +syslinux.clean: + rm -rf *.done + rm -rf $(BUILD_DIR) $(UNPACK_DIR) + rm -f $(ISO_IMAGE) $(URL_FILE) $(URL_FILE).tmp + dirs.done: mkdir -p $(DIRS) touch $@ @@ -46,7 +48,7 @@ dload.done: $(URL_FILE) wget -c $(shell cat $<) -P $(DLOAD_DIR) touch $@ -$(UNPACK_DIR)/com32/modules/menu.c32: unpack.done +$(MENU_32): unpack.done unpack.done: $(URL_FILE) dload.done tar -xjf $(shell echo $(DLOAD_DIR)/$(SYSLINUX_BASE).tar.bz2 | sed 's/ //g')