#-----------------------------------------------------------------------------
# TFTP-Boot   - real good setup method, if the system is without an floppy
#-----------------------------------------------------------------------------
# netboot for Sparc architecture
ifeq ($(architecture),sparc)
tftpboot: tftpboot-sun4u.img tftpboot-sun4cdm.img
endif

tftpboot-%.img: linux%.bin sys_map%.gz $(generic_rootdisk) tftpboot.sh Makefile
	./tftpboot.sh $(wordlist 1,3,$^)  $@

ifeq ($(architecture), alpha)
TMPDIR   := ${tmpdir}/boot-floppies
LINUXSRC := $(TMPDIR)/kernel-source-$(kver)
ARCHSRC  := $(LINUXSRC)/arch/alpha/boot

$(LINUXSRC)/__unpacked__:
	tar -C $(TMPDIR) -xjf /usr/src/kernel-source-$(kver).tar.bz2
	yes "" | $(MAKE) -C $(LINUXSRC) oldconfig
	touch $(LINUXSRC)/__unpacked__

tftpboot.img:  linuxgeneric.bin $(generic_rootdisk_no_wildcard) \
		$(alpha_boot_dir) $(LINUXSRC)/__unpacked__
	gzip -cd $< > linuxgeneric.tmp
	$(MAKE) -C $(LINUXSRC) _dir_lib _dir_arch/alpha/lib
	#rm -rf $(TMPDIR)/boot
	#mkdir -p $(TMPDIR)/boot
	#cp -r $(linux_source_dir)/arch/alpha/boot $(TMPDIR)
	##make -C $(ARCHSRC) clean
	#doesn't compile
	#$(ROOTCMD) rm $(TMPDIR)/boot/bootp.c
	#$(ROOTCMD) ln -s $(top_dir)/alphabootp.c $(TMPDIR)/boot/bootp.c
	make -C $(ARCHSRC) bootpfile \
		VMLINUX=$(top_dir)/linuxgeneric.tmp \
		INITRD=$(top_dir)/$(generic_rootdisk_no_wildcard) \
		CFLAGS='-O2 -pipe -ffixed-8 -I$(LINUXSRC)/include' \
		CC='gcc -D__KERNEL__ -mno-fp-regs' HOSTCC='gcc -O2 -pipe' \
		LIBS='$(LINUXSRC)/arch/alpha/lib/lib.a \
		      $(LINUXSRC)/lib/lib.a \
		      $(LINUXSRC)/arch/alpha/lib/lib.a' \
		HPATH='$(LINUXSRC)/include'
	mv $(ARCHSRC)/bootpfile tftpboot.img
	rm linuxgeneric.tmp

else

tftpboot.img: linux.bin sys_map.gz $(generic_rootdisk_no_wildcard) tftpboot.sh Makefile
	./tftpboot.sh $(wordlist 1,3,$^)  $@

endif

#Local variables:
#mode: Makefile
#End:
