# KERNEL_BIN?=netbsd-GENERIC_MD.bin FTP_HOST?=ftp.NetBSD.org FTP_PATH=pub/NetBSD/NetBSD-5.1_RC3 SCRAMBLE_C_URL?=http://mc.pp.se/dc/files/scramble.c MAKEIP_TAR_GZ_URL?=http://mc.pp.se/dc/files/makeip.tar.gz CDRTOOLS?=cdrtools-2.01 CDRTOOLS_TAR?=${CDRTOOLS}.tar.bz2 CDRTOOLS_URL?=ftp://ftp.berlios.de/pub/cdrecord/${CDRTOOLS_TAR} FETCH=wget -nc #FETCH=tnftp #CDRDEV?= /dev/rcd0d #CDRDEV= /dev/rcd1d #CDRDEV= /dev/rcd0c CDRDEV= SPTI:1,0,0 CDRSPEED?= 16 CDRECORD?= cdrecord CDRECORD_OPT?= -dev=${CDRDEV} -speed=${CDRSPEED} driveropts=burnfree MKISOFS?= mkisofs all: bootcd bootcd: data.raw audio.raw ${CDRECORD} ${CDRECORD_OPT} -multi -audio audio.raw ${CDRECORD} ${CDRECORD_OPT} -multi -xa data.raw audio.raw: dd if=/dev/zero bs=2352 count=300 of=audio.raw data.raw: IP.BIN data.iso ( cat IP.BIN ; dd if=data.iso bs=2048 skip=16 ) > data.raw data.iso: 1ST_READ.BIN ${MKISOFS} -l -C 0,11702 -o data.iso 1ST_READ.BIN 1ST_READ.BIN: scramble ${KERNEL_BIN} ./scramble ${KERNEL_BIN} 1ST_READ.BIN ${KERNEL_BIN}: ${KERNEL_BIN}.gz zcat ${KERNEL_BIN}.gz > ${KERNEL_BIN} ${KERNEL_BIN}.gz: ${FETCH} ftp://${FTP_HOST}/${FTP_PATH}/dreamcast/binary/kernel/${KERNEL_BIN}.gz scramble: scramble.c cc -O -o scramble scramble.c scramble.c: ${FETCH} ${SCRAMBLE_C_URL} IP.BIN: makeip ip.txt IP.TMPL ./makeip ip.txt IP.BIN makeip: makeip.tar.gz tar -zxf makeip.tar.gz makeip.c cc -O -o makeip makeip.c IP.TMPL: makeip.tar.gz tar -zxf makeip.tar.gz IP.TMPL ip.txt: makeip.tar.gz tar -zxf makeip.tar.gz ip.txt makeip.tar.gz: ${FETCH} ${MAKEIP_TAR_GZ_URL} clean: rm -f data.raw data.iso audio.raw 1ST_READ.BIN cleandir distclean: ${MAKE} clean rm -f ${KERNEL_BIN} rm -f IP.BIN rm -f makeip scramble rm -f IP.TMPL ip.txt makeip.c rm -f ${CDRTOOLS_TAR} rm -rf ${CDRTOOLS} cdrtools: ${FETCH} ${CDRTOOLS_URL} tar -jxf ${CDRTOOLS_TAR} ( cd ${CDRTOOLS} && make && make install )