isolinux.mk: Ongoing improvements

- Make ISO_IMAGE optional
  - Beautify clean target
  - Add MENU_32 variable for use in including Makefiles
This commit is contained in:
Jan Lindemann 2006-12-31 11:42:58 +00:00 committed by Jan Lindemann
commit cd109bf8f3

View file

@ -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')