######################################################################
# Makefile for isolinux and its config file
# Larry Feng
# 2005-03-28
######################################################################

PREFIX = ../iso/isolinux
SYSLINUX = syslinux-3.52

TARGET = isolinux pxelinux

.PHONY: all install clean configs isolinux pxelinux

all: unzip $(TARGET) configs

unzip:
	if [ ! -d ${SYSLINUX} ] ; then \
		tar xfvj ${SYSLINUX}.tar.bz2 > /dev/null; \
		patch -p1 -i syslinux.diff; \
	fi

isolinux:
	cd ${SYSLINUX}; make isolinux.bin

pxelinux:
	cd ${SYSLINUX}; make pxelinux.0

install: all
	cp -f ${SYSLINUX}/isolinux.bin ${PREFIX}/isolinux.bin
	if [ -d /tfptboot/X86PC/UNDI/RecoveryCD ]; then \
		cp -f ${SYSLINUX}/pxelinux.0 /tftpboot/X86PC/UNDI/RecoveryCD/pxelinux.0; \
	fi
	cp -f isolinux.cfg ${PREFIX}/isolinux.cfg
	cp -f display.txt ${PREFIX}/display.txt
	cp -f logo.lss ${PREFIX}/logo.lss

configs: isolinux.cfg



clean:
	cd ${SYSLINUX}; make clean
